]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Fix problem with string-valued parameters (#70012, Johan Dahlin.)
[~andy/gtk] / ChangeLog.pre-2-6
1 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
2
3         
4         * gtk/gtkbindings.c (binding_compose_params): Fix problem
5         with string-valued parameters (#70012, Johan Dahlin.)
6
7         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
8         white space deletion.
9
10 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
11
12         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
13         evil ref bug where the wrong row and a deleted row was unreffed.
14         Found by Darin Adler <darin@bentspoon.com>
15
16 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
17
18         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
19         a function to delete all bindings add by
20         gtk_binding_parse_binding() when rereading RC files.
21
22         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
23         binding set content as well as RC content.
24
25         * gtk/gtkbindings.c (binding_compose_params): Fix 
26         various GValue handling problems.
27
28         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
29         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
30         C-k, M-\, M-d, C-d.
31
32         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
33         same bindings as GtkEntry, plus C-n, C-p, C-space
34
35         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
36         Add Emacs and Default key themes.
37         
38 2002-02-08  Darin Adler  <darin@bentspoon.com>
39
40         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
41         Remove a tiny bit more dead code.
42
43 2002-02-08  Darin Adler  <darin@bentspoon.com>
44
45         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
46         Fix stale pointer bug.
47
48 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
49
50         * gtk/gtkclist.c (title_focus_in): Return FALSE if
51         not showing the titles. (#70959, Thomas Leonard)
52
53 2002-02-08  Darin Adler  <darin@bentspoon.com>
54
55         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
56         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
57         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
58         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
59         * gtk/fnmatch.c: Remove <ctype.h> include.
60         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
61         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
62         g_unichar_toupper, toupper -> g_unichar_totile
63         * gtk/gtkbindings.c: Remove <ctype.h> include.
64         * gtk/gtkfontsel.c: Remove <ctype.h> include.
65         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
66         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
67         * gtk/gtklabel.c: Remove <ctype.h> include.
68         * gtk/gtkmain.c: Remove <ctype.h> include.
69         * gtk/gtkmenu.c: Remove <ctype.h> include.
70         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
71         * gtk/gtkrc.c: Remove <ctype.h> include.
72         * gtk/gtktextbtree.c: Remove <ctype.h> include.
73         * gtk/gtktextiter.c: Remove <ctype.h> include.
74         * gtk/gtktextsegment.c: Remove <ctype.h> include.
75
76 2002-02-08  Sven Neumann  <sven@gimp.org>
77
78         * gtk/gtkfilesel.c
79         * gtk/gtkgamma.c
80         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
81
82 2002-02-08  Darin Adler  <darin@bentspoon.com>
83
84         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
85         (gtk_tree_model_sort_unref_node): Pass the ref_node and
86         unref_node calls through to the child model.
87
88 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
89
90         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
91         * gtk/gtktextview.c: ditto
92
93 2002-02-07  Havoc Pennington  <hp@pobox.com>
94
95         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
96         change_value virtual function, to fix build
97
98         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
99         from GtkWidget not GtkMisc. Not that it ever mattered.
100
101 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
102
103         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
104         to handle Control[-Shift]-Tab and Control-arrow
105         bindings and implement bindings as per #53612.
106
107         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
108         fetching the toplevel for plug-socket.
109
110         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
111         bindings for Return/Enter to select the page.
112
113         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
114         Beep at ends.
115
116         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
117         and beep at ends.
118
119         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
120         the page with the arrow keys, focus the first widget,
121         not the directionally closest widget.
122
123 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
124
125         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
126         to using  binding set for doing key bindings. (#62622,
127         Requested by Skip Montaro)
128
129         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
130         bindings as overrides along with control-tab bindings.
131
132         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
133         type for ::focus_tab signal.
134
135 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
136
137         Fixes #70782 and some drag dest rectangle/line issues
138
139         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
140         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
141         ListStore for example)
142         (gtk_tree_view_get_path_at_pos): revert previous change, we
143         shouldn't correct for the header, because we are taking bin_window
144         coordinates here
145         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
146         upper/lower neighbors for draw, so the drag dest rectangle/line will
147         be cleared correctly
148         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
149         here, as drag_y is relative to the widget and _get_path_at_pos wants
150         coords relative to bin_window, draw black outline rectangle after
151         drawing the cells
152
153 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
154
155         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
156         (which may be affected by invisible char) to compute
157         selection bounds, not entry text. (#70733, Alex Larsson)
158
159 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
160
161         * gtk/gtkwidget.[ch]:
162         Change show_help signal to return gboolean instead of void. This
163         allows the keypress which invokes the signal to be propagated to the
164         focus widgets ancestors if not handled by the focus widget.
165         
166         * gtk/gtktoolips.[ch]
167         Change _gtk_tooltips_show_tip () to return a gboolean indicating
168         whether widget has tooltip to display.
169         
170 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
171
172         * gtk/gtkwidget.[ch]:
173         Change popup_menu signal to return gboolean instead of void. This
174         allows the keypress which invokes the signal to be propagated to the
175         focus widgets ancestors if not handled by the focus widget.
176
177         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
178         Change signature of popup_menu signal handler to return gboolean
179         instead of void and return TRUE in the signal handler
180
181 2002-02-07  Anders Carlsson  <andersca@gnu.org>
182
183         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
184         the setting name.
185
186 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
187
188         Fixes #70708
189
190         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
191         with widget coordinates here, so take the header height into
192         account while converting
193         (gtk_tree_view_widget_to_tree_coords): take header height into
194         account
195         (gtk_tree_view_tree_to_widget_coords): ditto
196         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
197         relative to the tree with _get_path_at_pos, while that function
198         wants coords relative to the widget
199
200 2002-02-06  Havoc Pennington  <hp@redhat.com>
201
202         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
203         (gtk_text_view_get_window): add warning about how you
204         can't get the private window. #70683, and avoid default: in the
205         switch so we get "enum value unhandled" warnings
206
207 2002-02-06  Havoc Pennington  <hp@redhat.com>
208
209         * gtk/gtktextchild.c: Add warnings if you try to use a child
210         anchor that isn't inside a buffer. Really kind of lame; 
211         we should separate the anchor from the buffer. But not worth 
212         fixing for now. #70601
213
214 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
215
216         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
217         modelsort seems to be stable (and nobody complained :)
218
219 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
220
221         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
222         the length of the anti-expose queue finite, by if
223         it gets too long, first doing a XSync() and checking
224         the event queue, and if that doesn't work, simply
225         discarding all anti-expose items in the queue.
226
227         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
228         on ConfigureNotify (#56349, Thomas Leonard)
229
230 2002-02-05  Havoc Pennington  <hp@redhat.com>
231
232         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
233         pixmap by the align/padding offsets, so we don't get warnings
234         in gdk_pixbuf_get_from_drawable (and so it works, of course)
235
236 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
237
238         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
239
240 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
241
242         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
243
244 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
245
246         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
247         path, which we're going to pass with the emission of row_inserted, to
248         the iter we inserted and not its sibling.
249
250 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
251
252         * gtk/gtkmenu.c (gtk_menu_popup):
253         Fix leak of GdkEvent (#70519)
254
255 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
256
257         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
258         Fix from Matthias Clasen to clear background appropriately
259         for theme by calling gtk_style_apply_default_background().
260         (#70449)
261
262 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
263
264         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
265         not gtk-double-click-timeout. (#70501)
266
267 2002-02-04  Havoc Pennington  <hp@pobox.com>
268
269         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
270         (gtk_signal_connect_object_while_alive): rename 
271         "signal" arg to "name" to avoid compiler warnings
272         about shadowing signal(). #70453
273
274 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
275
276         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
277         flipping support to the expanders.
278
279 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
280
281         RC file lookup improvements (#68234, suggestions
282         from Matthias Clasen.)
283
284         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
285         locale suffix variants (gtkrc.en_US, gtkrc.en) for
286         all RC files we parse, not just the default RC
287         files.
288
289         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
290         support for charset specific RC files.
291
292 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
293
294         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
295         Non-exported _gtk_menu_select_first() function that
296         selects the first item of the menu in a standard
297         way. (Skipping tearoffs.)
298
299         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
300         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
301
302         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
303         if we are starting the timeout from a keypress so
304         we can set menushell->ignore_enter properly.
305
306         * gtk/gtknotebook.c (focus_child_in): Return something
307         meaningful if there are no children.
308
309         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
310         problem.
311
312 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
313
314         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
315         the determination of xgrab_shell.
316
317 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
318
319         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
320         (gtk-entry-select-on-focus) controlling whether the
321         contents of an entry are selected on focus in.
322
323         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
324         (gtk-can-change-accels) controlling whether accelerators can be
325         changed on the fly or not. (#51902)
326
327         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
328         accelerators, now that accelerator changing can be turned
329         off for those who won't expect it. (#61285)
330
331         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
332         Backspace/Delete/KP_Delete as valid accelerators.
333
334         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
335         Delete/Backspace as accelerators by making them toggle
336         the menu item between empty and the pressed key.
337         (#58605)
338
339         * tests/testgtkrc: Remove the objectionably short cursor blink
340         time setting.
341
342 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
343
344         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
345         that we may have a owner_events = FALSE grab in effect
346         when we pop up a window, make a temporary grab on a
347         different window, then grab on the real window. Fixes
348         a problem where if a context menu popped up under the 
349         cursor, the first item would be stuck unselected.
350         (#59812, reported by Arnaud Charlet.)
351
352 2002-02-02  Peter Williams  <peterw@ximian.com>
353
354         * gtk/Makefile.am (install-data-local): Install gtkrc.default
355         from $(srcdir) for when $(builddir) is different.
356
357 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
358
359         * gtk/Makefile.am: remove TESTGTK_RCFILE define
360
361 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
364         "select first item if popped up from keypress" hack --
365         was causing more problems than it was worth 
366         (#53191, #68483)
367
368         * gtk/gtktextview.c (popup_targets_received): 
369          gtk/gtkentry.c (popup_targets_received): If activated
370         from keyboard, select first item of popup menu.
371
372 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
373
374         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
375         of vadjustment correct, so the vscrollbars of lists smaller than
376         1 page are somewhat saner (#66905)
377
378         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
379         increment the stamp, liststore is a model with persisting iters
380
381 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
382
383         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
384         engine "" {} to mean override to the default 
385         engine. (#70205)
386
387 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
388
389         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
390         RC string here when the first object is created
391         rather than in the class_init to not break doc 
392         building. (#70341, Havoc Pennington.)
393
394         * gtk/gtkrc.c (parse_include_file): Use the directories
395         for the currently parsed files as the starting point
396         to look for include files. (#59975)
397
398 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
399
400         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
401         that actually have mnemonics
402
403 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
404
405         * configure.in: Fix use of ! in shell.
406
407         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
408         Move the setting of default tooltips colors to gtktooltips.c
409         from gtkrc.default. (Use default priority so themes will
410         override.) (#58542)
411
412 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
413
414         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
415         priorities so that priorities take precendence over
416         the ordering by type. (#70205)
417
418         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
419         some labels to test priorities in testgtkrc.
420
421 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
422
423         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
424         y coordinate relative to the tree and not the treeview window
425         (fixes the PgDn/PgUp brokenness)
426
427 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
428
429         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
430         cell_area and background_area for possible treeview scroll
431         (fixes #70283, #70065)
432
433 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
434
435         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
436         height - page_size not height - allocation->height (fixes #66269)
437
438 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
439
440         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
441         in property description. (Christian Rose.)
442
443 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
444
445         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
446         any strings if the theme changes. (#69465)
447
448         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
449
450 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
451
452         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
453         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
454
455 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
456
457         * gtk/gtknotebook.c (focus_child_in): Catch the
458         cur_page == NULL (no children) case. (#70287,
459         Paolo Maggi.)
460
461 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkfilesel.c (attempt_file_completion): 
464         s/directory/folder/ in all labels and messages.
465
466 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
467
468         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
469         atexit handler. (existance pointed out by Stefan Kost)
470
471         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
472
473 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
474
475         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
476         model after the last use, not before.
477
478 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
479
480         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
481         RC file that sets the tooltips color to yellow. (#58542)
482
483         * gtk/gtksettings.c (gtk_settings_class_init): make 
484         the default theme "Default", not NULL.
485
486 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
487
488         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
489         another missing static.
490
491         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
492
493         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
494         build gxid sources at all except in the vanishingly
495         rare case of --with-xinput=xfree.
496
497 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
498
499         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
500
501         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
502
503         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
504         renamed from gxid_(claim|release)_device.
505
506         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
507         (_gdk_input_disable_window): upd for gxid change.
508
509         * gtk/gtkimage.c: (animation_timeout): make static.
510
511         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
512         static.
513
514         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
515
516 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
517
518         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
519         bin->child is NULL. (#70153, Padraig O'Briain)
520
521         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
522         Actually call gettext() on the labels; previously they
523         were marked with N_() but we never called gettext().
524
525 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
526
527         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
528         changes before committing.
529
530         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
531
532 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
533
534         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
535         signal if an interesting column changes.
536
537         * gtk/gtktreestore.c: ditto.
538
539         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
540         that it no longer grabs 
541
542 2002-01-30  Manish Singh  <yosh@gimp.org>
543
544         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
545         variable.
546
547         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
548         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
549
550 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
551
552         * gtk/*.c: Remove excess g_return_if_fail calls from static
553         and virtual functions.  (#57615)
554         
555 2002-01-30  Anders Carlsson  <andersca@gnu.org>
556
557         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
558
559 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
560
561         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
562         (use a define for max digits).
563
564 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
565
566         * gtk/gtkwindow.c (gtk_window_show): Try to make
567         sure that we have some focused widget on map. (#50339)
568
569         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
570         a focus widget here differently so that if a
571         response button gets picked, it's the default one.
572
573         * tests/testgtk.c (make_message_dialog): Set the 
574         default response for the dialogs.
575
576 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
577
578         * Released 1.3.13
579
580         * configure.in: Micro version 13, interface, binary
581         age 0. Require GLIB-1.3.13, Pango 0.24.
582
583         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
584         sizing-test.txt, tree-column-sizing.txt
585
586         * docs/Makefile.am (EXTRA_DIST): Don't distribute
587         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
588         since they are no longer canonical.
589
590         * gtk/gtk.def: Convert spaces to tabs in front of
591         gtk_widget_set_accel_path in case it matters.
592
593         * NEWS: Updated for 1.3.13.
594
595 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
596
597         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
598         gtk_widget_set_accel_path().
599
600         * gtk/gtk.def: Add gtk_widget_set_accel_path.
601
602 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
603
604         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
605         Consistently use GdkModifierType. (#66950, Mark Patton)
606
607         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
608         For consistency with gtk_button_new_from_stock(), fall back
609         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
610         Havoc Pennington)
611         
612         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
613         Make G_CONST_RETURN. (#68527, Matt Wilson)
614
615 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
616
617         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
618         that the end points are included in the range. (#69783,
619         Jeffrey Baker)
620
621 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
622
623         * gtk/gtkscale.[ch]: Revert the last changes to make the
624         number of digits only effect drawing, instead, don't
625         round unless we are in the 'draw_value' mode -- this
626         is the behavior of GTK+-1.2, and keeps the behavior that
627         if the user sees a displayed value, it is the correct value.
628
629 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
630
631         * gtk/gtkenums.h: Deprecate GtkPreviewType,
632         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
633         (#68183, Matthias Clasen)
634
635         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
636         the public header to avoid having to use GtkSubmenuPlacement.
637
638         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
639         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
640
641         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
642
643 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
644
645         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
646         Fix wrong usage of g_value_set/get_object for PROP_TABS
647         and memory leak in getter for PROP_TABS. (Jeff Franks)
648
649 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
650
651         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
652         a size of (GtkIconSize)-1 means don't scale.
653
654         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
655         -1 convention.
656
657         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
658         gtk_style_render_icon() to make sure that we catch it
659         obviously if the style's render function tries to
660         scale.
661
662 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
663
664         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
665         partial insensitive images.
666
667 2002-01-24  Havoc Pennington  <hp@redhat.com>
668
669         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
670         the image regardless of storage type, #63305
671
672         * demos/gtk-demo/images.c: add toggle button to demonstrate that
673         GtkImage makes its contents insensitive
674
675 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
676
677         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
678         Call _gdk_draw_pixbuf(), thus enabling using this function
679         for pixbufs with alpha. (#68801)
680
681         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
682         implementation of gdk_pixbuf_render_to_drawable()
683         to here.
684
685 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
686
687         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
688         when the height/width of a layout was set before the
689         adjustments were added. (#66294)
690
691         * gtk/gtktreeview.c: Warning cleanups.
692
693 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
694
695         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
696         fix to size of torn off window (#60271, Detlef Reichl)
697
698         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
699         by Ross Burton)
700
701 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
702
703         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
704         cursor_path after usage
705         (gtk_tree_view_real_start_interactive_search): use new g_signal
706         and g_object calls
707         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
708         selected_iter if set
709         (gtk_tree_view_search_position_func): rework so it will never ever
710         appear offscreen (#68492)
711         (gtk_tree_view_search_move): use new g_object calls
712         (gtk_tree_view_search_init): free selected_iter if set, use new
713         g_object calls
714         (gtk_tree_view_leave_notify): don't destroy interactive search
715         dialog
716
717 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
718
719         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
720         send focus in event
721         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
722
723 2002-01-29  Anders Carlsson  <andersca@gnu.org>
724
725         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
726         size in the size entry.
727
728 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
729
730         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
731         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
732
733         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
734         preview field. (#52433, patch from Anders Carlsson)
735         
736         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
737         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
738
739 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
742         GtkCList. Remove the entries above the font/face lists 
743         since they were a little confusing. (Not sure about this 
744         change, so the code is still there the entries are
745         just hidden.) (#68890)
746
747         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
748         GtkCList. Add mnemonics for fileops. Allow Control/Shift
749         Tab to focus out.
750
751         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
752         the fileselector. (#69336, patch from Melvin Hadasht)
753
754         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
755         of gamma dialog a bit. (#69336, Matthias Clasen.)
756
757 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
760         (and FALSE from focus_in / focus_out handlers. (#69528,
761         Padraig O'Briain)
762
763 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
764
765         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
766         warning. (#69480)
767
768 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
769
770         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
771         bindings for "move-focus" so that Control-Tab to escape from
772         something that eats Tab just works if not otherwise overriden.
773
774         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
775         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
776         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
777         of zero for the adjustment, since at times we think that the range
778         is lower to upper - page_size. A page size equally to the 
779         step_increment is, in any case, not meaningful.
780
781 2002-01-29  Tor Lillqvist  <tml@iki.fi>
782
783         * README.win32: Add comment about gtk-1-3-win32-production branch
784         currently being ahead in functionality and code cleanliness (in
785         gdk/win32). Just in case somebody looks at the code in gdk/win32
786         here and starts fixing it, when it is going to change soonish
787         anyway.
788
789 2002-01-29  Sven Neumann  <sven@gimp.org>
790
791         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
792         files could be found in the pixmap_path (bug #69398).
793         
794 2002-01-29  Sven Neumann  <sven@gimp.org>
795
796         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
797         that showed up when using the color picker.
798
799 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
800
801         * gtk/gtkscale.[hc]: fix default value for ::digits property,
802         leave as 1 as per havoc's request.
803         don't apply the draw_digits value to range->round_digits,
804         so we don't perform gross quantization by default.
805
806 2002-01-25  Havoc Pennington  <hp@redhat.com>
807
808         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
809         failure by creating the line data, but not validating it at this
810         stage. Also, remove old code related to the "bogus newline" mess
811         that removed all tags from the last char in the buffer if you
812         tried to delete it.
813         (_gtk_text_line_data_new): put this here and prepend underscore,
814         remove from gtktextlayout.c
815
816 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
817
818         * modules/input/imhangul.c modules/input/imhangul-defs.h
819         po/POTFILES.in. Add port of Emacs korean-hangul input
820         method from Yusuke Tabata (#67665)
821
822 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
825         before focus to give theme engines a bit morea
826         flexibility. (#69857)
827
828 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
829
830         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
831         g_assert.
832
833 2002-01-28  Jon Trowbridge  <trow@gnu.org>
834
835         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
836         GtkTreeView's model, set prelight_node, prelight_tree,
837         button_pressed_node and button_pressed_tree to NULL. (#69603)
838
839 2002-01-28 Bill Haneman <bill.haneman@sun.com>
840
841         * gtk/gtkstyle.c:
842         Make sure that the default expanders are drawn with
843         an outline thickness appropriate to the size of the
844         expanders (RINT expander_size/7).
845         Added static gtk_style_draw_polygon_with_gc(), to
846         reduce code duplication.
847
848         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
849         Use focus_line_thickness when drawing focus lines.
850
851         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
852         Adjust requested width to include focus line thickness.
853         (gtk_tree_view_column_cell_render_or_focus):
854         Calculate a focus line rectangle which gets larger as the focus
855         line thickness increases, to avoid overwriting cell content.
856         Render left-aligned content at x+focus_line_width.
857         (gtk_tree_view_column_cell_draw_focus):
858         Don't draw a focus line around an editable text cell, since the
859         text caret already indicates keyboard focus.
860         Pass a GtkStateType appropriate to the focussed cell's state
861         to gtk_paint_focus.
862
863 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
864
865         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
866         activate/edit the row if shift is not pressed, #69248
867
868 2002-01-28  Anders Carlsson  <andersca@gnu.org>
869
870         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
871
872 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
873
874         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
875         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
876         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
877         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
878         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
879         gtkviewport.c,gtkwidget.c}: General property notification 
880         cleanup. (#69066)
881
882 2002-01-28  Anders Carlsson  <andersca@gnu.org>
883
884         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
885         default mod mask so accels work when numlock is on.
886
887 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
888
889         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
890         commit already needed this ...)
891
892 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
893
894         Fix for bug #69586
895
896         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
897         expander_size
898
899         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
900         expander_size caching (from style), fix CELL_HEIGHT macro,
901         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
902         row height calculation, added style_set callback
903
904 2002-01-27  Anders Carlsson  <andersca@gnu.org>
905
906         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
907         GDK_XTERM.
908
909         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
910
911         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
912
913         * gtk/gtktextview.c (set_invisible_cursor): New function.
914         (gtk_text_view_obscure_mouse_cursor): Likewise.
915         (gtk_text_view_key_press_event): Call obscure_cursor if text 
916         has been inserted.
917         (gtk_text_view_motion_event): Restore the mouse cursor.
918
919         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
920         (set_invisible_cursor): New function.
921         (gtk_entry_obscure_mouse_cursor): Likewise.
922         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
923         (gtk_entry_motion_notify): Restore the mouse cursor.
924
925 2002-01-27  Sven Neumann  <sven@gimp.org>
926
927         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
928
929 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
930
931         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
932         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
933
934 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
935
936         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
937         in the grab_widget == NULL case. (Bug reported by 
938         Padraig O'Briain, #69735)
939
940         * gtk/gtkplug.c (handle_modality_on): Realize the modality
941         window so gtk_widget_event() doesn't complain :-((((.
942
943 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
944
945         Merge from gdk-pixbuf stable.
946
947         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
948         conversion --- swap the individual 16 bit values instead of taking
949         everying as a 32 bit value.
950         (rgb565lsb): Likewise.
951         (rgb555lsb): Likewise.
952         (rgb555msb): Likewise.
953
954 2002-01-25  Alex Larsson  <alexl@redhat.com>
955
956         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
957         Implement copy_to_image instead of get_image
958         
959         * gdk/linux-fb/gdkimage-fb.c:
960         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
961         _gdk_fb_copy_to_image.
962         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
963
964         * gdk/linux-fb/gdkmain-fb.c:
965         Make ENABLE_FB_MANAGER region larger.
966
967         * gdk/linux-fb/gdkprivate-fb.h:
968         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
969
970 2002-01-25  Sven Neumann  <sven@gimp.org>
971
972         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
973         that gtk-doc doesn't get confused.
974
975 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
976
977         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
978         that the passed in arrow is always _UP or _DOWN, this catches
979         false invocations which lead to drawing artefacts.
980         (start_spinning): likewise, i.e. sanity check the passed in arrow.
981         (gtk_spin_button_button_release): fix arrow redrawing.
982         (gtk_spin_button_button_press): must set click_child for
983         button3 even if we don't take spinning action right away.
984
985         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
986         valid values for click_child.
987
988 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
989
990         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
991         return current FALSE if x is smaller than the current visible area,
992         not than the requested area, don't correct y coordinate,
993         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
994
995 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
996
997         * gtk/gtktreeview.c
998          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
999          reordering fully.
1000          (gtk_tree_view_size_allocate): fix evil bug.
1001
1002 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
1003
1004         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
1005         the model until we clean up all the other objects
1006         that might refer to the object.
1007
1008 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
1009
1010         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
1011
1012 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
1013
1014         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
1015         Use insensitive state for insensitive arrows, not
1016         just an "etched state". (#67172, Adrian Custer)
1017
1018 2002-01-23  Manish Singh  <yosh@gimp.org>
1019
1020         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
1021         been declared.
1022
1023 2002-01-23  Damon Chaplin  <damon@ximian.com>
1024
1025         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
1026         0.9, since we need to use the new --type-init-func argument for
1027         gtkdoc-scangobj.
1028
1029 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
1030
1031         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
1032         g_return_if_fail() calls. (#57615)
1033
1034         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
1035         it work for paths with underline accelerators. (#69247)
1036
1037 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
1038
1039         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
1040         Stop spinning if widget becomes insensitive. (#56248)
1041
1042 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
1045         we now use doubles.
1046
1047 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
1048
1049         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
1050         I introduced accidentally, #69358
1051
1052 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
1053
1054         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
1055         Update last change to prevent core dump
1056
1057 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
1058
1059         * gtk/gtktreestore.c: add some more stamp checks (pointed out
1060         by Anders Carlsson)
1061
1062         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
1063         assume _row_changed will insert sort (because _row_changed doesn't
1064         need to follow this signal), so apply insert sort here
1065         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
1066         set here, so use a return instead of g_return_val_if_fail.
1067
1068 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
1069
1070         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
1071         top_row.  Remove extraneous print statements.
1072
1073 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
1074
1075         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
1076         gtk_item_factory_popup_with_data): Document allowed values
1077         for ifactory.
1078
1079         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
1080         it work for paths with underline accelerators.
1081
1082 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
1083
1084         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
1085         window.
1086
1087 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
1088
1089         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
1090         case where there is no default widget and the entry
1091         is the focus widget, since this also causes infinite
1092         recursion. (#69158)
1093
1094 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
1095
1096         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
1097         rather than lazilygdk_get_program_class(), since we don't want
1098         -name to override it. (#69123, Ryan Lovett)
1099
1100 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
1101
1102         * gdk/gdk.c: Fix wrong types for command line arguments 
1103         (#69124, Ryan Lovett)
1104
1105         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
1106         parsing '--arg VALUE'.
1107
1108         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
1109
1110 2002-01-21  Havoc Pennington  <hp@pobox.com>
1111
1112         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
1113         arg can be NULL
1114
1115 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
1116
1117         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
1118         (cell_edited): modified patch from German Poo Caaman~o
1119         to fix up old_text declaration and free the memory
1120         (do_editable_cells): unref the model after creating the treeview
1121
1122         * demos/gtk-demo/list_store.c: fix a load of open line ends,
1123         (add_columns): set the sort column id, so we can sort
1124
1125         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
1126         (do_tree_store): unref the model after creating the treeview
1127
1128 2002-01-19  Havoc Pennington  <hp@pobox.com>
1129
1130         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
1131         mentioning the window manager.
1132
1133         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
1134         window manager since we're portable.
1135
1136 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
1137
1138         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1139         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
1140
1141         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
1142         Fixes build with gcc 3.x and -ansi.
1143
1144 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
1145
1146         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
1147         an engine declaration occurs in a reopened style, and
1148         g_free() of objects when errors occur.
1149
1150 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
1151
1152         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
1153         Clarify documentation. (#69026)
1154
1155         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
1156         missing initialization of adjustment. (#69025)
1157
1158 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
1159
1160         Simplify Makefiles. 
1161         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
1162         * gdk/Makefile.am: Remove use of automake conditionals to pick
1163         library to build.
1164         * gtk/Makefile.am: Likewise.
1165         
1166         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
1167         * gtk/Makefile.am (LDFLAGS): Likewise.
1168
1169 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
1170
1171         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
1172         missing allocation.x/y offsets. (#68962, Jacob
1173         Berkman)
1174
1175         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1176         Queue a redraw on the entire widget if we hide
1177         the last page or show the first. (Also #68962)
1178         
1179 2002-01-17  Havoc Pennington  <hp@redhat.com>
1180
1181         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
1182         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
1183         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
1184         as in the keynav spec, though it makes the interpretation of
1185         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
1186         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
1187         any sense anyhow.
1188
1189 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
1190
1191         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
1192         some reason, I was activating a row while just selecting it.
1193         Reported by andersca.
1194         (gtk_tree_view_size_request): add a
1195         validate_rows_handler to give us a rough width of the widget.
1196
1197         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1198         Queue a resize here just in case.  It's needed in over half the
1199         cases, and I don't want to do a diff to figure out exactly when
1200         it's needed.
1201
1202 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
1203
1204         * gtk/gtkinputdialog.c,
1205         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
1206         Mark children as composite. (#66360)
1207
1208         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
1209         composite children some more. (#66360)
1210
1211 2002-01-17  Havoc Pennington  <hp@redhat.com>
1212
1213         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
1214         function (which I then decided not to use but I think it's needed
1215         to fix #68963
1216
1217         * gtk/gtktextview.c: add page_horizontally action signal and
1218         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
1219         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
1220         #53934
1221
1222         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
1223
1224 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
1225
1226         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
1227         gtk_selection_remove_all() here, not in destroy/
1228         finalize. (#66636, Sergey Vlasov)
1229
1230         * gtk/gtkselection.c (gtk_selection_request): Fix
1231         reentrancy problem with multiple conversions.
1232
1233         * gtk/gtkselection.c (gtk_selection_remove_all): 
1234         Don't remove incrs, we don't need the widget for
1235         maintain the incr.
1236
1237         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
1238         the widget field from here, we don't need it.
1239
1240 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
1241
1242         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1243         here, and save/restore the X error handler to allow
1244         people using GTK+ to set the X error handler to something
1245         custom without disturbing the operation of GDK.
1246
1247         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
1248         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
1249         dummy implementations.
1250
1251         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
1252         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
1253         for all error trapping.
1254
1255         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
1256
1257         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
1258         problem where we would add the results anyways,
1259         and then add it again if no error occurred, and problem
1260         where we could leave _gdk_error_warnings() unset.
1261
1262 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
1263
1264         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
1265         another boolean parameter to file_selection_populate() -
1266         whether to clear the entry. Also, never fill in the
1267         entry when the user clicks on something in the 
1268         directory list. (#6791, Reported by Jos Dehaes and many,
1269         many, many others.)
1270
1271 2002-01-16  Havoc Pennington  <hp@redhat.com>
1272
1273         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
1274         cursor_y_pos with clamped delta rather than theoretical delta
1275         (#68788). Also, if we can't page up/down further then jump 
1276         to top/bottom of the document.
1277
1278 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
1279
1280         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
1281         the dialog on map. (#52877, inspired by request from
1282         Murray Cumming)
1283
1284 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
1285
1286         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
1287         Support "optional" bindings. If a binding signal
1288         has a boolean return value, and returns FALSE it
1289         is as if it didn't exist all.
1290
1291         * gtk/gtkbindings.c (binding_compose_params): Switch
1292         over to GValue.
1293
1294         * gtk/gtknotebook.[ch]: Make the select_page() and
1295         change_current_page() signals only take effect when
1296         the focus is on the tab area so that key presses
1297         in children pass up to the toplevel correctly.
1298
1299 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
1300
1301         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
1302         calculation error in the (shouldn't happen) case where
1303         option_menu->height < child_requisition.height. (Patch
1304         from Jacob Berkman, #66969)
1305
1306 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
1307
1308         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
1309
1310         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
1311         compatibility macro. (#67730) 
1312
1313 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
1314
1315         * configure.in: Fix typo in --help output.
1316         (Arnaud Charlet).
1317
1318 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
1319
1320         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
1321         gtkstockpixbufs.h.
1322
1323         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
1324         unless you configure with --without-libtiff, etc.
1325         (#54045, Brian Cameron)
1326
1327 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
1328
1329         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1330         Avoid unexpected warning message when navigating menu (#68517)
1331
1332 2002-01-15  Jody Goldberg <jody@gnome.org>
1333
1334         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
1335         GtkLayout may have been scrolled _before_ it was realized.
1336
1337 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
1338
1339         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
1340         the timer on destroy, or when we are notified that we are
1341         shadowed by a modal dialog.
1342
1343         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
1344         not needed any more.
1345
1346         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
1347         weren't sent out for the default grab group.
1348
1349         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
1350         were getting events because they were part of the previous grab.
1351
1352 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
1353
1354         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
1355         focus the activated tab, not the page. (#53612)
1356
1357         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
1358         the last focus descendant of the page.
1359
1360         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
1361         was on the previous page, move it to the last focused widget /
1362         first element on the new page, if possible, or if not, to the 
1363         notebook itself. (#68224, reported by Jonathan Blandford)
1364
1365         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
1366         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
1367         on patch from Anders Carlsson)
1368
1369 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
1370
1371         * gtk/gtkstyle.c
1372         a misprint in documentation for gtk_style_render_icon () is fixed
1373
1374 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
1375
1376         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
1377         mapping child, so we don't loose events.
1378
1379 2002-01-15  Sven Neumann  <sven@gimp.org>
1380
1381         * gtk/gtkaccellabel.h
1382         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
1383         names used in headers and code.
1384
1385 2002-01-14  jacob berkman  <jacob@ximian.com>
1386
1387         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
1388
1389 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
1390
1391         * gtk/gtktreemodelsort.c: fix a load of open line ends,
1392         (gtk_tree_model_sort_set_model): only free root level if it's
1393         !NULL
1394
1395 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1396
1397         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
1398         gtk/gtkstyle.c: Documentation additions.
1399
1400         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
1401         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
1402         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
1403
1404         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
1405
1406         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
1407
1408 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
1409
1410         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
1411         mangle sequences of consecutive \n or \r.
1412
1413 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
1414
1415         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
1416         happen.
1417
1418         * gtk/gtktreeview.c (install_presize_handler): only install the
1419         handler if we're realized, #68056
1420
1421 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
1422
1423         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
1424         initial_pos_set after the first configure request.
1425
1426 2002-01-13  Jody Goldberg <jody@gnome.org>
1427
1428         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
1429           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
1430           leak, and confusion.
1431
1432 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
1433
1434         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
1435         widget->requisition was being used instead of
1436         gtk_widget_get_child_requisition (), causing geometry widgets
1437         with usizes to misbehave.
1438
1439 2002-01-14  Sven Neumann  <sven@gimp.org>
1440
1441         * gtk/gtkrc.c: g_getenv() returns a const string.
1442
1443 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
1444
1445         * configure.in: Added ms at ALL_LINGUAS.
1446         * po/ms.po: Added Malay Translation.
1447
1448 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1449
1450         * gtk/gtkitemfactory.c: Documentation.
1451
1452 2002-01-13  Sven Neumann  <sven@gimp.org>
1453
1454         * gdk/gdkwindow.c: documentation cleanups.
1455
1456 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
1457
1458         * gtk/gtktreemodelsort.c: various cleanups,
1459         (get_child_iter_from_elt): removed,
1460         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
1461         and especially faster,
1462         (gtk_tree_model_convert_iter_to_child_iter): use
1463         gtk_tree_model_sort_elt_get_path
1464
1465 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
1466
1467         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1468         revert Owen's change (using a strdupped string as object data), so
1469         the interactive search works again
1470
1471 2002-01-11  Havoc Pennington  <hp@pobox.com>
1472
1473         * gtk/gtklabel.c: put in more links to Pango markup format docs
1474         (gtk_label_set_justify): mention gtk_misc_set_alignment
1475
1476 2002-01-12  Tor Lillqvist  <tml@iki.fi>
1477
1478         Fixes contributed by Archaeopteryx Software: This is a first small
1479         part of their changes. Will commit more later.
1480         
1481         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
1482         call fails, don't use bogus values.
1483
1484          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
1485         memory leak: g_free() the AND and XOR bitmaps after use.
1486         (_gdk_cursor_destroy): If we are destroying the current Windows
1487         cursor, set the Windows cursor to none first.
1488
1489         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
1490         brush that was in the DC, like the win32-procution branch does. I
1491         guess this plugs a resource leak? With the HDC cache, the old
1492         brush might be something we created ourselves, and not a stock
1493         brush. And it doesn't do any harm to call DeleteObject on stock
1494         brushes.
1495
1496         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
1497         the window has a cursor which is the current Windows cursor,
1498         before destroying it set the current Windows cursor to none.
1499         (gdk_window_set_cursor): Also here, if destroying the current
1500         Windows cursor, set the current Windows cursor to none first.
1501         (gdk_window_get_pointer): Revamp logic.
1502         
1503 2002-01-10  jacob berkman  <jacob@ximian.com>
1504
1505         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
1506         through the list rather than infinitely loop
1507
1508 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1509
1510         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
1511         reset_rc_styles_recurse(). (#68084)
1512
1513 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
1514         * gtk/gtkimage.c
1515         * gtk/gtkimcontext.c
1516         * gtk/gtktreemodel.c
1517         * gtk/gtktreemodelsort.c
1518         * gtk/gtkwindow.c
1519         fix docs        
1520
1521 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
1522
1523         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
1524         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
1525
1526 2002-01-10  Tor Lillqvist  <tml@iki.fi>
1527
1528         Apply the same fixes and improvements as to the
1529         gtk-1-3-win32-production branch: Bug fixes and cleanup of
1530         selection and DND functionality. Still doesn't work as well as the
1531         win32-production branch, though, but getting closer.
1532
1533         After this, need to add Archaeopteryx Software's OLE2 DND support.
1534
1535         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
1536         gdk_selection_send_notify, generate_selection_notify): Don't use
1537         SendMessage() to generate events for the same app, instead use
1538         gdk_event_put().
1539
1540         * gdk/win32/gdkprivate-win32.h
1541         * gdk/win32/gdkglobals-win32.c
1542         * gdk/win32/gdkmain-win32.c
1543         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
1544         initialisation and handling of gdk_selection_notify_msg,
1545         gdk_selection_request_msg and gdk_selection_clear_msg. 
1546
1547         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
1548         gdk_free_text_list, gdk_string_to_compound_text,
1549         gdk_free_compound_text): Implement trivially, witrh a text_list
1550         always having a single element, and a compound text always
1551         consisting of just a single (UTF-8!) string. Let's see how well
1552         this works.
1553
1554         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1555         non-ASCII paste from the clipboard: Try getting the same formats
1556         from the Windows clipboard that gdk_property_change() puts there:
1557         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
1558
1559         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
1560         storing text on the clipboard, handle non-ASCII text
1561         correctly. The logic is as follows:
1562
1563         If we have only ASCII characters, use CF_TEXT.
1564
1565         Else, if we are on NT, use CF_UNICODETEXT.
1566
1567         Else (we are on Win9x), if all the characters are present in the
1568         code page of some installed locale, use CF_TEXT and also set
1569         CF_LOCALE to that locale.
1570
1571         Else (still on Win9x) store as RTF. We use a very simple RTF
1572         string, just the text, no fonts or other crap, with the non-ASCII
1573         characters as Unicode \uN keywords. Additionally, also store the
1574         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
1575         can also paste from the Clipboard what it has copied there. (Thus
1576         no need to implement any RTF parser.)
1577         
1578         (find_common_locale): New function, implements the search for a
1579         locale for case 3 above.
1580
1581         * gdk/win32/gdkglobals-win32.c: New global variables
1582         compound_text, text_uri_list, utf8_string, cf_rtf and
1583         cf_utf8_string.
1584
1585         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
1586         converts from a wchar_t string to UTF-8.
1587         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
1588         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
1589
1590         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
1591         _gdk_ucs2_to_utf8().
1592
1593         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
1594
1595         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
1596         gdk_drag_context_ref() was called unnecessarily in a couple of
1597         places, meaning drag contexts were never freed. The same memory
1598         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
1599
1600         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
1601         stored file list.
1602
1603         * gdk/win32/gdkselection-win32.c: Clarify the use of the
1604         sel_prop_table. Now it is used only for storing the GDK_SELECTION
1605         "properties".
1606
1607         The file names dropped with WM_DROPFILES -style DND is stored
1608         temporarily (between the drop and the target picking them up) in a
1609         separate place.
1610
1611         Have a separate hash table to map selection atoms to owner
1612         windows. This used to be quite mixed up.
1613
1614         (_gdk_dropfiles_store): New function, to store the dropped file
1615         list for the drop target to possibly fetch, and clear it
1616         afterwards, from gdk_drop_reply().
1617
1618         (gdk_selection_owner_get): Much simplified now.
1619
1620 2002-01-09  jacob berkman  <jacob@ximian.com>
1621
1622         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
1623         our bin window also (fixes #58957)
1624
1625 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
1626
1627         * gtk/gtktreeselection.c
1628         (_gtk_tree_selection_internal_select_node): Now we test we can
1629         unselect nodes before selecting new ones.
1630         (gtk_tree_selection_real_select_node): be careful comparing booleans.
1631
1632 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
1633
1634         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
1635         gtk_tree_model_rows_reordered and not an iter with user_data
1636         set to NULL (which is an invalid liststore iter, so
1637         iter_n_children failed, etc)
1638
1639 2002-01-09  Sven Neumann  <sven@gimp.org>
1640
1641         * tests/prop-editor.c: declared internal functions static.
1642         
1643 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
1644
1645         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
1646         Fix problem with menus without accel groups, such as the
1647         menus for option menus.
1648
1649         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
1650         drawing of handle on whether both children are visible,
1651         not the drawing of the other child!. (#68325, Diego Gonzalez)
1652
1653 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
1654
1655         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
1656         RENDER before trying to use it... XRenderFindFormat() prints
1657         warnings if called when extension isn't present.
1658
1659 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
1660
1661         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
1662         path upon parent changes.
1663
1664 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
1665
1666         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
1667         fix to force vadjustments at size_alocate time from Xavier Ordoquy
1668         <mcarkan@users.sourceforge.net>.
1669
1670 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
1671
1672         * gtk/gtklayout.c (gtk_layout_get_property): 
1673         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
1674         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
1675         * gtk/gtkwidget.c (gtk_widget_get_property): 
1676         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
1677         * gtk/gtkrange.c (gtk_range_get_property):
1678         * gtk/gtkviewport.c (gtk_viewport_get_property):
1679         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
1680         possible NULL pointer.
1681
1682 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
1683
1684         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
1685         * gtk/gtktreednd.h : ditto.
1686         * gtk/gtktreemodel.h : ditto.
1687         * gtk/gtktreesortable.h : ditto.
1688         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
1689
1690 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1691
1692         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
1693         than XIDs in the docs.
1694
1695         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
1696
1697 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
1698
1699         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
1700         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
1701
1702 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
1703
1704         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
1705         Handle TOGGLE/RADIOBUTTON as well. (#68201,
1706         Damon Chaplin.)
1707
1708         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
1709         bug, just introduced.
1710
1711 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
1712
1713         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
1714         translations, once and for all.
1715
1716         * gtk/gtktextbuffer.c (paste_from_buffer): Free
1717         the ClipboardRequest structure. (#66198, HideToshi
1718         Tajima)
1719
1720 2002-01-08  jacob berkman  <jacob@ximian.com>
1721
1722         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
1723         the child rather than the layout. see bug #68263
1724
1725 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
1726
1727         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
1728         the handle if we aren't showing both children.
1729         (#68135, Diego Gonzalez)
1730
1731 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
1732
1733         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
1734         leak of result of gtk_container_get_children().
1735
1736 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
1737
1738         * gtk/gtktoolbar.c: Fix leaks of results of
1739         gtk_container_get_children(). (#68199, Damon Chaplin)
1740
1741 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
1744         Fix problem where child->requisition was accessed
1745         directly instead of calling get_child_requisition()
1746         (#68199, Damon Chaplin)
1747
1748 2001-01-08  James Henstridge  <james@daa.com.au>
1749
1750         * gtk/gtkstyle.c: add trailing */ on doc comment.
1751
1752 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
1755         problem where were the offset into the image was passed
1756         into convert_to_format() wrong.
1757
1758         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
1759         gdk_x11_drawable_update_picture_clip () before using
1760         the picture; allow update_picture_clip() to take a NULL gc
1761         to mean no clipping.
1762
1763 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
1764
1765         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
1766
1767         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
1768
1769         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
1770
1771         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
1772
1773         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
1774         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
1775         gtk_widget_push_composite_child), gtk/gtkdialog.c 
1776         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
1777         from messing up the indentation of inline examples.     
1778
1779         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
1780         instead of getenv().
1781
1782         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
1783         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
1784         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
1785
1786         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
1787         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
1788         Document.
1789
1790 2002-01-07  Anders Carlsson  <andersca@gnu.org>
1791
1792         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
1793         unused pixels and rowstride variables.
1794         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
1795
1796 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
1797
1798         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
1799         the pointer by x/y_offset into the new window when we found
1800         the drag destination.
1801
1802         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
1803         for simulation when the entry already contains the required
1804         accel key and mod.
1805
1806 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
1807  
1808         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
1809         G_DISABLE_CAST_CHECKS.
1810
1811         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
1812         gtk_accel_group_query, gtk_accel_group_find,
1813         gtk_accel_groups_from_object): Document.
1814
1815         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
1816
1817 2002-01-04  Hans Breuer  <hans@breuer.org>
1818
1819         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
1820         need to cast image->mem away from void* to avoid 
1821         'error C2036: 'void *' : unknown size'. Doing pointer 
1822         arithmetics on void pointers is a GCCism afaik.
1823
1824         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1825         _gdk_draw_pixbuf ()
1826
1827         * gdk/makefile.msc gdk/win32/makefile.msc 
1828         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1829
1830         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1831         and take care of image->visual possibly NULL.
1832
1833         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1834         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1835         Again take care of image->visual possibly NULL.
1836
1837         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1838
1839         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1840         instead of private field access
1841
1842         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1843         colormap setting to the gdk-X behaviour
1844
1845 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1846
1847         * gtk/gtkwidget.c: Documentation additions.
1848
1849 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1850
1851         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1852
1853         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1854
1855 2002-01-04  Havoc Pennington  <hp@pobox.com>
1856
1857         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1858         
1859 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
1860
1861         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
1862         don't infinite loop if the widget and window heirarchies
1863         don't correspond.
1864
1865         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
1866         in heirarchy in ::drag_motion, ::drag_drop callbacks
1867         by referencing child widget lists. (Patch from Tim)
1868
1869         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
1870         with widgets where window.x != widget->allocation.x
1871
1872 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
1873
1874         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
1875         a little bit. (More for consistency than because it
1876         makes much of a difference.)
1877
1878 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
1881         (_gdk_x11_have_render): Private function to tell if we have RENDER
1882         extension.
1883
1884         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
1885         None if we don't have RENDER extension.
1886
1887         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1888         use Xft unless we have render extension.
1889
1890         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1891         Handle missing render extension.
1892
1893         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1894         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1895         to the GdkDrawable vtable that extends get_image() to allow
1896         copying onto existing images.  Make the default implementation of
1897         get_image() use this so that backends don't have to implement
1898         both. Add private wrapper _gdk_drawable_copy_to_image().
1899
1900         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1901         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1902         copy_to_image() semantics, speed up by using ShmPixmaps and
1903         XCopyArea when possible, XFlush() after ungrabbing the server,
1904         generally redo the logic once again.
1905
1906         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1907         _gdk_windowing_bits_per_depth(): Function to convert from depth to
1908         bits-per-pixel. (We assume only one bpp per depth - X requires
1909         this.)
1910
1911         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1912         scratch image code into a generic _gdk_image_get_scratch() chunk
1913         of code that we can use other places we need scratch images.
1914
1915         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1916         Add _gdk_image_new_for_depth() as the backend 
1917         to _gdk_image_new() to allowing creating images with
1918         a depth and no visual.
1919
1920         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
1921         parts of images not at 0,0 actually works.
1922
1923         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1924         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1925          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1926           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1927           backends to accelerate drawing pixbufs. 
1928          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1929            to be the default implementation. 
1930          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1931          - Optimize the default implementation by using 
1932            _gdk_image_copy_to_pixmap() and scratch shared images, and
1933            special casing the compositing.
1934
1935         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1936         with alpha using the RENDER extension.
1937
1938         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1939         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1940
1941         * tests/testrgb.c: Add test for speed of alpha composition,
1942         reduce the number of iterations since alpha composition
1943         can be a bit slow.
1944
1945         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1946         Private function to get a ShmPixmap for an image, if possible.
1947
1948 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1949
1950         * tests/testtreesort.c: Add my cool list of integers.
1951
1952 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1953
1954         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1955         problem where retrieved atoms weren't properly returned.
1956
1957 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1958
1959         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1960         tab is pressed and the text view isn't editable, 
1961         move the focus instead.
1962
1963         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1964         necessary.
1965
1966         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1967
1968         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1969
1970         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1971         if it's NULL.
1972
1973         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1974         _gtk_tree_view_queue_draw_node.
1975         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1976
1977         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1978         sort_column_id can be 0.
1979
1980         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1981         Only redraw one the node being selected.
1982
1983         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1984         
1985 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1986
1987         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1988         realized but visible && !mapped resize containers (which is
1989         possible with unset CHILD_VISIBLE now).
1990
1991 2002-01-02  jacob berkman  <jacob@ximian.com>
1992
1993         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1994         libsomething_la_LDFLAGS, so fix the build again
1995
1996 2002-01-01  Havoc Pennington  <hp@pobox.com>
1997
1998         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1999         exposes to no window children not in the buffer window.
2000         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
2001         - is this the right way to do it?
2002         (gtk_text_view_focus): add focus method, just chains up for now, 
2003         I'm not sure why the GtkContainer implementation doesn't work
2004
2005         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
2006         in the text line for the child anchor segment
2007
2008         * tests/testtext.c (do_add_focus_children): add another test
2009         example (to put focusable buttons into the widget)
2010
2011 2002-01-01  Havoc Pennington  <hp@pobox.com>
2012
2013         * docs/README.linux-fb: note that this file is obsolete
2014
2015         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
2016         files that they should not be edited and look in the reference 
2017         manual instead. Probably these files should just be replaced by 
2018         the note, and their main contents deleted.
2019
2020         * gtk/gtktextview.c: docs
2021
2022         * gtk/gtktextmark.c: docs
2023
2024         * gtk/gtktextchild.c: docs
2025
2026         * gtk/gtktextbuffer.c: docs stuff
2027
2028         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
2029         give people more leads in sorting out PRIMARY vs. CLIPBOARD
2030
2031 2002-01-01  Tor Lillqvist  <tml@iki.fi>
2032
2033         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
2034         ../gdk-pixbuf/gdk-pixbuf-csource.
2035
2036 2001-12-31  Tor Lillqvist  <tml@iki.fi>
2037
2038         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
2039         handling.
2040         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
2041
2042         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
2043         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
2044         one more place.
2045
2046         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
2047         -Wall.
2048
2049         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
2050
2051 2002-01-01  Havoc Pennington  <hp@pobox.com>
2052
2053         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
2054         fix
2055         
2056 2002-01-01  Havoc Pennington  <hp@pobox.com>
2057
2058         * gtk/gtktextview.c (changed_handler): Replace call to
2059         gtk_widget_size_request() that expected to actually compute the
2060         request with a direct use of widget_class->size_request, so we get
2061         our size request right; fixes remaining part of #63065 reported by
2062         Matthias Clasen
2063
2064 2001-12-31  Havoc Pennington  <hp@pobox.com>
2065
2066         * tests/testtext.c (do_insert_and_scroll): remove backward_char
2067         since we no longer have bogus newline
2068         (dialog_response_callback): remove another backward_char horkage, 
2069         reported by Matthias Clasen #63065
2070
2071 2001-12-31  Havoc Pennington  <hp@pobox.com>
2072
2073         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
2074         fix an incorrect assertion that the "valid" flag is always correct
2075         in a node and add explanatory comment. This keeps me from 
2076         reproducing #59101, but I'm remembering that 59101 was actually 
2077         about incorrect pixel totals, so I'm not sure 59101 is actually 
2078         fixed. May just have stopped happening due to some change in 
2079         how C-k works.
2080
2081 2001-12-31  Havoc Pennington  <hp@pobox.com>
2082
2083         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
2084         selection if shift is down, bug #50939
2085         (gtk_text_view_button_press_event): add double/triple click
2086         selection to the current selection if shift is down
2087
2088 2001-12-31  Havoc Pennington  <hp@pobox.com>
2089
2090         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
2091         to use ensure_byte_offsets not ensure_char_offsets, patch 
2092         from Padraig O'Briain bug #67356
2093         
2094 2001-12-30  Havoc Pennington  <hp@pobox.com>
2095
2096         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
2097         the right values, reported by Jeff Franks
2098
2099 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
2100
2101         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
2102
2103 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
2104
2105         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
2106         Minor documentation tweaks.
2107
2108 2001-12-28  Tor Lillqvist  <tml@iki.fi>
2109
2110         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
2111         (unicode_classify): Don't return -1 on encountering an
2112         unclassified character, but play it safe and return U_BASIC_LATIN.
2113
2114 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
2115
2116         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
2117         of misc->xpad/ypad consistent with GtkLabel. Do 
2118         directional flipping when interpreting misc->xalign/yalign.
2119         Fix off-by-one error for negative x,y. (#67472, reported
2120         by Mathieu Lacage)
2121
2122 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
2123
2124         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2125         Remove optimization that was causing problems because
2126         we called gtk_widget_size_request() before we called
2127         gtk_widget_queue_resize() so RESIZE_NEEDED was not
2128         set. Optimization shouldn't mattter now that we
2129         are smart about needlessly size requesting or allocating
2130         widgets. (#67598, reported by Jacob Berkman)
2131
2132 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
2135         Call gdk_window_get_pointer() on menu->bin_window not
2136         menu->window, so we get the correct window for the
2137         menu item. (#65213, Guillermo S. Romero)
2138
2139 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
2140
2141         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
2142         the title by setting to NULL. Move docs inline. 
2143         Update the title if the tearoff window already
2144         exists. Code cleanup. (Fixes #65190, reported by
2145         Vitaly Tishkov.)
2146
2147 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
2148
2149         * gtk/gtksocket.c (gtk_socket_key_press_event): 
2150         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
2151         special handling of key presses unless we are doing 
2152         iter-app embedding. (Fixes #67590, Anders Carlsson)
2153
2154 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
2155
2156         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
2157         (gtk_tree_model_sort_sort_level),
2158         (gtk_tree_model_sort_insert_value): fix a few places where
2159         I was confused between modelsort iters and other iters. This was
2160         really going to happen someday ;)
2161
2162 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
2163
2164         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
2165         we are unprelighted before reordering
2166
2167         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
2168         need to break out of the for loop, not return (this fixed
2169         the 'selection freeze' bug).
2170
2171         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
2172         be pretty stable now, though it still needs some more code
2173         cleanups.
2174
2175 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
2176
2177         * docs/Changes-2.0.txt: Document the fact that
2178         gtk_paned_set_handle_size() has been removed.
2179
2180         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
2181         since it pointed to gtk_paned_set_handle_size(), which
2182         was removed. (#66760, Matt Wilson)
2183
2184 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
2185
2186         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
2187         gtk_drag_hightlight_expose _after_, so it works with
2188         widgets that paint there entire background. (#66735)
2189
2190 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2191
2192         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
2193         allocation to widget->allocation. (Fixes #67290,
2194         Chris Phelps.)
2195
2196 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
2197
2198         (#67542, reported by Anders Carlsson)
2199         
2200         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
2201         rc_style->font_desc with defaul style instead of replacing
2202         it.
2203
2204         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
2205         font descriptions in RC styles by calling
2206         pango_font_description_merge(). 
2207
2208 2001-12-24  James Henstridge  <james@daa.com.au>
2209
2210         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
2211         valid with both SGML and XML.
2212
2213 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
2214
2215         * configure.in: 1.3.12, interface, binary age 0.
2216
2217         * configure.in: Require new versions of Glib, Pango, ATK.
2218
2219         * NEWS: Updated.
2220
2221         * configure.in: Make explicit what libtool we are executing.
2222         (Tomas Ogren)
2223
2224         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
2225
2226         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
2227         parameter names for docs.
2228
2229 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
2230
2231         * gtk/gtkwindow.c (gtk_window_realize) 
2232           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
2233
2234         * gtk/gtkentry.c (gtk_entry_key_release)
2235           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
2236         key release events to the input method.
2237
2238         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2239         Handle release of Control/Shift to end hex sequence.
2240
2241         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
2242         Handle key releases as well as presses.
2243
2244 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
2245
2246         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2247
2248         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
2249         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
2250         documentation about underscores and mnemonics. (#66380)
2251
2252         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
2253         cyclic reference in docs.
2254
2255         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
2256         of default value. (#65402)
2257
2258         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
2259         Markup fixes.
2260
2261 2001-12-20  Anders Carlsson  <andersca@gnu.org>
2262
2263         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
2264         map here.
2265
2266 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
2267
2268         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
2269         (reported by Jeff Franks.)
2270
2271 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
2272
2273         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
2274         prototype for direction_changed. (Reported by
2275         Jeff Franks.)
2276
2277 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
2278
2279         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
2280         Fix typo (list->data becomes list->next)
2281
2282 2001-12-06  Havoc Pennington  <hp@redhat.com>
2283
2284         Add Unicode control char menu, based on patch from Dov.
2285         Bug #63495
2286         
2287         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
2288         gtk_entry_enter_text
2289         (gtk_entry_enter_text): function to do "typing in text"
2290         (popup_targets_received): add the Unicode menu items
2291
2292         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
2293         on Input Methods item, and add the unicode menu items.
2294
2295         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
2296         used in GtkEntry and GtkTextView - may become public later.     
2297
2298 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
2299
2300         * gtk/gtkprogressbar.c: Fix a typo.
2301         * gtk/gtkpaned.c: Fix a typo.
2302         
2303 2001-12-15  Darin Adler  <darin@bentspoon.com>
2304
2305         Fix some warnings.
2306
2307         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
2308         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
2309         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
2310         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
2311         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
2312         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
2313         Restructure loop to get rid of uninitialized variable warning. Also
2314         gives a tiny efficiency gain.
2315
2316 2001-12-15  Murray Cumming  <murrayc@usa.net>
2317
2318         * Fixed first arg type of GtkScale's "format_value" signal's
2319         function pointer.
2320
2321 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
2322         docs/reference/gtk/tmpl/gtkcelleditable.sgml
2323                 gtkcelleditable -> GtkCellEditable
2324         docs/reference/gtk/tmpl/gtktreesortable.sgml
2325                 gtktreesortable -> GtkTreeSortable
2326
2327 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2328
2329         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
2330         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
2331         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
2332         resp.
2333
2334 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
2335
2336         * gtk/gtktreeview.c (validate_visible_area): free path
2337         at the end
2338
2339 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
2340
2341         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
2342
2343 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
2344
2345         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
2346         to find the clicked node in the tree when tree == NULL
2347
2348 2001-12-13  Anders Carlsson  <andersca@gnu.org>
2349
2350         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
2351         event->state with the default mod mask. 
2352
2353 2001-12-12  jacob berkman  <jacob@ximian.com>
2354
2355         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
2356
2357 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
2358
2359         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2360         Reset the existing slave before removing it to give
2361         it a chance to commit and emit "preedit_changed" 
2362         in case there was still a preedit string.
2363
2364 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
2365         
2366         * gtk/gtktextlayout.c: Typo fixes
2367         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
2368
2369         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
2370         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
2371
2372         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
2373
2374 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
2375
2376         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
2377         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
2378
2379 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
2380
2381         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
2382         "prepainting" the menu before realizing other than
2383         via gtk_style_set_background() - this was broken when
2384         we added menu scroll support.
2385
2386         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
2387         window in the expose event -- fixes problem with border
2388         flashing during scrolling.
2389
2390 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
2391
2392         * gtk/gtksettings.c (gtk_settings_get_property): Support
2393         using names/nicks for the gdk_settings values for enum valued
2394         types. (#57678, reported by Anders Carlsson)
2395
2396 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
2397
2398         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
2399         with insert_page_menu.  Code duplication is bad.
2400
2401         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
2402         wrong fix yesterday.
2403
2404 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
2407         modifiers.
2408
2409 2001-12-12  James Henstridge  <james@daa.com.au>
2410
2411         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
2412         (menu_item)->accel_path first when looking up the accel path.
2413
2414 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
2415
2416         * tests/testgtk.c (layout_expose_handler): Only draw
2417         for events on the bin window.
2418
2419 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
2420
2421         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
2422         mnemonics work with notebooks.
2423
2424 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
2425
2426         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
2427         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
2428         Makes some flicker while scrolling go away.
2429
2430 2001-12-11  Michael Natterer  <mitch@gimp.org>
2431
2432         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
2433         adds alpha to the pixbuf; re-load the saved pixbuf and
2434         pixel-by-pixel compare it with the original one.
2435
2436 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
2437
2438         * ChangeLog: Fix wrong ChangeLog entry
2439         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
2440         right corner
2441
2442 2001-12-10  jacob berkman  <jacob@ximian.com>
2443
2444         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
2445         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
2446         (gdk_keyboard_grab): do not grab things if the nograb debug flag
2447         is set
2448
2449         * gdk/gdkinternals.h: 
2450         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
2451         keyboard / mouse
2452
2453 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
2454
2455         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
2456         didn't reset the timer.
2457
2458 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
2459
2460         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
2461
2462 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2463
2464         * gtk/gtkviewport.c: Add docs.
2465
2466 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
2467
2468         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
2469         RBTree corruption bug--
2470
2471 2001-12-10  Anders Carlsson  <andersca@gnu.org>
2472
2473         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
2474         if edited_column is NULL, also grab focus before removing
2475         the cell_editable.
2476
2477 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
2478
2479         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
2480           denominator in the horizontal case just like we do in the vertical
2481           case (why I didn't notice that there were two cases the first time
2482           around is beyond me:).  Also fix indentation in the vertical case.
2483
2484 2001-12-09  Anders Carlsson  <andersca@gnu.org>
2485
2486         * gdk/x11/gdkevents-x11.c: Update xsettings name.
2487
2488         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
2489         gtk-dnd-drag-threshold GtkSetting.
2490
2491         * gtk/gtksettings.c (gtk_settings_class_init): Add 
2492         setting for dnd drag threshold.
2493
2494 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2495
2496         * gtk/gtkcontainer.c: Add docs.
2497
2498 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
2499
2500         * gtk/gtkwidget.c: Doc markup fix. 
2501
2502         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
2503
2504         * gtk/gtktreestore.c: Typo fixes. (#66445)
2505
2506         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
2507
2508         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
2509         to gtk_clipboard_set_with_owner(). (#66424)
2510  
2511 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
2512
2513         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
2514         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
2515         Fabrice Bellet <fabrice@gnu.org>, #54127).
2516
2517 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
2518
2519         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
2520         of places, so that people with crashy trees can just run their
2521         program with GTK_DEBUG=TREE.
2522
2523 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
2524
2525         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
2526         per jrb's request
2527
2528 2001-12-08  Anders Carlsson  <andersca@gnu.org>
2529
2530         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
2531         since then the default GtkLayout expose handler won't be called.
2532
2533 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
2534
2535         * gtk/gtktreeview.c (validate_rows_handler): remove
2536         g_return_if_fail.
2537
2538         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
2539         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
2540         empty model.
2541
2542 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
2543
2544         * gtk/gtktreeview.c (validate_visible_area): get logic right,
2545         #66249
2546
2547         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
2548         removing a node ended up with a corrupt tree.  Really really nasty
2549         bug.
2550         (_gtk_rbtree_debug_spew): new debug helper function
2551         (_fixup_validation): new inline function to clean up code
2552         readability a lot. 
2553
2554 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
2555
2556         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2557         Close comment.
2558
2559 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
2560
2561         * gtk/gtkstyle.h: Typo fixes.
2562
2563         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
2564
2565         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
2566
2567 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
2568
2569         * modules/input/gtkimcontextxim.c: Display the XIM
2570         status callbacks with a popup window. (Patch from
2571         HideToshi Tajima, #50628, somewhat modified.)
2572
2573 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
2574
2575         * gtk/Makefile.am: each source generation rule needs to use its own
2576         temporary file, to avoid clashes for parallel builds. fixed rules
2577         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
2578
2579 2001-12-07  Havoc Pennington  <hp@pobox.com>
2580
2581         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
2582         "cursors that are actually useful" in gdk_cursor_new() docs
2583
2584 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
2585
2586         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
2587         in computing the size of the second child.
2588
2589 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
2590
2591         * gtk/gtkrange.c: Make button 1 clicks on the trough
2592         do pages, button 3 steps. (Patch from Hans Breuer
2593         #63735)
2594
2595 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
2596
2597         * gtk/gtklabel.c: Fix docs. (#66383)
2598
2599         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
2600         (#66278, #66280)
2601         
2602         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
2603         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
2604
2605         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
2606         Don't emit a g_warning() about being deprecated. (#66208)       
2607
2608         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
2609
2610         * gtk/gtkcontainer.c: Doc fixes.
2611         
2612         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
2613
2614         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
2615
2616 2001-12-05  Sven Neumann  <sven@gimp.org>
2617
2618         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
2619
2620         * gtk/queryimmodules.c: g_dir_read_name() returns const.
2621
2622 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2623
2624         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
2625         #66225
2626         
2627 2001-12-04  Manish Singh  <yosh@gimp.org>
2628
2629         * gtk/gtkmain.c
2630         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
2631         a gpointer.
2632
2633         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
2634         correction to docs.
2635
2636         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
2637
2638 2001-12-04  Havoc Pennington  <hp@redhat.com>
2639
2640         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
2641         g_assert_not_reached() that was bogus, since we demand-create the
2642         tag info. reported by Chris Phelps
2643
2644         Jump through assorted hoops to fix bug from Chris Phelps where 
2645         removing tags from the table resulted in btree trying to 
2646         access tag->table
2647         
2648         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
2649         ourselves to the tag table
2650
2651         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
2652         (_gtk_text_tag_table_remove_buffer): private cruft to 
2653         let us notify buffer of disappearing tags
2654
2655         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
2656         header, put it in tagprivate    
2657
2658         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
2659         tag_removed; it's emitted too late.
2660         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
2661         this
2662
2663         Padding for ABI-compat expansion
2664         
2665         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
2666         (struct _GtkTextAppearance): one pad in here too
2667
2668         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
2669
2670         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
2671         since action signals etc. seem pretty likely
2672
2673         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
2674
2675         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
2676
2677         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
2678
2679 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
2680
2681         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
2682
2683         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
2684
2685         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
2686
2687 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
2688
2689         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
2690         #62084.
2691
2692 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
2693
2694         * demos/gtk-demo/main.c: (create_tree): Minor fix.
2695
2696         * docs/tree-column-sizing.txt: Update
2697
2698         * gtk/gtkrbtree.[ch]: Massive work to support validation.
2699
2700         * gtk/gtktreemodel.c: Doc fixes.
2701
2702         * gtk/gtktreeview.c: Incremental reflow added.
2703         * gtk/gtktreeviewcolumn.c: ditto
2704         * gtk/gtktreeviewcolumn.h: ditto
2705
2706 2001-12-04  Havoc Pennington  <hp@redhat.com>
2707         
2708         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
2709         "invisible" property, #65999
2710
2711 2001-12-04  Matt Wilson  <msw@redhat.com>
2712
2713         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
2714
2715 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
2716
2717         * gtk/gtksettings.c (gtk_settings_set_property_value):
2718         Simplify, make more efficient and fix memory leak
2719         when turning quark into a string. (#66103, HideToshi
2720         Tajima)
2721
2722         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
2723         init() and unref priv->tooltips in destroy rather
2724         than calling gtk_object_destroy() which has no
2725         effect on memory management. (#66104, HideToshi
2726         Tajima)
2727
2728         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
2729         so we free the when the object is freed. (Fixes memory
2730         leak, #66096, HideToshi Tajima)
2731
2732         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
2733         a full GdkEvent structure to avoid reads of uninitialized/
2734         invalid memory in gdk_event_put() (#65877, patch
2735         from Hidetoshi Tajima)
2736
2737 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
2740         toggle-size-request doesn't take a requisition.
2741
2742         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
2743         reference to marshaler that no longer exists.
2744
2745 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
2746
2747         Patch from Bill Haneman (with many modifications) to make
2748         the focus color work on dark themes and to make the
2749         focus line width configurable. (#61079, #63074)
2750
2751         * gtk/gtkwidget.c: Add style properties, 
2752         ::focus-widget, ::focus-line-width, and ::focus-padding.
2753
2754         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
2755         state argument as well so we can use fg[STATE] to
2756         draw instead of always drawing with black. 
2757         Cange paint_focus() to respect GtkWidget::focus-width
2758         and GtkWidget::focus-line-pattern. Fix continuity
2759         problem where the default 1-1 stipple had a blob
2760         in one corner and a gap in the other. Change the
2761         interpretation of x/y/width/height to be the bounding
2762         box of the focus rect instead of the rectangle
2763         passed to gdk_draw_rectangle.
2764
2765         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
2766         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
2767         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
2768         and ::focus-line-padding.
2769
2770         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
2771         and remove duplicated code; fix drawing of focus rectangle
2772         when interior-focus = FALSE. (#63072, #63073)
2773
2774         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
2775         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
2776         Range and TreeViewColumn will need more extensive fixing.
2777
2778         * gtk/gtkcolorsel.c: Honor focus line attributes when
2779         drawing the focus on the color swatches. (#63071)
2780
2781         * gtk/gtkhsv.c: Honor focus line attributes when
2782         drawing the focus for the ring and triangle.
2783
2784         * docs/widget_geometry.txt: Start at documenting how 
2785         various widgets are drawn.
2786
2787         * gtk/gtkbutton.c (_gtk_button_paint): Export 
2788         _gtk_button_paint() librarywide, so we don't have 
2789         duplicate a bunch of code in gtktogglebutton.c.
2790
2791         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
2792
2793 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
2794
2795         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
2796         NONE:POINTER.
2797
2798 2001-12-03  Alex Larsson  <alexl@redhat.com>
2799
2800         * gtk/gtkaccellabel.c:
2801         * gtk/gtkarrow.c:
2802         * gtk/gtkcolorsel.c:
2803         * gtk/gtkcontainer.c:
2804         * gtk/gtklabel.c:
2805         * gtk/gtktextview.c:
2806         * gtk/gtktogglebutton.c:
2807         * gtk/gtktreeview.c:
2808         * gtk/gtkwindow.c:
2809         Return FALSE from expose handlers.
2810
2811 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
2812
2813         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
2814         we use pointers, we should free the previous pointer first (if
2815         it exists), before we set a new pointer. (#64726)
2816
2817         * gtk/gtktreeprivate.h: get rid of cursor_drag
2818
2819         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
2820         for cursor_drag
2821         (gtk_tree_view_bin_expose): don't directly return in the while
2822         loop
2823         (gtk_tree_view_class_init): indentend expanders by default
2824         (gtk_tree_view_header_focus): only give the button focus
2825         if it's clickable, visible and the column is reorderable
2826         (#65539)
2827
2828         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2829         create and free cursor
2830
2831 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
2832
2833         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2834         some bugs with size requisition. (From Bill Haneman)
2835
2836         * gtk/gtkcalendar.c: Draw headers and selection in 
2837         base/text[SELECTED] instead of fg/bg[SELECTED].
2838
2839         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2840         code and formatting.
2841
2842 2001-12-03  Havoc Pennington  <hp@pobox.com>
2843
2844         * gtk/gtktextview.c (set_window_height): 
2845         (set_window_width): Hmm, setter functions normally assign the new
2846         value to the object field. Reported by Chris Phelps.
2847
2848 2001-11-30  jacob berkman  <jacob@ximian.com>
2849
2850         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2851         signal id to 0 after we disconnect from it
2852
2853 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
2854
2855         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2856         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2857         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
2858         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
2859
2860         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
2861         GTK_DISABLE_DEPRECATED.
2862
2863         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
2864         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
2865
2866 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
2867
2868         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
2869         move/resize code, removing various bad, non-functional
2870         hacks. (Fixes #65048, reported by Damon Chaplin.)
2871
2872 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
2873
2874         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
2875         bad match error when target drawable is not the 
2876         same depth as the root window. (#65841)
2877
2878         * HACKING: Update.
2879
2880 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
2881
2882         * gdk/gdkwindow.c: Typo fix.
2883
2884 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
2885
2886         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2887         empty menu items to behave like insensitive items (#59456)
2888
2889         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2890         next item if the first item in the menu is a tear off item
2891         (#59456-2, suggestion by Matthias Clasen)
2892
2893         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2894         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2895         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2896         (gtk_real_menu_shell_activate_current): add check, so empty
2897         menu items behave like insensitive items (#59456)
2898         
2899         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2900         the checks more readable ...
2901         
2902         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2903         (gtk_menu_shell_button_release): causes the menu to dropdown if the
2904         caption is clicked again (#64977)
2905
2906 2001-11-29  Havoc Pennington  <hp@redhat.com>
2907
2908         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2909         assertion here that we were at the end iterator was not correct;
2910         change code to move us to the end iterator. bug #65731
2911
2912 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2913
2914         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
2915         improper use of g_locale_to_utf8() to convert from
2916         latin-1, and do it the easy way by building the string
2917         correctly in the first place.
2918
2919 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
2920
2921         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
2922         Convert atoms to and from atoms for properties of type XA_ATOM.
2923         (#65555, patch from Hidetoshi Tajima)
2924
2925 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2926
2927         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2928         to avoid problems with Objective C.
2929
2930 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2931         
2932         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2933
2934         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2935         Fix docs. (#65505)
2936
2937         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2938
2939 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2940
2941         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2942         accounting of menu->tearoff_scrollbar width to here
2943         and make sure we have the correct requisition.
2944
2945         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2946         by using gtk_window_move().
2947
2948         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2949         the requisition to be updated by calling
2950         gtk_widget_size_request() (#65440)
2951
2952         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2953         queue resize before calling gtk_menu_set_tearoff_state().
2954
2955 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2956
2957         * demos/gtk-demo/editable_cells.c: fix typo
2958
2959         * demos/gtk-demo/list_store.c (add_columns): remove call to
2960         gtk_tree_view_column_set_clickable which didn't make sense
2961
2962 2001-11-28  Havoc Pennington  <hp@redhat.com>
2963
2964         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2965         explaining the validation error in front of the G_BREAKPOINT
2966
2967         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2968         process updates with include_children = FALSE instead of TRUE, so
2969         we redraw the range only, not the whole darn window.  Making
2970         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2971         Trace/breakpoint trap bug to become much easier to trigger.
2972
2973 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2976         to gdkcursors.h.
2977
2978 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2979
2980         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2981
2982         * gdk/gdkcursor.h: Directly include the contents
2983         of gdkcursors.h in the GdkCursorType enum.
2984
2985         * gdk/gdkcursors.h: Deleted.
2986
2987         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2988         header boilerplate.
2989
2990         * gdk/Makefile.am: Remove the X-derived-headers rule.
2991
2992 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2993
2994         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2995         Notify on the ::active property _here_, not in
2996         gtk_check_menu_item_set_active.
2997
2998 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2999
3000         * gtk/gtkcellrendererpixbuf.c
3001         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
3002         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
3003
3004 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3005
3006         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
3007         comment about what is going on in this file.
3008
3009         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
3010         x/y problem.
3011
3012 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
3013
3014         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
3015         Calculate size based on the _child_ of the menu item,
3016         not the menuitem. (#65005, Damon Chaplin)
3017
3018         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
3019         some extra vertical padding to the label widget ... restores
3020         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
3021
3022 2001-11-26  Tor Lillqvist  <tml@iki.fi>
3023
3024         * demos/pixbuf-demo.c
3025         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
3026
3027         * demos/gtk-demo/main.c (read_line): No flockfile() or
3028         getc_unlocked() on Win32.
3029
3030 2001-11-25  Tor Lillqvist  <tml@iki.fi>
3031
3032         * configure.in
3033         * acconfig.h: As we now use GDir, no need to check for dirent.h.
3034
3035 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
3036
3037         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
3038         when finished (#65266)
3039
3040 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
3041
3042         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
3043         data after we set the property. (#65264)
3044
3045 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
3046
3047         * gtk/gtkbutton.c: add destroy method so label_text gets freed
3048         if it has been allocated (#65268)
3049
3050 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
3051
3052         * gdk/linux-fb/gdkdrawable-fb2.c
3053         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
3054
3055         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
3056
3057         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
3058         set_family
3059         
3060         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
3061
3062 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
3063
3064         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
3065         deactivate menu when menu_item isn't sensitive (#61389)
3066
3067 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
3068
3069         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
3070         we return (in case of a failure here)
3071
3072 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
3073
3074         * gtk/gtknotebook.c: Handle events in windows other
3075         than widget->event_window properly. (#65079, reported
3076         by Damon Chaplin)
3077
3078         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
3079
3080 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
3081
3082         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
3083         the image at the top. (#65020, request from Seth Nickell)
3084
3085 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
3086
3087         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
3088         arithmetic that was resulting in rows being drawn too low.
3089         (#65001, reported by Damon Chaplin)
3090
3091 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
3092
3093         * gtk/gtkrange.c (gtk_range_button_press): Offset 
3094         invalidated range correctly.
3095
3096         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
3097         of title window. (#65001, reported by Damon Chaplin)
3098
3099         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
3100         horrible hack with use of ::event_after.
3101
3102 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
3103
3104         * Version 1.3.11
3105
3106         * configure.in (ATK_REQUIRED_VERSION): Require
3107         GLib-1.3.11, Pango-0.22, ATK-0.7.
3108
3109         * tests/prop-editor.c (property_widget): Restore
3110         to working as well as it did before.
3111
3112         * gtk/gtklistitem.h: Mark deprecated since it is
3113         an integral part of GtkList.
3114
3115         * demos/gtk-demo/demo-common.h: New header file,
3116         for a common functions not important to the meat
3117         of the demos.
3118         
3119         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
3120         function to search for a file used by the demo.
3121
3122         * demos/*.c: Use demo_find_file.
3123
3124 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
3125
3126         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
3127         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
3128         fixes already mentioned in ChangeLog entry on 2001-11-14.
3129
3130         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
3131
3132 2001-11-23  Hans Breuer  <hans@breuer.org>
3133
3134         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
3135         reflect Pango API change
3136
3137         * gtk/gtk.def : updated externals
3138
3139         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
3140         g_return_val_if_fail() to avoid 'function must return a value'
3141
3142         * gtk/gtkrc.c : added spaces to fix small coding style issues
3143         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
3144         'static correctness'
3145
3146         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
3147         because they only can be build on win32 after applying my patch
3148
3149 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
3150
3151         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
3152         children, in order for the input pnly window to stay *above*
3153         children.
3154
3155 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
3156
3157         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
3158         type walks againts G_TYPE_FUNDAMENTAL_MAX.
3159         
3160         * tests/prop-editor.c: disable type hackery.
3161
3162 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
3163
3164         * gdk/gdkimage.c (gdk_image_get): Fix problem with
3165         lost parameter.
3166
3167 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
3168
3169         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
3170         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
3171         trailing commas in enum declarations.
3172
3173 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
3174
3175         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
3176         interface, binary age 0.
3177
3178         * NEWS: Updates
3179
3180         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
3181         fixes in docs.
3182
3183         * gtk/gtkmain.h: Remove unused and misnamespaced
3184         get_gtk_win32_directory() prototype.
3185
3186         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
3187         to match header.
3188
3189         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
3190         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
3191         to match docs.
3192
3193         * gdk/gdkevents.c (gdk_event_get_coords)
3194           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
3195           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
3196         Fix parameter names in docs.
3197         
3198         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
3199         (#64961, Akira Tagoh)
3200
3201 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
3202
3203         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
3204
3205         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
3206
3207         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
3208
3209         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
3210         back to gtk_accel_groups_from_object(), change @acceleratable
3211         parameter to gtk_accel_groups_activate() accordingly.
3212
3213         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
3214         left-over comment about quark return.
3215
3216         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
3217
3218         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
3219         (Patch from Matt Wilson)
3220
3221         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
3222         object is finalized.
3223
3224 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
3225
3226         * applied patch from owen to get rid of accel map notifiers.
3227         changed things to fix reentrancy and API as discussed on gtk-devel.
3228
3229         * gtk/gtkaccelgroup.[hc]:
3230         (gtk_accel_group_finalize): unregister this accel group from all
3231         accel map paths.
3232         (accel_closure_invalidate): handle invalidation of closures by
3233         disconnecting their accelerators.
3234         (quick_accel_add): move closure connection and changed notification
3235         into this function to reduce code duplication. don't emit change
3236         notification on closurers without accelerators.
3237         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
3238         for a GtkAccelGroupEntry.
3239         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3240         (gtk_accel_group_connect_by_path): new function to add accelerators
3241         with an accel path.
3242         (gtk_accel_group_disconnect_closure): new function, disconnect a
3243         closure from of an accel group.
3244         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3245         accel_mods pair and remove them.
3246         (_gtk_accel_group_reconnect): new function that basically does
3247         gtk_accel_group_disconnect_closure() and
3248         gtk_accel_group_connect_by_path() once an accel path changed.
3249         (gtk_accel_groups_disconnect_closure): remove this, there's
3250         gtk_accel_group_disconnect_closure().
3251         
3252         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
3253         nuke notifiers.
3254         (_gtk_accel_path_is_valid): make this non-static for
3255         gtkwidget.c and gtkaccelgroup.c assertions.
3256         (gtk_accel_map_add_notifer): removed this function.
3257         (gtk_accel_map_remove_notifer): same.
3258         (_gtk_accel_map_add_group):
3259         (_gtk_accel_map_remove_group): (un-)register accel groups, with
3260         accel paths for correct propagation.
3261         (gtk_accel_map_add_entry): return void.
3262         (gtk_accel_map_lookup): return gboolean instead of GQuark.
3263         
3264         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
3265         set accel_path on widgets.
3266         
3267         * gtk/gtkwidget.[hc]:
3268         (accel_path_changed): got rid of this, changes are handled by
3269         accel maps internally now.
3270         (_gtk_widget_set_accel_path): get things to work without notifiers.
3271         (gtk_widget_list_accel_closures): list accel closures of a widget.
3272         
3273         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
3274
3275 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
3276
3277         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
3278
3279 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
3280
3281         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
3282         replace gboolean free_last in the function parameters with
3283         gint depth. Changes to reflect new situation.
3284
3285         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3286         replace gboolean free_last, with gint depth, add gint current_depth.
3287         Changes to reflect new situation.
3288
3289         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
3290         to reflect new situation
3291
3292         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
3293
3294 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
3295
3296         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
3297         where notebook gap was double shifted by allocation.x/y
3298
3299         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
3300         to unmap children.
3301
3302 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
3303
3304         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
3305         allocation to be relative to paned->allocation, now
3306         that this is a NO_WINDOW widget.
3307         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
3308
3309         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
3310         needs to be a boxed property.
3311
3312 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
3313
3314         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
3315         Use the widget's state when drawing the indicator, as
3316         in GtkCheckButton. This gives us color changes for
3317         un-prelighted checkbuttons. (#63308, Matt Wilson)
3318
3319 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
3320
3321         (Fixes related to #64428, Michael Meeks)
3322
3323         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
3324         widget, so it gets mapped again properly when we
3325         add to a parent.
3326
3327         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3328         plug->socket_window. 
3329
3330         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
3331         socket_window to NULL, not FALSE.
3332
3333         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3334         socket->same_app to TRUE. (#64612)
3335
3336 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
3337
3338         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
3339         gtk_fixed_set/get_has_window() to remove criticism
3340         about GTK_WIDGET_SET_FLAGS() hacks.
3341
3342 2001-11-19  Michael Natterer  <mitch@gimp.org>
3343
3344         * gtk/gtknotebook.c: show notebook->event_window with
3345         gdk_window_show_unraised(), so it doesn't catch the events which
3346         should go to the tab widgets first.
3347
3348 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
3349
3350         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
3351         "resizable" property, to get rid of the
3352         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
3353         (gtk_tree_view_column_set_resizable): New function to set resizable.
3354         (gtk_tree_view_column_set_resizable): getter.
3355
3356         * tests/testtreecolumns.c (add_clicked): modify for above change.
3357
3358         * Makefile.am (install-data-hook): remove old .pc files before
3359         installing the new one.  We used to symlink this, and it will
3360         break old installs.
3361
3362 2001-11-19  Havoc Pennington  <hp@pobox.com>
3363
3364         * tests/testtext.c (fill_example_buffer): put in a test for
3365         negative indentation values
3366
3367 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
3368
3369         * gtk/gtklabel.c (gtk_label_init): Change default for
3370         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
3371         labels are most often wrapped labels, this gives better
3372         compatibility with GTK+-1.2, where justification was
3373         ignored for wrapped labesl and is a more sensible
3374         default in any case. (#64489)
3375
3376         * gtk/gtklabel.c (gtk_label_class_init): Fix default
3377         for wrap property to FALSE.
3378
3379 2001-11-19  jacob berkman  <jacob@ximian.com>
3380
3381         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
3382
3383 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
3384
3385         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
3386         RevertToParent, not RevertToNone. (#64613, 
3387         Matthias Clasen)
3388
3389 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
3390
3391         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
3392         and label_yalign need to be float properties to
3393         correspond to GTK+-1.2, to gtk_frame_set_label_align,
3394         and to the types of the xalign and yalign properties of GtkMisc.
3395         (#63484, Vitaly Tishkov)
3396
3397 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
3398
3399         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
3400         of plug_added vfunc. (#64408, Jeff Franks)
3401
3402 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
3403
3404         * configure.in (deps): Undef HAVE_STDLIB_H before
3405         checking for jpeg, because jconfig.h has this
3406         in it too (%#$@!). Fix from Matthias Clasen, #64500.
3407
3408 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
3409
3410         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
3411         memory leak when retrieving atom names. (Michael Meeks,
3412         #64508)
3413
3414 2001-11-18  Alex Larsson  <alexl@redhat.com>
3415
3416         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3417         Update to new Pango API.
3418         
3419 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
3420
3421         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
3422         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
3423         GTK_OBJECT_DESTROYED() check macro.
3424
3425         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
3426         instances of GTK_OBJECT_DESTROYED() that weren't
3427         needed any more.
3428
3429         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
3430         for a connection to ::destroy.
3431
3432 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
3433
3434         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
3435         have been since the beginning, but as special hack,
3436         allow clearing the NO_WINDOW flag to get a window widget.
3437
3438 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
3439
3440         * gtk/gtktreestore.c: return TRUE when value changed, so
3441         row_changed is being emitted
3442
3443 2001-11-18  Hans Breuer  <hans@breuer.org>
3444
3445         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
3446         no label without op, even if it's a no-op.
3447
3448         * gtk/gtk.def :
3449         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
3450
3451         * config.h.win32.in : remove definition of HAVE_DIRENT_H
3452         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
3453         required anymore, replace it.
3454         * gtk/queryimmodules.c : DIR -> GDir replacement, also
3455         getcwd() -> g_get_current_dir()
3456
3457         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
3458         Even 'noisy laugh' scolling appears to work, though I still can't
3459         claim to have fully understood what it is supposed to do ...
3460
3461 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
3462
3463         * gtk/gtkenums.h: Include glib-object.h instead of
3464         gobject/gsignal.h
3465
3466         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
3467           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
3468         argument to the window_at_pointer() field of
3469         GdkPointerHooks. (Patch from Erwann Chenede)
3470
3471         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
3472         to 6 pointers.
3473
3474 2001-11-17  Matt Wilson  <msw@redhat.com>
3475
3476         * gtk/gtkenums.h: must include glib-object.h only
3477
3478 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
3479
3480         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
3481         key bindings in order of visibility - mnemonics, then 
3482         accelerators, then send key to the focus widget, then
3483         bindings on the GtkWindow.
3484
3485         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
3486         Removed the xoffset, yoffset fields of GtkLayout which were
3487         identically zero for compat with 1.2, but were no longer 
3488         compatible with all uses of these fields in 1.2.
3489
3490         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
3491         unused variable.
3492
3493 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
3494
3495         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
3496         We no longer need to create the signals here ... they
3497         come from the interface.
3498
3499         * gtk/maketypes.awk: Use GType, not GtkType in output.
3500
3501         * gtk/gtktypeutils.h: Mark virtually all of this
3502         file deprecated.
3503
3504         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
3505         the only use of this function is the GtkArg using
3506         GtkCallbackMarshal, since destroy notification is
3507         silly here.
3508
3509 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
3512         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
3513         only for compatibility with GTK+-1.2; and deprecate it; 
3514         put all marshalers we actually use into gtkmarshalers.list 
3515         and use the _gtk_marshal_ prefix for these marshalers.
3516
3517 2001-11-17  Murray Cumming  <murrayc@usa.net>
3518
3519         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
3520         The first parameters of the signals are now registered as
3521         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
3522         
3523 2001-11-17  Tor Lillqvist  <tml@iki.fi>
3524
3525         * gtk-zip.sh.in: Build separate runtime and developer
3526         packages.
3527
3528         * gtk/gtk.def: Reflect recent accelerator-related changes.
3529
3530 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
3531
3532         * gtk/gtkwindow.c (gtk_window_set_default): Move 
3533         notification of "has_default" to here, so it
3534         is safe to call gtk_window_set_default() instead
3535         of gtk_widget_grab_default().
3536
3537         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
3538         gtk_widget_grab_focus(), which then calls 
3539         _gtk_widget_internal_set_focus(). This makes 
3540         gtk_window_set_focus() a safe way of both setting
3541         and unsetting the focus widget.
3542
3543         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
3544         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
3545         to find the toplevel.
3546
3547         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
3548         from the "internal functions" section.
3549
3550 2001-11-16  jacob berkman  <jacob@ximian.com>
3551
3552         * tests/testgtk.c (create_radio_buttons): add some no-indicator
3553         radio buttons
3554
3555         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
3556         initially active, also initially be depressed
3557         (gtk_radio_button_clicked): also update our depressed state
3558
3559 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
3562         key press events not just to focus/window but also to
3563         intermediate widgets.
3564
3565         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
3566         to switch pages. (Needs some work on handling focus
3567         when switching pages.)
3568
3569 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
3570
3571         * gtk/gtknotebook.c: Fix child allocations to be relative to 
3572         widget position and some drawing bugs.
3573
3574         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
3575         with reading uninitialized variable.
3576
3577 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
3578
3579         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
3580         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
3581         NO_WINDOW widgets.
3582
3583         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
3584         cleanup.
3585
3586         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
3587         we are drawing in a window when drawing the paned handle.
3588
3589 2001-11-16  Sven Neumann  <sven@gimp.org>
3590
3591         * demos/gtk-demo/appwindow.c
3592         * demos/gtk-demo/menus.c: reduce compiler warnings
3593
3594 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
3595
3596         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
3597         unused callback to make things compile with 
3598         gtk_tree_view_path_at_pos_change().
3599
3600 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
3601
3602         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
3603
3604 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
3605
3606         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
3607  
3608 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
3609
3610         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
3611         to get a GdkWindow to compare event->window to.
3612
3613         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
3614         the signal for lateral motion too, #64361
3615
3616         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
3617         arg as it is useless, #64137
3618
3619 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
3620
3621         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
3622
3623 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
3624  
3625         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
3626         gdk_window_invalidate_maybe_recurse() for recursion.
3627         (Soeren Sandmann)
3628
3629         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
3630  
3631         * gtk/gtkcontainer.c (gtk_container_expose): Call
3632         gtk_container_forall() not _foreach() to propagate,
3633         since we need to propagate exposes to internal children
3634         as well.
3635
3636         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
3637         Remove the restriction of only being able to call these
3638         on window widgets, since we have lots of NO_WINDOW widgets
3639         with windows now; for add events, recurse over the children
3640         of widget->window to find one owned by the widget.
3641
3642         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
3643         window to catch events.
3644
3645         * gtk/gtktogglebutton.[ch]: Remove the code for switching
3646         between NO_WINDOW and WINDOW widgets based on the mode.
3647
3648         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
3649         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
3650
3651         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
3652
3653         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
3654         change for range.
3655
3656         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
3657  
3658         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
3659
3660 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
3661
3662         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
3663         "message_type" and "buttons" CONSTRUCT properties. (#64069)
3664
3665         * tests/testsocket.c: Expand tests to add a "local passive
3666         child" (Test case for #64428)
3667
3668 2001-11-14  jacob berkman  <jacob@ximian.com>
3669
3670         * gtk/gtkgamma.c (button_clicked_callback): create the label with
3671         a mnemonic
3672
3673 2001-11-15  Sven Neumann  <sven@gimp.org>
3674
3675         * tests/testgtk.c: make it compile without warnings.
3676
3677 2001-11-14  Alex Larsson  <alexl@redhat.com>
3678
3679         * gtk/gtklabel.c:
3680         Don't recalculate the layout on each gkt_label_ensure_layout () for
3681         wrapped labels.
3682
3683 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
3684
3685         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
3686         the currently selected column when we get the column, #64380
3687
3688         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
3689         to cancel CellRendererText editting, #63613
3690
3691         * gtk/gtkcellrenderertext.c: ditto
3692
3693         * gtk/gtkcellrenderertext.h: formatting changes
3694
3695 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
3696
3697         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
3698
3699         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
3700
3701         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
3702
3703         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
3704
3705         * gtk/gtklabel.c: Documentation fixes (#64452)
3706
3707 2001-11-14  Daniel Egger  <degger@fhm.edu>
3708
3709         * gdk-pixbuf/io-xpm.c: 
3710         (xpm_skip_whitespaces): Remove unused static function.
3711         (xpm_skip_string): Dito.        
3712         (xpm_extract_color): Declare const variable const to avoid warnings. 
3713
3714         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
3715         
3716         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
3717         
3718         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
3719         a long.
3720
3721 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
3722
3723         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
3724         out accidental commit of debugging timing code.
3725
3726 2001-11-14  Havoc Pennington  <hp@redhat.com>
3727
3728         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
3729         it doesn't move to a new line each time you press it
3730
3731         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
3732         return value, #62987
3733
3734 2001-11-14  Havoc Pennington  <hp@redhat.com>
3735
3736         * tests/testtextbuffer.c (main): bulk of the tests were commented
3737         out, oops.
3738
3739         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
3740         function work, should resolve #63426
3741         (gtk_text_iter_ends_line): return TRUE for the end iterator
3742
3743         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
3744         a couple things that might get cached in here.
3745
3746 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
3747
3748         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
3749         "model" construct property for language bindings.
3750
3751         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
3752         function to let you set the column types of a GtkTreeStore for
3753         language bindings.
3754
3755         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
3756
3757 2001-11-13  Havoc Pennington  <hp@redhat.com>
3758
3759         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
3760         including reference to bugzilla bug about how we should have 
3761         a better way of positioning children
3762
3763         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
3764
3765         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
3766         size to side rects if they don't exist, #63438
3767
3768 2001-11-13  Havoc Pennington  <hp@redhat.com>
3769
3770         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
3771         properly replace selection with Return or Tab
3772
3773         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
3774         that didn't locate the end of the line correctly, should fix #63800
3775
3776 2001-11-13  Havoc Pennington  <hp@redhat.com>
3777
3778         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
3779         to requisition, request non-anchored children
3780         (gtk_text_view_size_allocate): handle border width, allocate
3781         non-anchored children
3782         (text_view_child_new_window): set the child as object data
3783         (gtk_text_view_move_child): allow children at negative
3784         coordinates, no reason why not
3785         (gtk_text_view_forall): make it copy the list of children before
3786         walking it, to avoid reentrancy issues  
3787         (gtk_text_view_move_child): short-circuit if position is unchanged
3788         (changed_handler): only queue_resize if requisition has changed
3789         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
3790         a better job of invalidation ourselves
3791
3792         * tests/testtext.c: add tests for the fixed-position children
3793
3794 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
3795
3796         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
3797         with gdk threads macro.
3798
3799 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
3800
3801         * gtk/maketypes.awk: fix type utils generation on unix.
3802
3803         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
3804         registry.
3805
3806         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
3807         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
3808         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
3809         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
3810         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
3811         introduced ::accel_changed signal for change notification, and
3812         gtk_accel_group_connect/disconnect to connect closures to accel groups.
3813         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
3814         functions.
3815         deprecated gtk_accel_group_ref/unref.
3816
3817         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
3818         to accel group changed notification and basically operate on closures.
3819         removed gtk_accel_label_get_accel_object and
3820         gtk_accel_label_set_accel_object.
3821         introduced gtk_accel_label_set_accel_closure, and for convenience,
3822         gtk_accel_label_set_accel_widget.
3823
3824         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3825         which mostly moved into gtkaccelmap.[hc].
3826         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3827         and gtk_item_factory_print_func.
3828
3829         * gtk/gtkmain.c: call _gtk_accel_map_init().
3830
3831         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3832         that associates an accelerator path with menu items, through which
3833         persistent accelerator settings on menu items are enabled.
3834
3835         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3836         paths of menu item can be default constructed to allow installation
3837         of accelerators on menu items that don't come with an accelerator
3838         binding by default.
3839
3840         * gtk/gtksettings.c: fix STRING type rc settings by special casing
3841         them appropriately in the parser.
3842
3843         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3844         gtk_signal_newv().
3845
3846         * gtk/gtkwidget.[hc]: accelerator API revamp.
3847         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3848         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3849         gtk_widget_(un)lock_accelerators.
3850         accelerators maintained through gtk_widget_add/remove_accelerator()
3851         are not runtime changable now, the correct sequence to setup a
3852         widget for runtime changable accelerators is now:
3853           gtk_accel_map_add_entry(accel_path, key, mods);
3854           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3855
3856         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3857         group changes (as well as mnemonic changes) through the new signal
3858         ::accels_changed.
3859
3860 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
3861
3862         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
3863         GString->string conversions.
3864
3865 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
3866
3867         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
3868         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
3869
3870 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
3871
3872         * gtk/gtktreeview.c: Documentation fixes. (#64377)
3873         
3874         * gtk/gtktreestore.c: Documentation fixes. (#64376)
3875
3876 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
3877
3878         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
3879         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
3880         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
3881         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
3882
3883 2001-11-10  Hans Breuer  <hans@breuer.org>
3884
3885         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
3886         we know what we are talking about when asked for MINMAXINFO.
3887         Also some cleaning for !HAVE_DIMM_H etc.
3888
3889 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
3890
3891         * gtk/gtktreeviewcolumn.c: Fix docs for 
3892         gtk_tree_view_column_set_sort_order. (#62647)
3893         
3894         * gtk/gtkcontainer.c: Fix docs for 
3895         gtk_container_set_border_width. (#64139)
3896
3897         * gtk/gtkcolorsel.c: Documentation fixes.
3898
3899 2001-11-10  Hans Breuer  <hans@breuer.org>
3900
3901         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3902         don't have strcasecmp()
3903
3904         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
3905         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
3906         code duplication wrap it in its own function and use it in 
3907         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3908
3909         * gdk/win32/gdkdrawable-win32.c : implement the finalize
3910         method like the X11 version does, allow to set_colormap NULL
3911         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3912         set_colormap, also some adaption to X11 version :
3913         (gdk_window_hide) call _gdk_window_clear_update_area
3914         (gdk_window_reparent) call _gdk_window_init_position
3915
3916         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
3917         call gdk_window_resize() after all hints are set, because the
3918         window resizing process (WM_GETMINMAXINFO) takes all of them into 
3919         account
3920
3921         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3922
3923         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3924         sizeof (GdkVisualPrivate)
3925
3926         * gdk/gdk.def gtk/gtk.def : upated externals
3927
3928         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3929           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3930         from now on use make.msc from $(TOP)/glib/build/win32
3931
3932         * gtk/stock-icons/makefile.msc : add stock_missing_image
3933
3934 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3935
3936         * README.win32: Add headers. Add section about ActiveIMM.
3937
3938         * configure.in: Add --with-ie55 flag to specify the location of
3939         the "IE55 libs and headers" package downloadable from Microsoft,
3940         which contains, among other things, the Active IMM header dimm.h
3941         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3942         Require GLib 1.3.10.
3943         
3944         * config.h.win32.in: New version, produced by merging two
3945         configure-generated ones (for gcc and MSVC). Hopefully #defines
3946         the same flags that the previous, hand-written one, did.
3947
3948         * gdk/Makefile.am
3949         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3950
3951         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3952         stuff. Remove unused GdkIOClosure.
3953
3954         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3955         available).
3956
3957         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3958         for uuid.lib. (Does it really have to be this hard to use an
3959         existing library with libtool? Probably I am missing something.)
3960
3961 2001-11-08  Darin Adler  <darin@bentspoon.com>
3962
3963         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3964         typo where it says LEFT instead of CENTER.
3965
3966 2001-11-07  Darin Adler  <darin@bentspoon.com>
3967
3968         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3969         (gtk_dialog_set_default_response): Add g_return_if_fail.
3970
3971 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3972
3973         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3974         Add row_draggable() vfunc, and wrapper function.
3975
3976         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3977         row_drop_possible take a GtkSelectionData, rather than
3978         model/row pair.
3979
3980         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3981         new DND interfaces.
3982
3983         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3984         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3985         and rename them to enable_model_drag_source/dest.
3986
3987         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3988         Still can't drop _to_ the left tree, but other places
3989         work.
3990
3991         * gtk/gtktreeview.c (unset_reorderable): Unset the
3992         reorderable property if unset/enable_model_drag_source/dest
3993         are called manually.
3994
3995         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3996         Correct for change in depth count handling.
3997
3998         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3999         Pass in a expose area to gtk_tree_view_column_cell_render()
4000
4001 2001-11-06  Havoc Pennington  <hp@redhat.com>
4002
4003         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
4004
4005 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
4006
4007         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
4008
4009 2001-11-05  Havoc Pennington  <hp@redhat.com>
4010
4011         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
4012         widgets in here
4013         (gtk_text_view_realize): set parent window of child widgets
4014         (gtk_text_view_size_request): use child req to decide whether
4015         to invalidate layout, not widget->requisition
4016
4017         * gtk/gtktextdisplay.c (render_layout_line): set
4018         shaped_width_pixels for NULL shape objects, so that we properly
4019         draw the "missing pixbuf/widget" thing
4020         (render_layout_line): don't draw the widget here
4021         (gtk_text_layout_draw): pass out a list of widgets that need exposing
4022
4023         * demos/gtk-demo/textview.c (insert_text): add demo of child
4024         widgets
4025
4026         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
4027
4028         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
4029
4030         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
4031         scroll offsets
4032         (gtk_text_view_value_changed): poke new X and Y into child allocations
4033
4034 2001-11-06  Tor Lillqvist  <tml@iki.fi>
4035
4036         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
4037         -specific directory on Windows, too (#63759).
4038
4039 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
4040
4041         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4042         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
4043         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
4044         directly to Picture objects instead of using XftDraw.
4045         This fixes the problem where we weren't able to 
4046         properly destroy XftDraw objects before destroying
4047         the accompanying windows, and probably improves
4048         efficiency a bit too. (#50214)
4049
4050 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
4051
4052         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
4053         Clamp max window width/height to 32767, not 32768 since
4054         we have to be able to deal with a dx/y of -32768 without
4055         getting a width of 65536 when guffaw scrolling.
4056
4057         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
4058         for the guffaw scrolling case, fixing some problems with
4059         copy-area case as well. Fix BadValue bug with moving windows
4060         by large amounts.
4061
4062         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
4063         clip in window structue before calling gdk_window_invalidate_region
4064         since that trims new invalidations to the window's visible
4065         region.
4066
4067         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
4068         Really set the static window gravity on the children, not
4069         repeatedly on the window.
4070
4071         * gtk/testgtk.c: Add a torture test for big windows and 
4072         gdk_window_scroll().
4073
4074 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
4075
4076         * acconfig.h configure.in: sigsetjmp is macroized in some places,
4077         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
4078
4079 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
4080
4081         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
4082         in terms of pango_color_parse().
4083
4084         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
4085         gdk_color_parse() implementations.
4086
4087 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
4088
4089         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
4090         queue_resize_on_group with both the old and new mode, not
4091         just the new mode. (#60171, Nicolas Setton). Also, notify
4092         the "mode" property.
4093         
4094 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4095
4096         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
4097         for use in "shallow invalidation" of a widget. (Windows belonging
4098         to the widget, but not to the widget's children)
4099
4100         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
4101         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
4102         up on ancestors up to the resize container on queue_resize. Size
4103         requests only actually take place if GTK_REQUEST_NEEDED, size
4104         allocations only take place if GTK_ALLOC_NEEDED or the size
4105         changed.
4106
4107         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
4108         container->resize_widgets and the RESIZE_NEEDED flag since the
4109         above flags are sufficient to figure out what needs to be
4110         resized/reallocated. Remove code manipulating
4111         container->resize_widget.
4112
4113         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
4114         allows widgets to turn off being automatically invalidated is when
4115         they are resized.
4116
4117         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
4118         a widget is resized or moved is "shallow" as described above -
4119         only the windows that need to be invalidated are invalidated.
4120
4121         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
4122         Make these widget's init functions call 
4123         gtk_widget_set_redraw_on_allocate(widget,FALSE).
4124
4125         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
4126         _gtk_container_queue_resize(), since we don't want
4127         redrawing. (Probably could be done for other 
4128         calls to gtk_widget_queue_resize() in gtkwindow.c,
4129         but this is the most important one.)
4130
4131         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
4132         gtk_widget_queue_draw() - size_allocate() handles
4133         that as appropriate.
4134
4135         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
4136         of queue_clear() to avoid invalidating children.
4137
4138 2001-11-04  jacob berkman  <jacob@ximian.com>
4139
4140         * gtk/gtkmain.c (find_module): don't free the module name until
4141         after we load the module
4142
4143 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
4144  
4145         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
4146         derivation instead of boxed derivation.
4147  
4148         * gtk/gtkmarshal.list: Remove some now unused marshallers.
4149  
4150 2001-11-04  Tor Lillqvist  <tml@iki.fi>
4151
4152         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
4153         include yesterday, without really thinking), as that defeats the
4154         working of correct_libdir_prefix() (it becomes a no-op.). Add
4155         comment mentioning that. Thanks to Hans Breuer for noticing.
4156         
4157 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
4158
4159         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
4160         signal argument (was GtkWidget*).
4161
4162         * gtk/gtkwindow.c (gtk_window_frame_event),
4163           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
4164         Fixed argument types as above, removed GTK_WINDOW casts and
4165         added some GTK_WIDGET casts instead.
4166
4167 2001-11-03  Hans Breuer  <hans@breuer.org>
4168
4169         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
4170         finalize to parent class to get removed from the toplevel_list.
4171         Should fix 'random' crashes of #63474.
4172
4173         * gtk/gtktreemodelsort.c : chain finalize() to parent class
4174
4175 2001-11-03  Tor Lillqvist  <tml@iki.fi>
4176
4177         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
4178         for .dll or .so as appropriate as module suffix.
4179
4180         * gtk-zip.sh.in: Use correct import library names.
4181
4182         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
4183
4184         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
4185         Windows to turn build-time paths from a gtk.immodules distributed
4186         as part of a binary package into runtime ones in the
4187         end-user-chosen installation directory.
4188         (gtk_im_module_init): Use it for module path and domain
4189         directory.
4190
4191 2001-11-02  Tor Lillqvist  <tml@iki.fi>
4192
4193         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
4194         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
4195         Windows.
4196
4197 2001-10-30  Tor Lillqvist  <tml@iki.fi>
4198
4199         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
4200         files. Configure on Win32 (running on Cygwin) thinks symlinks
4201         exist, but pkg-config is not necesarily a Cygwin program, and
4202         doesn't understand them.
4203
4204 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
4205
4206         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
4207         a bit.  I don't think it's completely correct yet, but it's
4208         getting there.
4209
4210 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
4211
4212         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
4213         random + 5 for width and height. If people want padding,
4214         they should add padding. (Note the +5 isn't padding
4215         that will always appear - it just appears in the case
4216         where the widget is allocated it's requisition.)
4217         (#51018, Janet Davis)
4218
4219 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
4220
4221         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
4222         the structure for future expansion.
4223
4224 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
4225
4226         Patch from HideToshi Tajima (#51922)
4227         
4228         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
4229
4230         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
4231         set_use_preedit().
4232         
4233         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
4234         to destroy the input context because we change the
4235         client window or use_preedit, make sure we empty
4236         the preedit string.
4237
4238 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
4239
4240         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4241         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4242         proposed ordering of buttons with [OK] in the lower
4243         right hand corner. Patch from Gregory Merchan,
4244         #56331.
4245
4246 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
4247
4248         * gtk/gtklabel.c (gtk_label_select_region_index): remove
4249         extraneous gtk_label_clear_layout (label)
4250
4251 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4252
4253         * tests/makefile.msc, gtk/makefile.msc.in: Removed
4254         -DGTK_DISABLE_COMPAT_H.
4255
4256         * docs/Changes-2.0.txt:
4257         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
4258
4259         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
4260
4261 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
4262
4263         * examples/**/Makefile.am: Convert to use pkg-config
4264         rather than gtk-config. (#53375, Skip Montanaro)
4265
4266 2001-11-02  Matt Wilson  <msw@redhat.com>
4267
4268         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
4269         broken unused, non-compiling, static function.
4270
4271 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4272
4273         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
4274         Iterate through children of the action area, not of
4275         the vbox. (#58278, Sergey Kuzminov)
4276
4277 2001-11-01  Havoc Pennington  <hp@pobox.com>
4278
4279         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
4280         order to remove a workaround in Nautilus that forced
4281         GTK_ENABLE_BROKEN
4282
4283         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
4284
4285 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
4286
4287         * gtk/gtkrange.c: Patch from George Lebl to 
4288         fix division by zero for full scroll bars. (#62114)
4289
4290 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
4291
4292         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
4293         around gtk_widget_event() if we are going to
4294         set a flag afterwards. (#63464)
4295
4296 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4297
4298         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
4299         Actually add the missing/broken image icon as the
4300         image for the "missing image" stock icon.
4301
4302 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
4303
4304         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
4305         Set a reasonable default height for the window.
4306
4307         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
4308         bug where subsequent '-' weren't converted to '_'.
4309         (#59550, Matthias Clasen)
4310
4311         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
4312         justify the Help menu - just include a comment on
4313         how to do it. (#63539,  Marius Andreiana)
4314
4315         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
4316         list GTK_ICON_SIZE_INVALID.
4317
4318         * demos/gtk-demo/stock_browser.c: Show the biggest available
4319         size, not a fixed size. (Often reported, including #63539, 
4320         Marius Andreiana)
4321
4322 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
4323
4324         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
4325         #59583
4326
4327         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
4328         warning.
4329
4330 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
4331
4332         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
4333         (Daniel Elstner).
4334
4335 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
4336
4337         * gtk/gtkimcontext.[ch]: Add:
4338           - A ::retrieve_surrounding signal that asks the widget for
4339             context around the insertion point.
4340           - A ::delete_surrounding signal that asks the widget to 
4341             delete context aroudn the insertion point.
4342           - gtk_im_context_set_context() for widgets to set context
4343             around the insertion point in response to ::retrieve_context.
4344           - gtk_im_context_get_context() for context to get context
4345             around the insertion point
4346
4347         * gtkmarshal.list: Add BOOL:INT,INT
4348
4349         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
4350         set_surrounding() methods, and the ::retrieve_surrounding /
4351         ::delete_surrounding signals.
4352
4353         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
4354         GtkIMContext::retrieve_surrounding / ::delete_surrounding
4355         signals.
4356
4357 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
4358
4359         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4360         it's amazing how well things work sometimes, even when they're
4361         completely wrong.
4362
4363         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4364         where you could try to collapse a node w/o it having children.
4365
4366         (gtk_tree_view_class_init): remove Shift L<->R as they already
4367         existed for expand/collapse.
4368
4369 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
4370
4371         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
4372         found by Matt Wilson.
4373
4374 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
4375
4376         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
4377         Control, and Shift|Control L<->R, #63475
4378
4379 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
4380
4381         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
4382         infinite loop noticed by yosh.
4383
4384 2001-11-01  Michael Meeks  <michael@ximian.com>
4385
4386         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
4387         GTK_REALIZED flag so we don't re-enter when we are
4388         destroyed from the plug side.
4389
4390 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
4391
4392         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
4393         Add a "menu" property and notify on it. (#62798,
4394         Padraig O'Briain)
4395
4396         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
4397         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
4398         Fix set_text to take a gchar, not a guchar, and to have 
4399         a len argument.
4400
4401 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
4402
4403         * gtk/gtkstock.c: fix typo to make it compile
4404
4405 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
4406
4407         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
4408         the widget is insensitive, draw the text insensitively, #63306
4409
4410 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
4411
4412         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
4413
4414 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4415
4416         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
4417         gtk_selection_data_set_tree_row, #60218
4418         (gtk_tree_get_row_drag_data): rename
4419         gtk_selection_data_get_tree_row, #60218
4420
4421         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
4422         get this right, after the third try, #63122.
4423
4424 2001-10-31  jacob berkman  <jacob@ximian.com>
4425
4426         * gdk/gdkselection.h (GDK_TARGET_STRING): 
4427         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
4428         for Xatoms (and not using the XA_* macros)!
4429
4430 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
4431
4432         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
4433         gtk_window_get_focus() getter to determine the currently
4434         focused widget within the window. (#63145, request
4435         from Damian Ivereigh)
4436
4437 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
4438
4439         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
4440
4441         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
4442         GTK_SELECTION_NONE enum.
4443         (_gtk_tree_selection_internal_select_node): ditto
4444
4445         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
4446         constness.
4447
4448         * gtk/gtkcellrenderertoggle.c: more yummy constness.
4449
4450         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
4451         if mode == GTK_SELECTION_NONE
4452
4453 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
4454
4455         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
4456         "cursor_changed" signal, #62850.
4457
4458 2001-10-31  Matt Wilson  <msw@redhat.com>
4459
4460         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
4461         allocating the treedatalist, zero it to make sure the values are
4462         cleared from any garbage that was in this chunk.
4463
4464 2001-10-31  Murray Cumming  <murrayc@usa.net>
4465
4466         * gtk/cellrenderertext.h: "edited" default signal handler
4467         gchar* args are now const.
4468         gtk/cellrenderertoggle.h: "toggled" default signal handler
4469         gchar* arg is now const.
4470         Also changed other signal handlers for "edited" and "toggled" to
4471         have the same signature.
4472
4473 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
4474
4475         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
4476         rewrite.  Static models now totally work.  I'm not 100% sure about
4477         row_inserted and row_changed, but I'll get those later.
4478
4479 2001-10-30  Sven Neumann  <sven@gimp.org>
4480
4481         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
4482         output for configure --help.
4483
4484 2001-10-30  Havoc Pennington  <hp@pobox.com>
4485
4486         * gtk/gtktextview.c (changed_handler): Update the IM spot location
4487         here, if text was invalidated in the visible area, because the
4488         scroll offset doesn't normally change in that case, and the mark
4489         isn't set, just implicitly moved over as text is added/removed
4490         
4491 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
4492
4493         * gtk/gtkseparatormenuitem.c: Code cleanup.
4494         (gtk_separator_menu_item_class_init): Fix bugs in this code.
4495
4496 2001-10-29  jacob berkman  <jacob@ximian.com>
4497
4498         * gdk/Makefile.am (LDFLAGS): 
4499         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
4500         LDFLAGS, so put win32 flags in here
4501
4502 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
4503
4504         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
4505         I can't believe this took this long to fix.
4506
4507 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
4508
4509         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
4510         reordered signal.
4511
4512 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
4513
4514         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
4515         the focus to the fileop entry for create dir / rename
4516         file. (#62838)
4517
4518 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
4519
4520         * configure.in: Don't use AC_CHECK_FILE to check for a 
4521         file since it always spits warnings about cross compilation,
4522         use -f instead. It's not like we cross compile properly
4523         anyways.
4524
4525         * configure.in (gtktargetlib): Move call to AC_PROG_CC
4526         to suppress autoconf warning.
4527
4528         * acconfig.h: Add some missing #undefs from recent
4529         Win32 additions.
4530
4531 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
4532
4533         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
4534         when we didn't find it. (#62944, Eric Lemings)
4535
4536         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
4537         sign in assignment. (#63209, Arkadiusz Miskiewicz)
4538
4539 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4540
4541         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
4542         the buttons size request before using it. Fixes #61696.
4543
4544 2001-10-29  Tor Lillqvist  <tml@iki.fi>
4545
4546         * README.win32: Updates.
4547
4548         * gtk-zip.sh.in: New file, used to build distribution package for
4549         Windows.
4550
4551         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
4552         applicable with GDKVAR.
4553
4554         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
4555         Wintab library.
4556
4557         * gdk/win32/gdkwin32.h
4558         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
4559         X11 headers better, and to enable gdkwin32.h to be installed and
4560         included from applications, but not the *-win32.h headers.
4561
4562         * gdk/win32/*.c: Corresponding small changes, simplifications of
4563         #includes.
4564         
4565         * gdk/win32/gdkregion-win32.c: Remove.
4566
4567         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
4568
4569         * gdk/win32/gdkfont-win32.c
4570         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
4571
4572         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
4573         GDK_NONE values into hash table.
4574
4575         * gtk/gtk.def: Update.
4576
4577         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
4578         gethostname().
4579
4580         * gtk/gtkmain.c 
4581         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
4582         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
4583         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
4584         g_win32_get_package_installation_subdirectory() with the actual
4585         DLL name saved above. Redefine above directory name macros to call
4586         these functions. Remove some ifdefs.
4587
4588         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
4589         variable for export on Win32) also to the _vars file.
4590
4591         Changes for autoconfiscated build on Win32, and addition of Win32
4592         backend to the related files:
4593         
4594         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
4595         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
4596         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
4597         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
4598         win32 target, using pangowin32. Don't use the
4599         -export-symbols-regex option on Win32, we use .def files to list
4600         exported symbols. Check <winsock.h> (for gethostname() in
4601         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
4602         prevent premature m4 expansion.
4603
4604         * acconfig.h: Add HAVE_WINTAB.
4605
4606         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
4607         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
4608         MS_LIB_AVAILABLE, build MS import library. Install the import
4609         libraries. If HAVE_WINTAB, link with the Wintab library.
4610
4611         * gdk/win32/Makefile.am: Actually enable building the win32
4612         objects here, not just list all files in EXTRA_DIST. Link in the
4613         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
4614         copy the Wintab library into the .libs directory. 
4615
4616         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
4617         name of the GDK DLL when fetching the icon. Use the HMODULE saved
4618         in gdk_dll_hinstance by DllMain.
4619
4620         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
4621         build/win32/lt-compile-resource script.
4622
4623         * gdk/win32/rc/gdk.rc.in
4624         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
4625
4626         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
4627         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
4628         file. Install import libraries.
4629
4630 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4631
4632         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
4633
4634 2001-10-28  Hans Breuer  <hans@breuer.org>
4635
4636         * gdk/gdk.c gdk/gdkevents.c
4637           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
4638           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4639           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
4640           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
4641           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
4642           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
4643           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
4644         static correct-ness, underscore prefixing of library internal 
4645         functions
4646         (applied the undisputed and the win32 part. Of the latter 
4647          I'm probably the one who will change it back again, if Owen
4648          decides that the Gdk*Impl types should not be private to Gdk)
4649
4650         * gdk/gdk.def : added the remaining exported functions
4651
4652 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
4653
4654         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
4655         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
4656         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
4657
4658 2001-10-28  jacob berkman  <jacob@ximian.com>
4659
4660         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
4661         gtk_settings_get_default() here as that requires an X connection
4662         (which breaks doc building with no X connection) and is not
4663         multihead safe
4664         (gtk_color_selection_init): delay palette loading until realize
4665         time
4666         (gtk_color_selection_realize): load the palette, and initialize
4667         the global palette if it hasn't been already
4668
4669         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
4670         visual/cmap fields of klass->info since they are gone
4671         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
4672         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
4673         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
4674
4675         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
4676         cmap fields
4677         (gtk_preview_get_visual):
4678         (gtk_preview_get_cmap): mark as deprecated
4679
4680         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
4681         changes
4682
4683 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4684
4685         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
4686         structure to have GObject not GtkObject as
4687         parent_instance. (Jeff Franks.)
4688
4689 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
4690
4691         * gdk/x11/gdkinput.c: Typo fix.
4692
4693 2001-10-26  Havoc Pennington  <hp@pobox.com>
4694
4695         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4696         update_im_spot_location here explicitly
4697         (gtk_text_view_reset_im_context): don't update the spot location
4698         here
4699
4700 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4701
4702         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
4703         This fixes #62942.
4704
4705         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
4706         Clarify that we're returning a spin button in the _new function.
4707         This fixes #54097.
4708         
4709 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
4710
4711         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
4712         Unfortunately, people apparently erroneously connect
4713         to ::clicked for GtkToggleButton and expect
4714         they know what happened in the default signal handler
4715         instead of appropriately connecting to notification
4716         signal ::toggled. When the revolution comes, such
4717         people will be first against the wall.
4718
4719         We'll just have to go back to the old less-reliable
4720         set-it-back hacks for handling model-view check
4721         buttons and radio buttons. :-(. 
4722
4723 2001-10-27  Hans Breuer  <hans@breuer.org>
4724
4725         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
4726           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
4727           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
4728           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4729           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
4730           gtk/gtktreestore.c gtk/gtkvbbox.c : 
4731         to simplify parsing for exported functions:
4732         - made implementation signature static, when the local 
4733           prototype already was
4734         - put the functions return value on it's own line
4735         - added as space between the function name and the 
4736           opening bracket
4737
4738         * gtk/gtk.def : added the remaining exported functions
4739
4740 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4741
4742         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4743         Add note about width having to be greater than 0. This fixes
4744         #55574. 
4745
4746         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
4747         Fix docs to say previous instead of next.
4748         (gtk_text_iter_backward_word_start): Likewise.
4749         This fixes bug #62980.
4750
4751         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
4752         that the valid width is in range 0-65535 pixels. Fixes bug 
4753         #56754.
4754
4755         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
4756         a dot in the documentation. Fixes bug #62632.
4757
4758         * gdk/x11/gdkmain-x11.c: Replace int and guint with
4759         long and gulong in some places to make the code 64-bit
4760         clean.
4761         (_gdk_windowing_init_check): Replace gint with gulong.
4762         This patch was made by George Lebl and fixes bug #62113.
4763
4764         * tests/testgtk.c (create_range_controls): Don't set a 
4765         fixed height on the hscale widget. This fixes "bug" 
4766         #55840.
4767         (create_window_states): Set up destroy signals so that
4768         all windows will be destroyed when one is. This fixes 
4769         bug #58133.
4770
4771 2001-10-26  Anders Carlsson  <andersca@gnu.org>
4772
4773         * gtk/gtktreeview.c: 
4774         (gtk_tree_view_class_init): Create new "indent_expander"
4775         style property.
4776
4777         (gtk_tree_view_get_arrow_xrange): Add a tree argument
4778         to the function since the xrange can change depending
4779         on where in the tree we are. 
4780         
4781         (coords_are_over_arrow): Update function call to
4782         gtk_tree_view_get_arrow_xrange.
4783         (gtk_tree_view_draw_arrow): Likewise.
4784         
4785         (gtk_tree_view_real_expand_collapse_cursor_row):
4786         Call real_{expand|collapse}_row, so that we'll have an
4787         animation.
4788
4789 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
4790
4791         * tests/Makefile.am: fixed a small typo
4792
4793 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
4794
4795         * demos/gtk-demo/list_store.c (create_model): Anders
4796         Carlsson suggested to use G_N_ELEMENTS here
4797
4798 2001-10-26  Sven Neumann  <sven@gimp.org>
4799
4800         * gtk/gtkbutton.[ch]
4801         * gtk/gtkdnd.c: fixed inline comments
4802         
4803         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
4804
4805 2001-10-26  Hans Breuer  <hans@breuer.org>
4806
4807         * gdk-pixbuf/gdk_pixbuf.def : 
4808         * gdk/gdk.def : 
4809         * gtk/gtk.def : updated externals
4810
4811         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
4812         gdk_window_lookup implementation. It already was in
4813         gdk/win32/gdkwindow-win32.c
4814
4815         * gdk/win32/gdkproperty-win32.c : made it compile again
4816         after GdkAtom API change
4817
4818         * gtk/gtk/makefile.msc.in : updated
4819
4820 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
4821
4822         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4823         require GLib 1.3.10.
4824
4825         * NEWS: updates.
4826
4827 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
4828
4829         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4830         invalid nodes.
4831          (_gtk_rbnode_rotate_right): Ditto.
4832          (_gtk_rbtree_node_mark_invalid): New function.
4833          (_gtk_rbtree_node_mark_valid): New function.
4834
4835         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4836         GObject, not a GtkObject.
4837         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4838         correct.
4839         (gtk_tree_model_sort_row_deleted): ditto.
4840         (gtk_tree_model_sort_{un,}ref_node): Fix.
4841
4842         * gtk/gtktreeview.c: Protean incremental reflow support (commented
4843         out)
4844
4845         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4846         to const char *key.
4847
4848         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4849         Important 1 line fix to fix a lot of refcounting woes.
4850
4851 2001-10-25  Matt Wilson  <msw@redhat.com>
4852
4853         * gtk/gtktextview.c (gtk_text_view_destroy): call
4854         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4855         now invalidates) so that we remove our idle functions.
4856         (gtk_text_view_destroy_layout): remove the first_validate_idle as
4857         well.
4858
4859         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4860         the 'indent' property is G_MININT to G_MAXINT.  Don't use
4861         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
4862         instead.
4863
4864 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4865
4866         * gtk/gtktreeview.c: 
4867         (gtk_tree_view_real_expand_row): add an animate argument
4868         (gtk_tree_view_real_collapse_row): likewise
4869         
4870         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
4871         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
4872         (gtk_tree_view_collapse_row): update functions that call
4873         real_{expand|collapse}_row to set the animate argument 
4874         accordingly.
4875         
4876 2001-10-24  Alex Larsson  <alexl@redhat.com>
4877
4878         * gdk/linux-fb/gdkfont-fb.c:
4879         Update to new Pango APIs
4880
4881         * gdk/linux-fb/gdkproperty-fb.c:
4882         Update to new GdkAtom APIs
4883
4884         * gdk/linux-fb/gdkwindow-fb.c:
4885         Remove warnings
4886
4887 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
4888
4889         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4890
4891 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
4892
4893         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4894         s_path as a child path
4895
4896 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
4897
4898         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4899         it right. It's not yet ready for general consumption.
4900
4901         * tests/treestoretest.c: add a button and entry for the new
4902         iter_change function
4903         (iter_change): new function, to test
4904         the row_changed signal implementation of the GtkTreeModelSort
4905
4906         * tests/testtreesort.c: cleanups, changes to test more features
4907         of the GtkTreeModelSort at once
4908
4909 2001-10-24  Havoc Pennington  <hp@redhat.com>
4910
4911         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4912         remove hack to strip off the bogus newline, since we killed the
4913         bogus newline; fixes #61779
4914
4915 2001-10-24  Havoc Pennington  <hp@redhat.com>
4916
4917         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4918         create layout if we didn't have one
4919         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4920         as appropriate, avoids blanking the screen 
4921         (gtk_text_view_invalidate): new function to do invalidation,
4922         containing old guts of invalidated_handler
4923
4924 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4925
4926         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4927         dreadful tooltips.
4928
4929 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4930
4931         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4932         set window->parent (except or the root window itself); if 
4933         the window's parent is not a GdkWindow, or is a window of 
4934         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4935
4936         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4937         windows of type GDK_WINDOW_FOREIGN.
4938
4939 2001-10-24  Havoc Pennington  <hp@pobox.com>
4940
4941         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4942         the front of a segment, use the "slow" technique for moving
4943         backward, so we don't mess up the any_segment field in the iter. 
4944         Fixes #57707
4945
4946         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4947         regression
4948
4949 2001-10-23  Havoc Pennington  <hp@redhat.com>
4950
4951         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4952         if selection contains some editable text, #60975
4953         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4954         prior to map; it should actually be OK to do so in many cases, 
4955         it would be nice to warn about scrolling when many lines have
4956         height 0, but I don't know what to do about that. Perhaps 
4957         move part of flush_scroll into this function? comment added 
4958         to consider this.
4959
4960 2001-10-23  Havoc Pennington  <hp@redhat.com>
4961
4962         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4963         text on the top of the screen, considering that the changed region
4964         may have overlapped the first paragraph. Should fix msw's "text
4965         widget scrolled to wrong place on map" bug, and probably some
4966         other scrolling cases as well.
4967         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4968         instead of some random value
4969
4970         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4971         grab_focus, so #59708 is really fixed
4972
4973 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4974
4975         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4976         (popup_targets_received): Call append_action_signal with stock items
4977         
4978         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4979         (gtk_label_do_popup): Call append_action_signal with stock items
4980         
4981         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4982         (popup_targets_received): Call append_action_signal with stock items
4983
4984 2001-10-23  Havoc Pennington  <hp@redhat.com>
4985
4986         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4987         temporarily slow down the widget a lot, until we figure out how to
4988         optimize to avoid full redraw everytime we queue a resize.
4989
4990 2001-10-23  Havoc Pennington  <hp@redhat.com>
4991
4992         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4993         0 and char_len == 0, bug #61729
4994
4995 2001-10-23  Havoc Pennington  <hp@redhat.com>
4996
4997         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4998         return value, #61714 (Vitaly Tishkov)
4999         (gtk_text_iter_backward_sentence_starts): ditto
5000         (gtk_text_iter_backward_word_starts): ditto
5001         (gtk_text_iter_forward_word_ends): ditto
5002         (gtk_text_iter_forward_sentence_ends): ditto
5003         (gtk_text_iter_backward_cursor_positions): ditto
5004
5005 2001-10-23  Havoc Pennington  <hp@redhat.com>
5006
5007         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
5008         fix from Dov Grobgeld, #61858
5009
5010 2001-10-23  Havoc Pennington  <hp@redhat.com>
5011
5012         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
5013         Update IM spot location at appropriate times, #50626
5014         (Hidetoshi Tajima)
5015
5016 2001-10-23  Havoc Pennington  <hp@redhat.com>
5017
5018         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
5019         on grab focus, unless it's caused by button click, #59708
5020
5021 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
5022
5023         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
5024
5025         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
5026         G_CONST_RETURN. (Murray Cumming)        
5027
5028         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
5029         Make G_CONST_RETURN.
5030
5031         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
5032         results of g_get_home_dir().
5033
5034         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
5035         copy. Storing the return from gtk_entry_get_text() is evil.
5036
5037         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
5038         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
5039         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
5040         gtk/gtksignal.c: Add const.
5041
5042         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
5043
5044         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
5045         if we are setting them on private widgets.
5046
5047         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
5048         Duplicate entry->text before setting it as object data.
5049
5050 2001-10-22  Havoc Pennington  <hp@redhat.com>
5051
5052         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
5053         up a char from the end iterator, fixes #61859 ("can't put cursor
5054         at the end of the buffer")
5055
5056         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
5057         to work with delimiters other than newline.
5058
5059         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
5060         get_bytes_in_line
5061
5062         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
5063         last line, since the newline is no longer counted.
5064         (gtk_text_iter_get_bytes_in_line): ditto
5065
5066 2001-10-22  Havoc Pennington  <hp@redhat.com>
5067
5068         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
5069         #58290 would trigger if it reappeared, I think
5070
5071 2001-10-22  Havoc Pennington  <hp@redhat.com>
5072
5073         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5074         add temporary code to dump btree contents on assertion failure
5075         described in #62656
5076         
5077         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
5078         assertions that we're getting the right end iter segment
5079
5080         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5081         verify that we aren't on the end iterator after moving 
5082         forward one segment - fixes return value in an obscure case. 
5083         Also, some trivial code cleanup/rearranging.
5084         
5085 2001-10-22  Havoc Pennington  <hp@redhat.com>
5086
5087         * gtk/gtktextlayout.h: add a #error unless you define
5088         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
5089
5090         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
5091         
5092 2001-10-22  Havoc Pennington  <hp@redhat.com>
5093
5094         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
5095         #62365
5096
5097 2001-10-22  Havoc Pennington  <hp@redhat.com>
5098
5099         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
5100         #62436
5101
5102 2001-10-22  Havoc Pennington  <hp@redhat.com>
5103
5104         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
5105         #62366
5106
5107 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
5108
5109         * gtk/gtklabel.c: Add cursor-position, selection-bound 
5110         properties. (#62148, reported by Padraig O'Briain)
5111
5112         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
5113         to cursor_position. (1.3.x addition, text_position is an awful
5114         name.) Make cursor_position read-only to avoid sticky questions
5115         of interaction with selection_bound. (#62636, reported by
5116         Padraig O'Briain)
5117
5118 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
5119
5120         Fixing popup menus to have "Paste" sensitized correctly. Original
5121         patches from Damian Ivereigh, much mangled.
5122
5123         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
5124         gtk_selection_data_targets_include_text(). (#60854)
5125
5126         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
5127         the clipboard has text" function gtk_clipboard_wait_is_text_available.
5128         (#60854)
5129
5130         * gtk/gtkentry.c: Only enable the paste item if the clipboard
5131         contains text. (#60973)
5132
5133         * gtk/gtktextview.c: Only enable the paste item if the clipboard
5134         contains text. (#60975)
5135
5136 2001-10-22  Havoc Pennington  <hp@redhat.com>
5137
5138         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
5139         "height_lines" and "width_columns" properties, it doesn't make
5140         sense to set the size request on a text view really. #62103
5141
5142 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
5143
5144         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
5145         g_node_depth is broken, and that it's not worth being consistent
5146         with it.
5147
5148 2001-10-22  Havoc Pennington  <hp@redhat.com>
5149
5150         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
5151         docs, #61777
5152         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
5153         change the two boolean args to a flags field, so we can extend 
5154         to add case insensitive, regexp searches later. #61852
5155
5156 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
5157
5158         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
5159         reflect reality, #62810
5160
5161 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
5162
5163         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
5164
5165         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
5166         system.  Instead of having a window the size of the tree, we have
5167         a window the size of widget->allocation, and simply draw with the
5168         offset.
5169         (coords_are_over_arrow): ditto.  Move to window coordinates.
5170         (do_prelight): ditto
5171         (do_unprelight): ditto
5172
5173         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5174         Minor fix from Kristian Rietveld to fix unsorted case.
5175
5176 2001-10-22  jacob berkman  <jacob@ximian.com>
5177
5178         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
5179         a PIXMAP cell (fixes crash when using PIXTEXT cells)
5180
5181 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
5182
5183         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
5184         (#58768, Vitaly Tishkov)
5185         
5186         * gtk/gtkobject.h: Deprecate with abandon. 
5187         (#61942, Vitaly Tishkov, Matthias Clasen)
5188
5189         * gtk/gtksignal.h: Deprecate everything.
5190
5191         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
5192         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
5193         (#61942, Matthias Clasen)
5194
5195         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
5196         Havoc Pennington)
5197
5198         * gtk/gtkitemfactory.h: Deprecate compat functions
5199         for GtkMenuFactory code. (#62071)
5200
5201         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
5202         gdk_draw_text,gdk_draw_text_wc. (#62071)
5203
5204 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
5205
5206         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
5207         g_thread_init(), we don't want to link to -lgthread if we don't
5208         have to.
5209
5210 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
5211
5212         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
5213         Add a function, gdk_threads_init() that must be explicitely 
5214         called to enable the GDK thread mutex.
5215
5216 2001-10-22  Jakub Steiner <jimmac@ximian.com>
5217
5218         * gtk/stock-icons/stock_stop.png: no body parts
5219         
5220 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
5221
5222         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
5223         problem with g_return_if_fail return value.
5224
5225         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
5226         virtual atom code from the gdk-multihead branch, removing the per-display
5227         part. Virtualizing atoms needs to be done now to prevent compat
5228         breakage in direct Xlib accessing code in the future. (#62208)
5229  
5230         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
5231         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
5232  
5233         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
5234         an opaque pointer type so the compiler catches attempts
5235         to mingle it with X atoms.
5236
5237         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
5238           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
5239           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5240           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5241           tests/testdnd.c,tests/testselection.c: 
5242         Fix up for above atom changes.
5243
5244         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5245         now have the ability to add custom predefines.
5246
5247         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
5248         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
5249         to gtk_clipboard_get().
5250
5251         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
5252         for GdkAtom => pointer change.
5253
5254         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
5255         atoms, fix for GdkAtom => pointer change.
5256
5257 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
5258
5259         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
5260         new function spin_button_get_arrow_size() instead.
5261
5262         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
5263         arrow was hardcoded, it's now variable.
5264
5265         Fixes bug #50200
5266
5267 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
5268
5269         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
5270         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
5271         for those
5272
5273 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
5274
5275         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
5276         in favor of g_signal_*, gtk_object_* in favor of 
5277         g_object_*.
5278
5279 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
5280
5281         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
5282         from GObject now, we have to use the g_object_* functions, not
5283         gtk_object_*.
5284
5285 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
5286
5287         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
5288         nailed down now (this code is not yet ready for general consumption)
5289
5290 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
5291
5292         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
5293         for use_align
5294
5295 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
5296
5297         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
5298
5299 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
5300
5301         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
5302         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
5303         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
5304         GObject, not GtkObject. (#62621)
5305
5306 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
5307
5308         * tests/testsocket.c: Remove now useless include of unistd.h,
5309         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
5310         
5311 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
5312
5313         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
5314         Pango font API. #61933. (Untested, even for compilation.)
5315
5316 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
5317
5318         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
5319         export gtk_disable_setlocale(). (Caught by Sven Neumann)
5320
5321 2001-10-18  Havoc Pennington  <hp@redhat.com>
5322
5323         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
5324
5325 2001-10-18  Havoc Pennington  <hp@redhat.com>
5326
5327         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
5328         to GTK_RUN_LAST, #50239
5329
5330 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
5331
5332         * gtk/gtkimmodule.c (match_locale):
5333         Support "*" for all locales with least priority
5334         when to select default im module, #58201
5335
5336 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
5337
5338         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
5339         Fix docs. (#61976)
5340  
5341         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
5342
5343         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
5344
5345         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
5346         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
5347         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
5348         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
5349         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
5350         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
5351         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
5352
5353         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
5354
5355         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
5356         Don't restrict the width of the spinbutton entry field 
5357         to 10 digits. (#58681)
5358
5359 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
5360
5361         * tests/testtreeflow.c: new test program for the tree.
5362
5363 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
5364
5365         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
5366         reported by (Oleg Maiboroda), #62600
5367
5368 2001-10-18  Michael Meeks  <michael@ximian.com>
5369
5370         * gtk/gtkentry.c (gtk_entry_set_property),
5371         (gtk_entry_get_property): impl 'text'
5372         (gtk_entry_class_init): add the 'text' prop.
5373         (gtk_entry_insert_text): notify 'text' changed.
5374         (gtk_entry_delete_text): ditto.
5375
5376 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
5377
5378         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
5379         Documentation updates.
5380
5381 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
5382
5383         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
5384         in truncating length of text to MAX_SIZE. (Found by 
5385         Padraig O'Briain, #62055)
5386
5387 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
5388
5389         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
5390         MNEMONIC_ACTIVATE; signal was changed a long time
5391         ago.
5392
5393         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
5394         Fix wrong return statement. (Reported by HideToshi
5395         Tajima and others.)
5396
5397         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
5398         left over select_all vfunc.
5399
5400 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
5401
5402         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
5403         a utility function to translate coordinates relative to
5404         one widget's allocation to coordinates relative to another
5405         widget's allocation.
5406
5407         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
5408         that:
5409          - only accepts external focus if there is no active
5410            member of the group or the button is active.
5411          - makes arrow keys move the active button as well
5412            as the focus
5413          - make tab tab out directly.
5414         This makes a radio button group act as a single focus location.
5415         (#53577).
5416         
5417         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
5418         it was only a small optimization that didn't matter and made
5419         things more complicated.
5420
5421         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
5422         sorter for FOCUS_TAB as we did for the other focus directions,
5423         sort by center of widgets, not upper-left corner. (Shouldn't
5424         matter in general.)
5425
5426         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
5427         from the different types of focusing: encapsulate sorting the
5428         widgets for the focus direction into one routine
5429         (gtk_container_focus_sort()) and then share the work of moving the
5430         focus between the different focus directions.
5431
5432         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
5433         work correctly with focus chains containing non-immediate
5434         children. Sorting was being done using allocation coordinates for
5435         each widget in the focus chain, and if there were intermediate
5436         window-widgets, these allocations would not be in the same
5437         coordinate system.
5438
5439 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
5440
5441         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
5442         mnemonic_activate function to option menu.
5443
5444 2001-10-15  Murray Cumming <murrayc@usa.net>
5445
5446         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
5447           Corrected the type names used in some calls to g_signal_new().
5448         
5449 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
5450
5451         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
5452         specs, use g_pattern_spec_equal() instead of direct field accesses.
5453         upon compressing two equal paths of the same type, the resulting
5454         priority has to be the maximum.
5455         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
5456         GtkPathPriorityType enum and make it a macro.
5457
5458 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
5459
5460         * gtk/gtkwidget.c: Fix some doc comments.
5461
5462 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
5463
5464         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
5465         on empty models.
5466
5467 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
5468
5469         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
5470         Remove stale gdk backend includes.
5471  
5472 2001-10-10  Michael Meeks  <michael@ximian.com>
5473
5474         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
5475         and value_in_list properties.
5476         (gtk_combo_set_value_in_list): notify change.
5477         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
5478
5479 2001-10-11  James Henstridge  <james@daa.com.au>
5480
5481         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
5482         that gtk+ can be built with automake 1.5 while not breaking
5483         things for automake 1.4.
5484
5485 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
5486
5487         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
5488         (#60606)
5489
5490         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
5491         to disable calling setlocale (LC_ALL, "").
5492
5493         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
5494         docs that this function is not typically useful.
5495
5496         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
5497         Automatically initialize GDK for the current locale
5498         on gdk_init(). Don't reset locale to C when
5499         XSupportsLocale() fails.
5500
5501         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
5502         useless checks for UTF-8 locale breakage that mattered
5503         only for X.
5504
5505         * examples/calendar/calendar.c
5506         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
5507         gtk_set_locale().
5508
5509         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
5510         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
5511
5512 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
5513
5514         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
5515
5516         Fixes bug #61904
5517
5518 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
5519
5520         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
5521         new function, #61923
5522         (gtk_tree_selection_path_is_selected): Ditto
5523
5524 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
5525
5526         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
5527         not a GtkObject.  Thanks andersca.
5528
5529         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
5530
5531 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5532
5533         * gtk/gtktreeviewcolumn.c
5534         (gtk_tree_view_model_sort_column_changed): fix broken code.
5535
5536 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
5537
5538         * gtk/gtkselection.c: s/succesfully/successfully/g
5539
5540 2001-10-08  Havoc Pennington  <hp@pobox.com>
5541
5542         * demos/gtk-demo/stock_browser.c: remove unused enum
5543
5544         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5545         pass the current selection state of the node in to the user
5546         selection func
5547
5548 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
5549
5550         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
5551         non-existent function gdk_x11_cursor_get_xid 
5552         by gdk_x11_cursor_get_xcursor.
5553
5554 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
5555
5556         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
5557         warning.
5558
5559         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
5560         unref nodes, #okay61676
5561
5562         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
5563         to the property; no need to clear the other columns.  Also, we go
5564         to 'unsorted' if the model supports it.
5565
5566 2001-10-05  Sven Neumann  <sven@gimp.org>
5567
5568         * demos/testpixbuf-save.c
5569         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
5570         feature.
5571
5572 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
5573
5574         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
5575         destroy the search dialog
5576
5577         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5578         added check to prevent creation of a search dialog if there's
5579         already one around
5580
5581         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
5582         it instead of "search-dialog" (when getting/setting the search dialog
5583         widget).
5584
5585 2001-10-05  Jakub Steiner <jimmac@ximian.com>
5586
5587         * gtk/stock-icons/stock_broken_image.png: broken images icon
5588
5589 2001-10-04  Havoc Pennington  <hp@pobox.com>
5590
5591         Fix #56586
5592         
5593         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
5594         accelerator setting here...
5595
5596         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
5597         because we try to use it when a menu bar hasn't necessarily been 
5598         initialized.
5599
5600 2001-10-03  Havoc Pennington  <hp@redhat.com>
5601
5602         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
5603         it previously verified incorrect behavior
5604
5605         Fixes for #61565
5606         
5607         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
5608         off the end
5609         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
5610         the end
5611         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
5612         the end
5613         (gtk_text_iter_forward_lines): if on the last line, move to end of
5614         it
5615
5616         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
5617         don't return a line off the end
5618
5619 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
5620
5621         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
5622         functions to do_insert_text and do_delete_text, add signals
5623         insert_text, delete_text and changed
5624
5625         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
5626         and changed. Updates to match new situation.
5627
5628         * gtk/gtkspinbutton.c: updates to match new situation
5629
5630         * gtk/gtkoldeditable.h: remove signals changed, insert_text
5631         and delete_text
5632
5633         * gtk/gtkoldeditable.c: updates to match new situation
5634
5635         * gtk/gtktext.c: updates to match new situation
5636
5637         Fixes bug #59803
5638
5639 2001-10-03  Havoc Pennington  <hp@redhat.com>
5640
5641         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
5642         position
5643
5644         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
5645         changes
5646
5647         * tests/testtextbuffer.c (logical_motion_tests): updates
5648
5649 2001-10-03  jacob berkman  <jacob@ximian.com>
5650
5651         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
5652         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
5653         * gtk/gtksettings.c (apply_queued_setting): 
5654         * gtk/gtkmain.c (gtk_init_check): 
5655         * gtk/gtkcontainer.c (gtk_container_child_get_property):
5656         s/retrive/retrieve/
5657
5658 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
5659
5660         * gtk/gtktreemodelsort.[ch]: preparation for surgery
5661         * tests/testtreesort.c: ditto
5662
5663 2001-10-02  Havoc Pennington  <hp@redhat.com>
5664
5665         Throughout: assorted docs
5666         
5667         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
5668         gdk_window_set_geometry_hints() should be used instead.
5669
5670         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
5671         document them
5672
5673         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
5674         seem to exist in any .c files
5675
5676         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
5677         g_return_if_fail (pixel < colormap->size).
5678
5679 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
5680
5681         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
5682         NULL for @target_list to mean, use
5683         gtk_drag_dest_get_target_list (widget).
5684
5685         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
5686         drop could hang when calling gtk_drag_finish with 
5687         success == FALSE and del == TRUE.
5688
5689         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
5690         drops without a matching target found would propagate
5691         to the parent widget rather than being rejected.
5692
5693         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
5694         Use text_view->dnd_mark instead of mark name to be
5695         consistent with the rest of the code.
5696
5697         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
5698         pendantically correct for a drop-only-in-some-places
5699         widget. (Check whether you can insert in drag_drop,
5700         not just in drag_motion ... matters in theory, and
5701         for Motif drag and drop in practice.)
5702
5703         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
5704         Damian Ivereigh to not allow drops on non-editable
5705         entries. (#61124)
5706
5707         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
5708         text to be moved from a non-editable entry.
5709         
5710 2001-10-03  James Henstridge  <james@daa.com.au>
5711
5712         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5713         s/width/fixed_width/ in order to get things to compile.
5714
5715 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
5716
5717         * gtk/gtkcelleditable.c: docs
5718
5719         * gtk/gtktreemodel.h: more docs.
5720
5721 2001-10-02  Havoc Pennington  <hp@redhat.com>
5722
5723         * gdk/x11/gdkwindow-x11.c: docs
5724
5725         * tests/testtextbuffer.c (logical_motion_tests): add sentence
5726         boundary tests
5727
5728 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
5729
5730         * demos/gtk-demo/Makefile.am: add editable_cells.c,
5731         list_store.c and tree_store.c
5732
5733         * demos/gtk-demo/appwindow.c: remove tearoff item from
5734         File menu, put menubar and toolbar in handle boxes.
5735
5736         * demos/gtk-demo/genincude.pl: various changes to support trees
5737
5738         * demos/gtk-demo/main.c: various changes to support trees
5739
5740         * demos/gtk-demo/stock_browser.c: changed name of demo
5741         to Stock Item and Icon Browser, so geninclude.pl doesn't see
5742         it as child
5743
5744         * demos/gtk-demo/editable_cells.c: new file/demo
5745         * demos/gtk-demo/list_store.c: new file/demo
5746         * demos/gtk-demo/tree_store.c: new file/demo
5747
5748 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5749
5750         * gtk/gtkrc.c gtk/gtksettings.c: 
5751         g_string_printfa => g_string_append_printf.
5752
5753 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
5754
5755         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
5756         and destroy handler.
5757
5758         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
5759
5760         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
5761         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
5762         Singh <yosh@gimp.org>.
5763
5764 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
5765
5766         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
5767         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
5768
5769         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
5770
5771 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
5772
5773         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
5774         scroll_to_cell delayed code to happen in size_allocate.
5775
5776         * gtk/gtkstyle.c (gtk_default_draw_expander): change
5777         prelight/normal arrow drawing.
5778
5779         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
5780
5781         * gtk/gtktreestore.c: refactor.
5782
5783 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
5784
5785         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
5786         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
5787         centers the child in relation to the to indicator height.
5788
5789 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
5790
5791         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
5792         correct
5793
5794 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
5795
5796         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
5797         property code using g_param_spec_int and changed from
5798         g_value_get_enum to g_value_get_int instead. Probably a better way
5799         to fix the problem :-)
5800
5801 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
5802
5803     * gtk/gtkcellrenderertext.c changed "weight" property type from 
5804       g_param_spec_int to g_param_spec_enum.
5805
5806 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
5807
5808         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
5809         fix: s/Wether/Whether/ in reorderable property description
5810
5811 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
5812
5813         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
5814         start editing when you select with a keyboard.
5815
5816         (gtk_tree_view_button_press_event): much more graceful now.
5817
5818         * gtk/gtkstyle.c: Draw togglebutton better.
5819
5820 2001-09-26  Havoc Pennington  <hp@redhat.com>
5821
5822         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5823         of passing non-stock label in to gtk_dialog_new_with_buttons
5824
5825         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5826         debugging updates
5827
5828         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5829         are private
5830
5831         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5832         exist, fall back to mnemonic label, not plain label, bug #61184
5833         
5834 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
5835
5836         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5837         stupid and emitting the signal every time.
5838
5839         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5840
5841 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
5842
5843        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5844
5845        * contrib/gdk-pixbuf-xlib/Makefile.am: install
5846        gdk-pixbuf-xlib-2.0.pc.
5847
5848 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
5849
5850         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5851         problem where menmonic wasn't removed properly when
5852         setting a label when there already is a label.
5853         Also, handle setting the tab label back to the same
5854         value. (#61160, #61161)
5855
5856         * gtk/gtkentry.c (paste_received): Patch from 
5857         Damian Ivereigh to replace selection if there is 
5858         one. (#61121)
5859
5860 2001-09-25  Darin Adler  <darin@bentspoon.com>
5861
5862         * tests/.cvsignore: Ignore new test program.
5863
5864 2001-09-25  Havoc Pennington  <hp@redhat.com>
5865
5866         * gtk/gtktextview.c: fix for #50317
5867         
5868 2001-09-25  Havoc Pennington  <hp@redhat.com>
5869
5870         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
5871         gtk_text_iter_can_insert
5872         
5873         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
5874
5875         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
5876          (gtk_text_iter_can_insert): new function to fix #60282, should
5877         also fix msw's "can paste into empty buffer" bug.
5878
5879         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
5880         "event object,"  #59091
5881
5882         * gtk/gtktextbtree.c: indentation fixes
5883
5884         * gtk/gtktextiter.c (find_by_log_attrs): fixes
5885
5886 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5887
5888         * configure.in: Version 1.3.9, interface age 0, binary age 0.
5889
5890         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5891
5892         * NEWS: Updates.
5893
5894 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
5895
5896         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5897         function for drawing cursors between gtkentry/gtklabel/gtktextview.
5898         Should this be public? It has a bit of an odd interface, but
5899         custom editing widgets probably should be using it.
5900         Function will draw with wider width for taller cursors, and
5901         draws a little indicator arrow to indicate directoin for split 
5902         cursors.
5903
5904         * gtk/gtktextview.c: Add a "cursor_color" property.
5905
5906         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5907         gtk_text_layout_draw().
5908
5909         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5910         _gtk_draw_insertion_cursor().
5911
5912 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
5913
5914         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5915         the behavior where you could turn family_set (etc) back on
5916         and get back the values you had before.
5917
5918         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5919         g_string_ascii_up() rather than looping through the
5920         string ourself.
5921
5922 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
5923
5924         * gtk/gtktreeviewcolumn.c
5925         (gtk_tree_view_column_set_cell_renderer): Removed
5926         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5927
5928         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5929         Patch from Detlef Reichl
5930
5931 2001-09-25  Havoc Pennington  <hp@redhat.com>
5932
5933         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5934         line separators, addresses bug #57428
5935
5936 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5937
5938         * gtk/gtkentry.c: Make a GtkCellEditable
5939         (get_widget_window_size): Change to let it honor size_allocate
5940         when a CellEditable.
5941
5942         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5943         editable changes.
5944         (gtk_tree_view_set_cursor): Now you can set the cursor
5945         horizontally, as well as start editing.
5946
5947         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5948         code to look more like the other check buttons.
5949
5950         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5951         Change the way we calculate cell size.
5952
5953         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5954
5955         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5956
5957         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5958         Fix logic.
5959
5960         * gtk/gtkcellrenderertext.c: Change to be editable.
5961
5962         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5963
5964         * test/testtreesort.c: Fix misspelling
5965
5966         * test/testreecolumns.c: Add mnemonics.
5967
5968         * test/testreeedit.c: New test program.
5969
5970 2001-09-25  Havoc Pennington  <hp@pobox.com>
5971
5972         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5973         etc. docs about how these are not going to do what you want for 
5974         the X/win32 ports. Futile attempt to avoid a FAQ...
5975
5976 2001-09-24  James Henstridge  <james@daa.com.au>
5977
5978         * gtk/gtkmarshal.list (VOID): add marshal function types.
5979
5980         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5981         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5982         GTK_TYPE_POINTER.
5983         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5984         with no-op copy/free functions.
5985
5986         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5987         GtkCTreeNode get_type function.
5988
5989 2001-09-24  Havoc Pennington  <hp@redhat.com>
5990
5991         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5992         gtktextlayout.c:
5993         Get rid of the newline-that-could-not-be-deleted; buffers may 
5994         now be zero-length. Much easier to fix than expected, once 
5995         I figured out the right way to do it. However, there are 
5996         various subtle bugs introduced by this that will have to get 
5997         sorted out. Please use bugzilla.
5998
5999 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
6000
6001         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
6002         response back from the window manager if our size hasn't changed 
6003         since we won't get a response back from the window manager;
6004         there was code in there to do this, but it was in the wrong
6005         place so if the hints change and the size didn't we'd expect
6006         a response.
6007
6008         Also, optimize the position-only-changed case by running
6009         the resize queue immediately, and clean up some comments
6010         for the changes.
6011
6012 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
6013
6014         * gtk/gtknotebook.h: Add a compat macro that got lost.
6015
6016         * gtk/gtktreestore.c: Doc fixes.
6017
6018         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
6019         leak for windows that receive events after being destroyed.
6020         (#60863, Joshua N. Pritikin)
6021
6022         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
6023         rather than gtk_container_queue_resize().
6024
6025         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
6026         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
6027         gtk_container_child_composite_name. (#60217.)
6028
6029 2001-09-22  Hans Breuer  <hans@breuer.org>
6030
6031         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
6032
6033 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
6034
6035         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
6036         weight value should be an int
6037
6038 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
6039
6040         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
6041         to gtk_menu_scroll_item_visible(). Only call
6042         gtk_menu_scroll_item_visible() if the menu widget has been
6043         realized. Fixes bug #55310.
6044
6045 2001-09-21  Havoc Pennington  <hp@redhat.com>
6046
6047         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
6048         key press to IM context if cursor isn't in an editable location;
6049         bug #58425, patch from Hidetoshi Tajima
6050
6051 2001-09-21  Havoc Pennington  <hp@redhat.com>
6052
6053         Bug #60862
6054         
6055         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
6056         (_gtk_text_btree_unref): fix up mark memory management
6057
6058         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
6059
6060 2001-09-20  Havoc Pennington  <hp@redhat.com>
6061
6062         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
6063         try to handle alignment here, because it's done by PangoLayout
6064         after we set the layout width. Fix from Dov.
6065
6066 2001-09-21  Hans Breuer  <hans@breuer.org>
6067
6068         * gdk/gdk.def :
6069         * gtk/gtk.def : updated externals
6070
6071         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
6072         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
6073         Also handle that Win32 pathes cann't be hard-coded      
6074
6075         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
6076         module, themes etc directory calculations
6077
6078         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
6079         >16 bit right. The size limit within Win9x appears _not_ to be 32767
6080         but slightly smaller ...
6081
6082         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
6083         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
6084
6085         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
6086
6087         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6088         handling. I'm not sure if it is better now, but at least not worse
6089
6090         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
6091
6092         * gdk/win32/gdkwin32.h : reflect recent API restrictions
6093
6094 2001-09-21  Matt Wilson  <msw@redhat.com>
6095
6096         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
6097         radio_menu_item->group to NULL after removing it from the list, as
6098         it is no longer in the group. (#60869)
6099
6100         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
6101
6102 2001-09-20  Havoc Pennington  <hp@pobox.com>
6103
6104         * configure.in (PANGO_REQUIRED_VERSION)
6105         (ATK_REQUIRED_VERSION): add variables and checks for specific 
6106         versions of dependencies. Previously we didn't verify the 
6107         Pango or ATk versions.
6108
6109 2001-09-09  Havoc Pennington  <hp@pobox.com>
6110
6111         * gtk/gtktextiter.c: fool with indentation
6112         (gtk_text_iter_in_range): add g_return_if_fail
6113
6114 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
6115
6116         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
6117         ref count on new tag to be 1.  Update doc.  (#60836)
6118
6119 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
6120
6121         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
6122         call to gdk_image_new_bitmap(). (#59094, reported by
6123         by Sven Neumann)
6124
6125 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
6126
6127         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
6128         day, as well as the current month and year.
6129         (#59047, reported by Vitaly Tishkov)
6130
6131 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
6132
6133         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
6134         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
6135         
6136 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
6137
6138         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
6139
6140         (build_option_menu): add func argument, connect ::changed
6141         signal to option menu instead of connecting the ::activate
6142         signal to the menu items,
6143
6144         (toplevel): get rid of RADIOMENUTOGGLED macro,
6145
6146         (list_toggle_sel_mode), (clist_toggle_sel_mode),
6147         (ctree_toggle_line_style), (ctree_toggle_expander_style),
6148         (ctree_toggle_justify), (ctree_toggle_sel_mode),
6149         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
6150         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
6151
6152         (notebook_type_changed): merged standard_notebook(),
6153         notabs_notebook(), scrollable_notebook() and borderless_notebook()
6154         into notebook_type_changed()
6155
6156         (create_list), (create_ctree), (create_notebook),
6157         (create_progress_bar): changed OptionMenuItem arrays into
6158         gchar * arrays. Removed "Extended" item where used.
6159
6160         Fixes bug #59885
6161
6162 2001-09-20  Sven Neumann  <sven@gimp.org>
6163
6164         * configure.in
6165         * gdk/Makefile.am
6166         * gtk/Makefile.am
6167         * gtk/gtkselection.c
6168         * gtk/gtktreeview.c
6169         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
6170
6171 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
6172
6173         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
6174         a missing pango_layout_iter_free ().
6175
6176 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
6177
6178         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
6179         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
6180
6181         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
6182         the function definition so we don't accidentally rely on
6183         the compat #define from gtk_radio_menu_item_group.
6184         (#60782, Jeff Franks)
6185
6186 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
6187
6188         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
6189         incorrect values for top, right and bottom due to cut-and-paste
6190         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
6191
6192 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
6193
6194         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
6195         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
6196         window, not just on the client leader. (#58463)
6197
6198 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
6199
6200         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
6201
6202         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
6203         non-public _gtk_menu_item_set_placement.
6204
6205         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
6206
6207 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
6208
6209         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
6210           gdk/linux-fb/gdkcolor-fb.c:
6211         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
6212         (#59723)
6213
6214 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
6215
6216         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
6217         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
6218         #59723)
6219
6220 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
6221
6222         Patch from Frank Belew #59037 for Solaris compilation.
6223
6224         * gtk/maketypes.awk: Change syntax slightly for a call
6225         to sub(), apparently making awk on Solaris happier.
6226
6227         * gtk/gtktreeview.c: Remove C++ comments.
6228
6229 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
6230
6231         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
6232         to handle '99% of the time. (#60473, reported by Christian Rose)
6233
6234         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
6235         which no longer exists. (#60379, reported by Vitaly Tishkov)
6236
6237 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
6238
6239         * Released 1.3.8.
6240
6241         * gdk/Makefile.am: kill EXTRA_DIST clearing.
6242         
6243 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
6244
6245         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6246         as its broken in automake 1.4, add explicit object rule to
6247         generate this.
6248         
6249         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
6250         get rid of uneccessary stamps, group stuff more logically, and build
6251         sources due to object rules. fix srcdir!=builddir.
6252
6253 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
6254
6255         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
6256         incorrect parameter to compute_double_length
6257         (#58680, patch from Matthias Clasen)
6258
6259         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
6260
6261         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
6262
6263         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
6264         for GDK_RELEASE_MASK to avoid warnings with Forte.
6265
6266         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
6267         break; statements.
6268
6269 2001-09-18  Alex Larsson  <alexl@redhat.com>
6270
6271         * gtk/gtkcheckbutton.c:
6272         * gtk/gtkradiobutton.c:
6273         Don't draw with GTK_STATE_ACTIVE.
6274
6275         * gtk/gtkclist.c:
6276         * gtk/gtkctree.c:
6277         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
6278
6279         * gtk/gtktextdisplay.c:
6280         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6281         unfocused with base_gc [GTK_STATE_ACTIVE].
6282         
6283         * gtk/gtkentry.c:
6284         Add select all menu-item.
6285         Default cursor color is red.
6286         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6287         unfocused with base_gc [GTK_STATE_ACTIVE].
6288
6289         * gtk/gtklabel.[ch]:
6290         Add keynav + menu to selectable lables.
6291         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6292         unfocused with base_gc [GTK_STATE_ACTIVE].
6293
6294         * gtk/gtkfilesel.c:
6295         Add drag and drop support.
6296
6297         * gtk/gtkstyle.c:
6298         (This was checked in earlier)
6299         New default values for text/base SELECTED and ACTIVE
6300         
6301 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
6302
6303         * configure.in: up version to 1.3.8, interface age 0,
6304         binary age 0, depend on glib 1.3.8.
6305
6306         * NEWS: 1.3.8 updates.
6307
6308 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
6309
6310         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
6311         the editing code
6312
6313         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
6314         reason to call it beyond emiting the two signals.
6315
6316         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
6317         to GtkEntry.
6318
6319 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
6320
6321         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
6322           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
6323         PangoFontDescription.
6324
6325         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
6326         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
6327         structure.
6328   
6329         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
6330
6331         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
6332         direct access to style->font. Deprecate gtk_style_ref/unref.
6333   
6334         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
6335         Remove gtk_style_ref/unref with g_object_ref/unref.
6336   
6337         * gtk/gtkcalendar.c: Remove leftover macros accessing
6338         style->font.
6339   
6340         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
6341         variable.
6342   
6343         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
6344         style->font.
6345
6346 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
6347
6348         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
6349         "can_activate" properties in favor of
6350         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
6351         and GTK_CELL_RENDERER_MODE_EDITABLE
6352
6353 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
6354
6355         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
6356         editable widgets.  This function is private, and should only be
6357         used by GtkTreeView.
6358
6359 2001-09-18  Matt Wilson  <msw@redhat.com>
6360
6361         * docs/Makefile.am (EXTRA_DIST): don't use += before =
6362
6363         * docs/faq/Makefile.am (EXTRA_DIST): likewise
6364
6365         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
6366         
6367         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
6368         (EXTRA_HEADERS): likewise
6369
6370         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
6371         (EXTRA_HEADERS): likewise
6372         (EXTRA_DIST): likewise
6373         (CLEANFILES): likewise
6374
6375         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
6376
6377         * tests/Makefile.am (EXTRA_DIST): likewise
6378         
6379         * Makefile.am (install-data-local): changed to use
6380         install-data-hook, which runs after install-pkgconfigDATA, so that
6381         the pkgconfigdir will have been created and populated first.
6382
6383 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
6384
6385         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
6386         be the last big GtkTreeView API change.
6387
6388         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
6389         replace with "activate" and "start_editing".  Also, added a
6390         "can_activate" and "can_edit" property.
6391
6392         * gtk/gtktreeviewcolumn.c: modify to use above.
6393
6394 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
6395
6396         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
6397
6398 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
6399
6400         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
6401         icon instead of one with ugly white background.
6402
6403 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
6404
6405         * demos/gtk-demo/stock_browser.c (id_to_macro): make
6406         the uppercasing work. (#59550)
6407
6408 2001-09-14  Jakub Steiner <jimmac@ximian.com>
6409
6410         * gtk/stock-icons/dialog_error.png:
6411         * gtk/stock-icons/dialog_question.png: more road signs
6412
6413 2001-09-13  Jakub Steiner <jimmac@ximian.com>
6414
6415         * gtk/stock-icons/dialog_question.png:
6416         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
6417           like a road sign.
6418
6419 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
6420
6421         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
6422         signals to make them more clear.  Also, change ::range_changed to
6423         ::row_changed.
6424         * gtk/gtktreemodel.c: Adjust to interface change
6425         * gtk/gtktreemodel.h: ditto
6426         * gtk/gtktreemodelsort.c: ditto
6427         * gtk/gtktreestore.c: ditto
6428         * gtk/gtkliststore.c: ditto
6429         * gtk/gtktreeview.c: ditto
6430         * tests/testtreecolumns.c: ditto
6431         * gtk/gtkmarshal.list: Actually remove a marshaller!
6432
6433 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
6434
6435         * gtk/gtktextview.c
6436         Add support for Ctrl+Up/Down arrow to move cursor to beginning
6437         of previous/next paragraph. If within a paragraph cursor moves to
6438         beginning of that paragraph.
6439
6440 2001-09-12  Jakub Steiner <jimmac@ximian.com>
6441
6442         * gtk/stock-icons/dialog_question.png: replacing the shaky
6443           question mark with a sans-serif one.
6444         * gtk/stock-icons/stock_top.png, stock_bottom.png,
6445      stock_first.png, stock_last.png: using the new style arrows
6446         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
6447      colors.
6448         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
6449      color.
6450         * gtk/stock-icons/stock_zoom*: anti-aliased
6451         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
6452      '-' with a '_', removed the wrong files
6453
6454 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
6455  
6456         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
6457  
6458         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
6459         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
6460         than in gtk-2.0/major.minor.micro/<type>/. This
6461         works better for a search path for modules.
6462  
6463         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
6464         gtk_binary_version variable holding major.minor.(micro-binary_age).
6465  
6466         * modules/input/Makefile.am (moduledir): Fix installation
6467         directory to match change in lookup location.
6468  
6469         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
6470         suffixes. Needs to be handled in g_module_build_path().
6471
6472         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
6473         appropriate.
6474  
6475 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
6476
6477         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
6478         causing RC properties not to work.
6479
6480 2001-09-11  Jakub Steiner <jimmac@ximian.com>
6481
6482         * gtk/stock-icons/dialog-error.png: less drastic
6483         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
6484           "STOP" is international enough.
6485         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
6486         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
6487
6488 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
6489
6490         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
6491         (add|remove)_selection_clipboard symmetric. (bug #59836)
6492
6493         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
6494         Avoid SEGV for empty tree. (bug #60243)
6495
6496 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
6497
6498         * tests/testgtk.c (create_idle_test): slight fix for
6499         g_object_set() not usable for nesting anymore.
6500
6501         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
6502         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
6503         properties, supply ::shadow_type properties instead as most
6504         other widgets do.
6505
6506 2001-09-10  Alex Larsson  <alexl@redhat.com>
6507
6508         * demos/gtk-demo/stock_browser.c:
6509         * gdk/gdkcolor.c:
6510         * gdk/gdkfont.c:
6511         * gdk/gdkcursor.c:
6512         * gdk/gdkevents.c:
6513         * gdk/gdkrectangle.c:
6514         * gtk/gtktypeutils.c:
6515         Update to use the new g_boxed_type_register_static API.
6516
6517 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6518
6519         * gtk/gtktreestore.c:
6520         Fix looping in gtk_tree_store_init() waiting for zero random int.
6521
6522 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
6523
6524         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
6525         behaviour which havoc broke. they have to default to 1.0 for
6526         expand behaviour.
6527
6528         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
6529
6530 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6531
6532         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
6533         Amend previous change to avoid runtime error in g_param_spec_ref()
6534
6535 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
6536
6537         * gtk/gtkrc.c (insert_rc_property): Fix blank line
6538         in the wrong place.
6539
6540 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
6541
6542         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
6543         do a lookup immediately after creating style->property_cache,
6544         since bsearch crashes on zero length for Solaris.
6545         (Found by Padraig O'Briain.)
6546
6547 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6548
6549         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
6550         Really return NULL if not set.
6551         (gtk_widget_init): Remove unused varaible.
6552         
6553 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6554
6555         * configure.in:
6556         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
6557         in cvs.
6558
6559 2001-09-08  Havoc Pennington  <hp@pobox.com>
6560
6561         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
6562         people might want to use
6563
6564 2001-09-08  Havoc Pennington  <hp@pobox.com>
6565
6566         * gtk/gtkalignment.c (gtk_alignment_class_init): default
6567         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
6568
6569         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
6570
6571         * gtk/gtktextiter.c: fix docs
6572         (gtk_text_iter_spew): get rid of this
6573
6574         * gtk/gtklayout.c: docs
6575
6576         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
6577         to center image and label together, instead of having image on
6578         left and label centered, patch/suggestion from Jacob
6579
6580         * gtk/gtkdialog.c: docs
6581
6582 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
6583
6584         * gtk/gtkliststore.c: Write documentation
6585         * gtk/gtktreestore.c: Write documentation
6586
6587 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
6588
6589         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
6590         with GArray and bsearch(), to remove dependency on a still
6591         evolving interface that we want to keep private to glib/gobject. 
6592
6593 2001-09-08  Havoc Pennington  <hp@pobox.com>
6594
6595         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
6596         docs fixes
6597
6598         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
6599
6600         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
6601
6602         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
6603
6604         * gtk/gtkscrolledwindow.h: docs fixes
6605
6606         * gtk/gtkimage.c (gtk_image_new): docs fixes
6607
6608 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
6611         false alarm  constness warning with a cast.
6612
6613         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
6614         for the inside-gdk case.
6615
6616 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
6617
6618         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
6619         remove g_print.
6620
6621         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
6622         change models, #59899
6623
6624 2001-09-07  Havoc Pennington  <hp@pobox.com>
6625
6626         * gtk/gtkmain.c: move some docs inline
6627
6628 2001-09-07  Havoc Pennington  <hp@pobox.com>
6629
6630         * gtk/gtk.h: tsk tsk, jrb broke the build
6631
6632 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
6633
6634         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
6635         Removed 'fill' attribute.  It was silly b/c that was a property of
6636         the cell renderer, anyway.
6637         (gtk_tree_view_column_render): Actually render the packed
6638         renderers.
6639         * doc/tree-column-sizing.txt: initial devel documentation.
6640         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
6641         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
6642
6643         * tests/testtreefocus.c: fix up to reflect above changes.
6644         * tests/testtreeview.c: ditto
6645         * demos/gtk-demo/stock_browser.c: ditto
6646
6647 2001-09-07  Alex Larsson  <alexl@redhat.com>
6648
6649         * gdk/linux-fb/gdkcolor-fb.c:
6650         Removed unused function.
6651         
6652         * gdk/linux-fb/gdkdrawable-fb2.c
6653         * gdk/linux-fb/gdkfont-fb.c:
6654         Use PangoLanguage functions.
6655
6656         * gdk/linux-fb/gdkinput.c:
6657         * gdk/linux-fb/gdkselection-fb.c:
6658         Fix const warnings.
6659         
6660         * gdk/linux-fb/gdkwindow-fb.c:
6661         Fix warning. Implement gdk_window_set_icon_list() and
6662         gdk_window_get_frame_extents(). (No icon support yet though.)
6663
6664         * gtk/gtkwindow.c (gtk_window_get_position):
6665         If window->frame is set get the extents of it instead.
6666         
6667 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6668
6669         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
6670         Make the default default colormap the GdkRGB colormap,
6671         not the system colormap.
6672
6673         * gtk/gtkinvisible.c (gtk_invisible_init) 
6674           gtk/gtkwindow.c (gtk_window_init): Set the current
6675         colormap, as returned by _gtk_widget_peek_colormap()
6676         on the widget.
6677
6678         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
6679         to GTK+. Make it return %NULL instead of the default
6680         colormap if no colormap has explicitely been pushed.
6681
6682         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
6683         colormaps on ancestral widgets before defaulting the
6684         the system default colormap.
6685
6686         * docs/Changes-2.0.txt: explain colormap changes.
6687
6688 2001-09-07  Havoc Pennington  <hp@redhat.com>
6689
6690         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
6691         #57424
6692
6693 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
6694
6695         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
6696         make gdk_set_use_xshm a noop. Remove --no-xshm command line
6697         option. If we aren't autodetecting properly, we need
6698         to fix the problem, or at least make it an environment
6699         variable setting, to avoid problems with propagating
6700         to embedded children, plugins, etc.
6701
6702         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
6703
6704         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
6705         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
6706         New function to render a pixmap and mask for a particular colormap.
6707
6708         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
6709         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
6710         of internal implementation of the same.
6711
6712 2001-09-07  Havoc Pennington  <hp@redhat.com>
6713
6714         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
6715         debug code that seems to have caused a breakpoint in valid cases
6716         
6717         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
6718         pointer on the first view when adding the second view, fixes
6719         crash when closing gtk-demo text test with active selection
6720
6721         * gtk/gtktextbuffer.c
6722         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
6723         clipboards in the list of clipboards - probably fixes #59836
6724
6725 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
6726
6727       Make gdkx.h the only installed header from gdk/x11.
6728       All structures in gdk/x11 are opaque.
6729
6730         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
6731         Don't install gdk{drawable,pixmap,window}-x11.h.
6732
6733         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
6734         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
6735         GdkVisualClass into C files.
6736
6737         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
6738
6739         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
6740         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
6741         Add public functions to replace previously exported direct
6742         structure access.
6743         gdk_x11_colormap_get_{xdisplay,xcolormap} 
6744         gdk_x11_cursor_get_{xdisplay,xcursor},
6745         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
6746         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
6747         gdk_x11_gc_get_{xdisplay,ximage}
6748         
6749         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
6750         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
6751
6752       Fix a number of variables and functions that were exported
6753       "accidentally" from GDK.
6754
6755         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
6756         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
6757         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
6758         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
6759         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
6760         gdk_event_queue_find_first, gdk_event_queue_remove_link,
6761         gdk_event_queue_append, gdk_event_button_generate,
6762         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
6763
6764         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
6765            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
6766         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
6767         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
6768         gdk_use_xshm, gdk_input_ignore_core.
6769
6770         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
6771         #defines to namespace functions into the private _gdk_ 
6772         namespace.
6773
6774         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
6775         to replace gdk_parent_root exported variable. Adjust and
6776         deprecate GDK_ROOT_PARENT().
6777
6778         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
6779         GDK_ROOT_PARENT usage, remove includes of port-specific
6780         headers.
6781
6782         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
6783         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
6784         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
6785
6786         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
6787         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
6788         gdk_wm_delete_window functions, gdk_wm_take_focus, 
6789         use gdk_atom_intern() instead.
6790
6791         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
6792           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
6793           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
6794           gtk/gtkselection.c 
6795         Unexport gdk_selection_property, just use 
6796         gdk_atom_intern ("GDK_SELECTION").
6797
6798         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
6799         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
6800         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
6801         GdkVisualprivate, gdk_x11_gc_flush.
6802
6803       Make a number of public exports of variables into functions
6804       to increase encapsulation.
6805
6806         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
6807         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
6808         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
6809
6810         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
6811         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
6812         gdk_error_warnings.
6813
6814         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
6815           docs/Changes-2.0.txt: 
6816         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
6817         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
6818         Add gdk_x11_get_default_xdisplay().
6819
6820         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
6821         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
6822         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
6823         Don't export gdk_progclass, move --class command line
6824         option and handling to common portion of GDK.
6825
6826       Miscellaneous fixes:
6827
6828         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6829         g_return_val_if_fail that should have been g_return_if_fail.
6830
6831         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6832         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6833
6834         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6835         X11 dependency.
6836
6837         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
6838         Remove unused gdk_key_repeat_disable/restore.
6839
6840         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
6841         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6842         Remove unused gdk_null_window_warnings variable.
6843
6844         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6845         it can be retrieved from the repository; it is too far
6846         from functional to be worth having people check out;
6847         it would be easier to start from scratch, I suspect.
6848
6849         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6850
6851         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6852         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6853         Fix some accidentally global variables and unused global variables.
6854
6855         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6856         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6857         Fix some accidentally global variables and unused global variables.
6858
6859       Add some space for future expansion to multihead.
6860
6861         * gdk/gdkdrawable.h: Add four reserved function pointers
6862         for future expansion of GdkDrawableClass.
6863
6864         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
6865         where we can put a GdkScreen * later.
6866
6867 2001-09-07  Havoc Pennington  <hp@redhat.com>
6868
6869         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
6870         adjustments after validating destination yrange; fixes #53918
6871         (This may cause other issues, but I hope it won't)
6872         
6873 2001-09-05  Havoc Pennington  <hp@redhat.com>
6874
6875         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
6876         line into start line, update the character counts in parent nodes; 
6877         caused a bug when end and start line had different parent nodes.
6878
6879 2001-08-30  Havoc Pennington  <hp@redhat.com>
6880         
6881         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
6882         assertion that tag is in a table
6883
6884 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
6885
6886         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6887         g_strcasecmp on NULL strings. (#59058)
6888
6889 2001-09-06  Alex Larsson  <alexl@redhat.com>
6890
6891         * gtk/gtkbin.c:
6892         * gtk/gtkfontsel.c:
6893         * gtk/gtkspinbutton.c:
6894         * gtk/gtktipsquery.c:
6895         Use GtkType/GType instead of uint.
6896
6897 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6898
6899         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6900         sort column.
6901
6902         * gtk/gtktreestore.c (gtk_list_store_init): ditto
6903
6904         * gtk/gtktreesortable.c: add docs.
6905
6906 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
6907
6908         * Version 1.3.7
6909
6910         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
6911         docs for gtk-config
6912
6913         * modules/input/Makefile.am (install-data-local): Don't
6914         run gtk-query-immodules if DESTDIR is set.
6915
6916         * NEWS: Various additions.
6917
6918 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
6919
6920         * NEWS: updates for 1.3.7 release.
6921
6922 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
6923
6924         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6925         handle default sort feature
6926
6927         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6928         new function to handle default sort.
6929         (gtk_tree_sortable_has_default_sort_func): check if default sort
6930         is set.
6931
6932         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6933         handle default sort feature
6934
6935 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6936
6937         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6938         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6939         #59731
6940
6941 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6942
6943         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6944         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6945         time, #59727
6946
6947         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6948         correctly.
6949
6950 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6951
6952         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6953         so that we don't eternally update the keymap after we
6954         get a change notification.
6955
6956         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6957         incorrect cast.
6958
6959 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6960
6961         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6962         it working. It mostly works now, although there're still a few issues
6963         to be worked out.
6964
6965         * tests/testtreesort.c (main): changes to have a better test
6966         application for the GtkTreeModelSort.
6967
6968 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6969
6970         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6971         fix for bug #59222.
6972
6973         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6974         gpointer search_data argument to function definition and
6975         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6976
6977 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6978
6979         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6980         per jrb's request.
6981
6982 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6983
6984         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6985
6986         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6987
6988 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6989
6990         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6991         Instead of always mirroring the selection to a single PRIMARY
6992         selection, allow it to be mirrored to any number of clipboards.
6993
6994         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6995         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6996
6997         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6998         GtkClipboard argument, and for paste_clipboard, the
6999         @override_location argument from @paste_primary.
7000
7001         * gtk/gtktextview.c: Adapt to above change.
7002         
7003 2001-08-30  Havoc Pennington  <hp@redhat.com>
7004
7005         * gtk/gtktextview.c (invalidated_handler): put validate idle at
7006         resize - 2 just for flexibility
7007
7008 2001-08-30  Havoc Pennington  <hp@redhat.com>
7009
7010         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
7011         object from the empty-child-anchor case by drawing a little box.
7012         
7013         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
7014         if the child anchor has no anchored widgets - fixes #59328.
7015
7016         Also, remove bizarre deletion of preedit string that seems to have
7017         gotten in here somehow.
7018
7019 2001-08-30  Havoc Pennington  <hp@redhat.com>
7020
7021         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
7022         to #58420 from Hidetoshi Tajima and Matthias Clasen
7023
7024 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
7025
7026         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7027         change color when the GtkTreeView loses focus.
7028
7029         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
7030         ditto.
7031         
7032         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
7033
7034 2001-08-28  Havoc Pennington  <hp@pobox.com>
7035
7036         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
7037
7038 2001-08-28  Havoc Pennington  <hp@pobox.com>
7039
7040         * demos/gtk-demo/main.c (setup_default_icon): add default icon
7041
7042         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
7043         warning fix
7044         (gtk_radio_button_new_with_label): warning fix
7045
7046         * gtk/gtkdnd.c: used some random GtkImage private structs, 
7047         update to reflect GtkImage changes
7048
7049         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
7050         whether the hint is supported, just always set the icon. A task
7051         list might want to use it even if the WM doesn't, and the WM may
7052         change over time. Also, XDeleteProperty() if list == NULL.
7053
7054         * gtk/gtkwindow.c (gtk_window_set_icon_list)
7055         (gtk_window_get_icon_list)
7056         (gtk_window_set_icon)
7057         (gtk_window_get_icon)
7058         (gtk_window_set_default_icon_list)
7059         (gtk_window_get_default_icon_list):
7060         new functions
7061
7062         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
7063
7064         * gtk/gtkimage.c: Implement property support, bug #59408
7065
7066         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
7067         on reparent-without-removing-first a bit more helpful.
7068         Let's just destroy this FAQ.
7069
7070 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
7071
7072         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
7073         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
7074
7075 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
7076
7077         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
7078         of use_text_format to the end of the function. (#56447)
7079
7080 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
7081
7082         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
7083         only in response to an area_prepared signal.
7084
7085 2001-08-28  Alex Larsson  <alexl@redhat.com>
7086
7087         * gtk/gtkwidget.c (gtk_widget_class_init):
7088         Make unrealize GTK_RUN_LAST.
7089
7090 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
7091
7092         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
7093         with_label and with_mnemonic should create radio buttons, not
7094         check buttons
7095
7096 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
7097
7098         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
7099         * tests/treestoretest.c (make_window): ditto
7100         * demos/gtk-demo/main.c (create_tree): ditto
7101         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
7102
7103 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
7104
7105         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
7106         GTK selection types rather than GtkTreeSelectionMode.
7107
7108         * docs/Changes-2.0: Add comment about selection change.
7109
7110 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
7111
7112         * gtk/gtkenums.h (GtkSelectionMode): deprecate
7113         GTK_SELECTION_EXTENDED.
7114
7115         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
7116         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
7117
7118         * gtk/gtkctree.c: ditto
7119
7120         * gtk/gtklist.c: ditto
7121
7122         * gtk/gtktree.c: ditto
7123
7124 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
7125
7126         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
7127         of typos in compat macros. (#59624, Skip Montaro)
7128
7129 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
7130
7131         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
7132         macro.
7133
7134          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
7135  
7136         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
7137         interface to be a standard setter from gtk_menu_item_right_justify.
7138         (gtk_menu_item_get_right_justified): a getter to go with the setter
7139
7140         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
7141         gtk_menu_item_right_justify.
7142
7143         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
7144         gtk_menu_item_set_right_justified.
7145  
7146 2001-08-27  Jens Finke <jens@gnome.org>
7147
7148         * gtk+.spec.in: Updated to match gpp requirements, reworked the
7149         files section to make it work with 1.3.x releases.
7150
7151 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7152
7153         * gtk/gtkbutton.[ch]:
7154         Add properties for labels, mnemonics and stock items.
7155         Added C accessor functions for the properties.
7156         Removed deprecated button->child.
7157
7158         * gtk/gtkradiobutton.c:
7159         * gtk/gtktogglebutton.c:
7160         Update to use the functions in GtkButton.
7161
7162         * gtk/gtkcheckbutton.c:
7163         Update to use the functions in GtkButton.
7164         Changed size allocation of child. Now only gets as much
7165         space as it requests.
7166
7167         * gtk/gtkclist.c:
7168         Don't use GtkButton->child
7169
7170         * gtk/gtklabel.c:
7171         Fixed typo in docs
7172         
7173 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7174
7175         * tests/testgtk.c:
7176         * tests/Makefile.am:
7177         Ressurect the properties test.
7178         I don't care if it is inferior, I just want to test my property code.
7179
7180 2001-08-25  Chema Celorio  <chema@celorio.com>
7181
7182         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
7183         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
7184         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
7185
7186 2001-08-24  Havoc Pennington  <hp@pobox.com>
7187
7188         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
7189         these are already in gtkmenu.h, and the copies
7190         here were broken.
7191
7192         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
7193
7194         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
7195         special-case bitmaps to allow no colormap
7196         (bitmap1): implement no-colormap bitmap-getting
7197         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
7198         alpha
7199         (rgb8): indentation
7200         (rgb1a, rgb1): change the way we read the data out of the image, 
7201         old way didn't seem to work quite right.
7202
7203         I'm pretty sure a lot of the rgbconvert code is still broken.
7204         
7205         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
7206         above position constraint (I really intended to do this before,
7207         don't know what's up with that)
7208         (gtk_XParseGeometry): shut up gcc
7209
7210         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
7211         and "0" should have been. remove the attempted 4-bytes-at-once
7212         optimization, it was totally broken.
7213
7214 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
7215
7216         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
7217         on push to buttons (based on patch from Soeren Sandmann, #54720)
7218
7219           - Add child_displacement_x/y style properties to control how far the
7220             child moves when the button is depressed.
7221
7222           - Add non-exported function _gtk_button_set_depressed to clean
7223             up the handling of the in/out shadow and separate it frmo
7224             widget->state.
7225
7226           - Lots of code cleanup and simplification of state handling
7227             for GtkButton/GtkToggleButton.
7228  
7229         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
7230         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
7231
7232 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
7233
7234         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
7235         and make gtk_image_new() take no arguments. The compiler will
7236         catch it, and it is vastly more useful than having
7237         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
7238
7239         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7240         to add tearoff-title property (#51319, Lee Mallabone)
7241
7242 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
7243
7244         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7245         gtk_menu_item_configure(). (#58925)
7246
7247 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
7248
7249         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
7250         "use_align" to give people the option to just make a cell visible.
7251
7252         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
7253         we were scrolling past the end of the tree.
7254
7255         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
7256         rename gtk_tree_view_column_pack_start_cell_renderer to
7257         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
7258
7259 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
7260
7261         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
7262         a stray g_object_ref() left over from gtk_object_ref/sink.
7263         (Pointed out by Josh Pritikin.)
7264
7265 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
7266
7267         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
7268         to gtk_container_get_children. Added deprecated compatibility
7269         macro. (Suggested by Vitaly Tishkov, #59051)
7270
7271         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
7272         calls.
7273
7274 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
7275
7276         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
7277         gtk_menu_bar_append/prepend/insert, forgot to do this
7278         when we deprecated gtk_menu_append/prepend/insert.
7279
7280         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
7281         compat macros.
7282
7283         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
7284         renamed by compat macro.
7285
7286         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
7287         gtk_font_selection_dialog_get_font(). (Suggested by
7288         Vitaly Tishkov, #59383)
7289
7290 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
7291
7292         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
7293         Rename from gtk_text_tag_table_size(). (#59366)
7294
7295 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
7296
7297         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
7298         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
7299         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
7300         (#59173).
7301
7302 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
7303
7304         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
7305         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
7306         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
7307
7308 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7309
7310         [ Patch from Sebastian Wilhelmi, 52790 ]
7311
7312         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
7313
7314         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
7315         Move compatibility macros from g[dt]kcompat.h to within 
7316         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
7317
7318         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
7319
7320         * demos/Makefile.am demos/gtk-demo/Makefile.am 
7321           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
7322           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
7323
7324         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
7325                  testpixbuf.c}: Fix usages of deprecated functions.
7326
7327 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
7328
7329         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
7330         when changing models.
7331
7332 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
7333
7334         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
7335         We check the current event for modifiers rather than try to trap
7336         all presses.
7337
7338 2001-08-22  Anders Carlsson  <andersca@gnu.org>
7339
7340         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
7341         It's LIST_STORE, not LISTSTORE.
7342
7343 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
7344
7345         * gtk/gtk.h: Remove commented out gtkpacker reference.
7346
7347 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7348
7349         * configure.in (all_loaders): Add tga loader, 
7350         patch by Nicola Girardi. (#56067)
7351
7352 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
7353
7354         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
7355         a little.  More needs to be done tomorrow.
7356
7357 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
7358
7359         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
7360
7361 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
7362
7363         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
7364         reported by Kristian Rietveld <kristian@planet.nl> to handle row
7365         == NULL.
7366         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
7367         <kristian@planet.nl> to change destroy order.
7368
7369 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
7370
7371         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
7372         correct marshaller.
7373
7374 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
7375
7376         * gtk/gtkliststore.c: Fix up warnings, #58928.
7377
7378         * gtk/gtktreeselection.h: Change signal prototype, #58647
7379
7380         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
7381         #59221.
7382
7383         * gtk/gtkstyle.c: Actually prelight arrow, #50981
7384         
7385 2001-08-18  Hans Breuer  <hans@breuer.org>
7386
7387         * gdk/gdk.def : updated externals
7388
7389         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
7390         is required to get (at least) visible in entry fields. Some selections
7391         are really handled now - even on win32 - but copying via middle
7392         mouse button into a different app needs to wait ... 
7393
7394         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
7395         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
7396
7397         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7398         handling. I'm not sure if it is better now, but at least not worse
7399
7400         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
7401         with SetWindowPos () which allows more fine-tuning backing-store wise
7402
7403         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
7404         Also changed move/resize to be more like the X version.
7405
7406         * gtk/gtk.def : updated externals
7407
7408 2001-08-19  Sven Neumann  <sven@gimp.org>
7409
7410         * gtk/gtktooltips.c
7411         * tests/testtreesort.c
7412         * tests/treestoretest.c: inserted some casts to get rid of compiler
7413         warnings.
7414
7415 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
7416
7417         * gtk/gtktreeviewcolumn.c
7418         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
7419
7420         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
7421         (_gtk_tree_view_find_node): If *node is NULL,
7422         *tree should be NULL too.
7423
7424         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
7425         column/renderers.
7426         * tests/testtreecolumns.c: ditto
7427         * tests/testtreefocus.c: ditto
7428         * tests/testtreesort.c: ditto
7429         * tests/testtreeview.c: ditto
7430         * tests/treestoretest.c: ditto
7431
7432 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
7433
7434         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
7435         signals; is_expander/is_expanded.
7436
7437         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
7438         pixbufs.
7439
7440         * gtk/gtktreeview.c: set above properties.
7441
7442 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
7443
7444         * gtk/gtkwidget.h: Really remove set_default_style().
7445
7446         * docs/Changes-2.0.txt: added a note about
7447         gtk_widget_push/pop/set_default_style.
7448
7449 2001-08-18  Havoc Pennington  <hp@pobox.com>
7450
7451         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
7452         hints_changed in addition to the other cases.
7453         (gtk_window_move_resize): include last position from configure
7454         notify in debug spew
7455
7456 2001-08-18  James Henstridge  <james@daa.com.au>
7457
7458         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
7459         second argument to the weak ref notify, cleaning up some uglyness.
7460         (gtk_accel_group_attach): remove and add the weak notifier when
7461         changing the accel groups slist.
7462         (gtk_accel_group_detach): same here.
7463
7464 2001-08-17  Darin Adler  <darin@bentspoon.com>
7465
7466         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
7467         missing parameters to utf8 functions to make it compile.
7468
7469 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
7470
7471         * gtk/gtktreeprivate.h:
7472         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
7473         (gtk_tree_view_init), (gtk_tree_view_set_property),
7474         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
7475         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
7476         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
7477         (gtk_tree_view_set_destroy_count_func),
7478         (gtk_tree_view_set_enable_search),
7479         (gtk_tree_view_get_enable_search),
7480         (gtk_tree_view_get_search_column),
7481         (gtk_tree_view_set_search_column),
7482         (gtk_tree_view_get_search_equal_func),
7483         (gtk_tree_view_set_search_equal_func),
7484         (gtk_tree_view_search_dialog_destroy),
7485         (gtk_tree_view_search_position_func),
7486         (gtk_tree_view_interactive_search),
7487         (gtk_tree_view_search_delete_event),
7488         (gtk_tree_view_search_button_press_event),
7489         (gtk_tree_view_search_key_press_event),
7490         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
7491         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
7492         * gtk/gtktreeview.h:
7493         Add heavily modified patch from Kristian Rietveld to handle
7494         interactive searching.
7495
7496 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
7497
7498         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
7499         string parameter.
7500
7501         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
7502         GtkMenuShell::selection_done, now that we have it, instead of 
7503         ::deactivate so we're not tearing the menu apart and notify
7504         the user prematurely.
7505
7506 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
7507
7508         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
7509         window, clear window->need_default_position to avoid infinite loops.
7510         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
7511
7512 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
7513
7514         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
7515         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
7516         (gtk_tree_view_set_property): don't cast possible NULL objects.
7517         (gtk_tree_view_destroy): reset the model to NULL.
7518
7519         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
7520         parent_class handler.
7521
7522 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7523
7524         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
7525
7526 2001-08-17  Anders Carlsson  <andersca@gnu.org>
7527
7528         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
7529         point numbers so that the result will be floating point.
7530
7531 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7532
7533         * tests/testgtk.c (create_handle_box): 
7534         (create_toolbar): Replace gtk_window_set_policy calls by
7535         gtk_window_set_resizable.
7536
7537 2001-08-16  Jakub Steiner <jimmac@ximian.com>
7538
7539         * gtk/stock-icons/dialog_info.png: new style bulb
7540         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
7541         * gtk/stock-icons/dialog_warning.png: need a hand?
7542         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
7543           the aa border gets chopped off ok
7544         * gtk/stock-icons/stock_colorselector.png: using the new hand
7545         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
7546           this one is for, but the old icon was butt ugly.
7547         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
7548         * gtk/stock-icons/stock*_insert_object.png: "
7549         * gtk/stock-icons/stock_index.png: using new hand icon
7550         * gtk/stock-icons/stock*_new.png: the document template being used 
7551           elsewhere too
7552         * gtk/stock-icons/stock*_print*.png: new print and print preview 
7553           icons (panel/menu)  
7554         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
7555           icons based on Tuomas' floppy image.
7556         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
7557         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
7558         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
7559         * gtk/stock-icons/stock*_undelete.png: "
7560         * gtk/stock-icons/stock_preferences.png: I have a version with a 
7561           document base if the sliders are no good.
7562         * gtk/stock-icons/stock_properties.png: properties 
7563         
7564
7565         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
7566           (tigert@ximian.com) clipboard icons
7567         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
7568         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
7569         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
7570           little bigger IMHO
7571
7572 2001-08-16  Sven Neumann  <sven@gimp.org>
7573
7574         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
7575
7576 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
7577
7578         * gtk/gtkcellrenderertext.c:
7579         Avoid warning when specifying NULL for "attributes" property
7580
7581 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7582
7583         * docs/debugging.txt: Add a warning about --enable-debug=no,
7584         some editorial changes.
7585
7586 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7587
7588         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
7589         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
7590         debugging info, remove unused debug flags. (#58330)
7591
7592 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
7593
7594         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
7595         (gtk_tree_selection_select_all): Remove strict checking for rows.
7596
7597 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7598         
7599         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
7600         Don't remove the tooltip window when the tip text changes. (#15891)
7601
7602 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
7603
7604         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
7605         $(srcdir).
7606
7607 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
7608
7609         * Makefile.am (EXTRA_DIST): Fix problem with trying to
7610         dist files from intl/, which is no longer there.
7611
7612 2001-08-11  Hans Breuer  <hans@breuer.org>
7613
7614         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
7615           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
7616           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
7617           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
7618           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
7619           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
7620
7621         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
7622           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
7623         GDK_TYPE_EVENT signals
7624
7625         * gtk/gtkalignment.c : removed 'direct allocation bug',
7626         which Tim discovered while reading the patch
7627
7628 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
7629
7630         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
7631         compat macros for push/pop/set_visual that were supposed
7632         to be added a long time ago, but got dropped. 
7633
7634 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
7635
7636         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
7637         property notifies.
7638
7639 2001-08-07  Havoc Pennington  <hp@pobox.com>
7640
7641         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
7642
7643         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
7644         some fixage is needed here, but nothing simple. Owen understands
7645         it. ;-)
7646
7647         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
7648         sizing and positioning.  Also, fix bug in compute_geometry_hints
7649         (width/height confusion for setting min size). 
7650         (gtk_window_move): new function
7651         (gtk_window_resize): new function
7652         (gtk_window_get_size): new function
7653         (gtk_window_get_position): new function
7654         (gtk_window_parse_geometry): new function
7655         
7656         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
7657         (gtk_widget_get_size_request): new function
7658         (gtk_widget_get_usize): delete, that was a short-lived function
7659         ;-)
7660         (gtk_widget_set_usize): deprecate
7661         (gtk_widget_set_uposition): deprecate, make it a trivial 
7662         gtk_window_move() wrapper
7663         (gtk_widget_class_init): remove x/y/width/height properties,
7664         add width_request height_request
7665         
7666         * demos/*: update to avoid deprecated functions
7667         
7668         * gtk/gtklayout.c: add x/y child properties
7669
7670         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
7671         uses of "gint16"
7672
7673         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
7674         sizing test
7675
7676         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
7677         configure events on toplevel windows are always in root window
7678         coordinates, following ICCCM spec that all synthetic events 
7679         are in root window coords already, while real events are 
7680         in parent window coords. Previously the code assumed that 
7681         coords of 0,0 were parent window coords, which was 
7682         really broken.
7683   
7684         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
7685         warning
7686  
7687         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
7688         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
7689         hints in gtk_window_parse_geometry()
7690  
7691         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
7692         new USER_POS USER_SIZE hints    
7693
7694 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7695
7696         * tests/prop-editor.c (properties_from_type): Use 
7697         g_object_class_list_properties to get the param specs 
7698         for a given type. (#58609)
7699
7700 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7701
7702         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
7703         free the text_aa parts. (#57549)
7704
7705 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7706
7707         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
7708         not the foreground color. (#57621)
7709
7710 2001-08-09  Alexander Larsson <alexl@redhat.com>
7711
7712         * gdk/win32/gdkfont-win32.c:
7713         Update to the new pango win32 api.
7714
7715 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
7716
7717         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
7718         COMPOUND_TEXT instead of TEXT
7719         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
7720         interpret the return value of g_string_to_compound_text()
7721         (#55152)
7722
7723 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7724
7725         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
7726         fail if iter is NULL. (#58347)
7727
7728 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7729
7730         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
7731         some off-by-one issues, fixing selection of line-ends. (#50323)
7732
7733 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7734
7735         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
7736         functions in order to make mouse operation work again in the
7737         color wheel. (#58604)
7738
7739 2001-08-07  James Henstridge  <james@daa.com.au>
7740
7741         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
7742         the accelerator when the accel object is changed.  Fixes bug
7743         #58628.
7744
7745 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
7746
7747         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
7748         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
7749         (gnome bugzilla #58202)
7750
7751 2001-08-06  Havoc Pennington  <hp@pobox.com>
7752  
7753         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
7754         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
7755         it was expecting a GdkWindow, not a GdkWindowImplX11.
7756  
7757         Also, we were getting the window rect in screen coords 
7758         and the screen rect in window coords then intersecting 
7759         them; instead, get window rect in window coords.
7760  
7761         Finally, there were codepaths that resulted in a stuck server grab
7762         (when the window was fully onscreen, or on gdk_image_new()
7763         failure); make the server ungrab thing a bit more
7764         robust/consistent.
7765
7766 2001-08-06  Sven Neumann  <sven@gimp.org>
7767
7768         * gdk/gdkpango.c (gdk_pango_context_destroy): 
7769         check if info->colormap != NULL before unref'ing it. It might have
7770         been set to NULL using gdk_pango_context_set_colormap().
7771
7772 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
7773
7774         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
7775         Fix conversion from float to int so that we don't get
7776         skew in the int => float => int roundtrip. 
7777         (#58120, reported by Vitaly Tishkov). Also fix problem
7778         where if no alpha was set, the returned alpha
7779         from (say) set_current_alpha() was returned as 1, not 65535.
7780
7781 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
7782
7783         * gtk/gtklist.c (gtk_list_clear_items): Fix
7784         problem with selecting a new focus child.
7785
7786         * gtk/gtklist.c (gtk_list_clear_items): Clear 
7787         list->undo/list_focus_child after unparenting
7788         child, since unparenting the child can result
7789         in list->last_focus_child being set. (#58024)
7790
7791         * Makefile.am (SUBDIRS): Add target specific pc
7792         files to DISTCLEANFILES.
7793
7794         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
7795         (58327, Matthias Clasen)
7796
7797 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
7798
7799         * tests/testgtk.c: Patch from Hans (with various modifications),
7800         to add the ability to use testgtk as a rough-and-ready
7801         benchmark. Try, 'testgtk --bench all:5' (if you want decent
7802         numbers, run without a window manager)
7803
7804 2001-08-04 Alexander Larsson <alexl@redhat.com>
7805
7806         * gdk/win32/gdkinput.c:
7807         Add #ifdef HAVE_WINTAB around wintab.h include.
7808
7809         * gtk/gtk.def:
7810         Removed marshals that have been moved to glib.
7811         Commented out plug and socket. They didn't compile for me 
7812         on win32.
7813
7814 2001-08-04  Hans Breuer  <hans@breuer.org>
7815
7816         * gtk/stocks-icons/makefile.msc : new file
7817         * gtk/makefile.msc.in : use it
7818
7819         * gtk/gtkstyle.c : not all platforms do provide M_PI and
7820         friends, but luckily there is G_PI
7821
7822         * gtk/gtk.def : updated
7823
7824         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
7825         windows WS_POPUP, but only those without a parent. This fixes the 
7826         mis-alignment between the selectable (temp, input only) window and 
7827         the window text of GtkLabel.
7828
7829         (gdk_window_show) : respect private->state when actually showing
7830         the window.
7831
7832         (gdk_window_set_transient_for) : Implementation from Wolfgang 
7833         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
7834         error handling. Should fix #50586.
7835
7836         * gdk/win32/gdkevents-win32.c : beautify log output
7837
7838 2001-08-04  Michael Natterer  <mitch@gimp.org>
7839
7840         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7841         Need to show the image after adding it to the GtkImageMenuItem.
7842         This used to work without in testgtk because of the
7843         gtk_widget_show_all() at the end of the function.
7844         (Closes #54978).
7845
7846 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
7847
7848         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
7849         (gtk_notebook_set_child_property): fix finding of child's page,
7850         since we have to validly deal with labels and menus here as well.
7851         (gtk_notebook_get_child_property): fix warning.
7852         (gtk_notebook_class_init): property tab_pack is of type
7853         GTK_TYPE_PACK_TYPE (enum) not boolean.
7854         (gtk_notebook_find_child): don't always warn, we might be looking
7855         for a label or menu child.
7856         (gtk_notebook_map): fix mapping of panel.
7857
7858         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
7859         widget's mapped state, regardless of the value being set equals
7860         old settings, since things like REALIZED(parent) or MAPPED(parent)
7861         may have changed since the old value was set. make it an error to
7862         invoke this function on a toplevel widget.
7863
7864 2001-07-31  Darin Adler  <darin@bentspoon.com>
7865
7866         * gdk/gdkprivate.h:
7867         * gdk/x11/gdkx.h:
7868         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
7869
7870         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
7871         GTK_OBJECT.
7872
7873 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
7874
7875         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
7876         scoping error pointed out by matthiasc@poet.de.
7877
7878 2001-07-31  Sven Neumann  <sven@gimp.org>
7879
7880         * demos/gtk-demo/appwindow.c
7881         * demos/gtk-demo/item_factory.c
7882         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
7883
7884 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7885
7886         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7887         argument order for g_signal_has_handler_pending.
7888
7889 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
7890
7891         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7892         instead of long deprecated g_scanner_stat_mode().
7893
7894 2001-07-29  Hans Breuer  <hans@breuer.org>
7895
7896         * gdk/makefile.msc : build in the backend dir after
7897         auto-generating files
7898
7899         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7900         with code from win32-production-branch.
7901
7902         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7903         before calling DestroyWindow, which indirectly calls 
7904         gdk_window_destroy_notify ()
7905
7906         (performance patch merged from win32-production-branch)
7907         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
7908         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
7909         R2_COPYPEN rop). It is claimed to be much faster.
7910
7911 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
7912
7913         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7914         add an "attributes" property to the text renderer for ATK.
7915
7916 2001-07-26  Alex Larsson  <alexl@redhat.com>
7917
7918         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7919         Initialize image->bits_per_pixel from the drawable, not from
7920         the root window.
7921
7922         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7923         Fix cast. argument is an IMPL already.
7924
7925 2001-07-15  James Henstridge  <james@daa.com.au>
7926
7927         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7928         (gtk_window_remove_accel_group): same here.
7929         (gtk_window_key_press_event): same here.
7930
7931         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7932         (gtk_widget_remove_accelerator): same here.
7933         (gtk_widget_remove_accelerators): same here.
7934
7935         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7936
7937         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7938         instead of GtkObject.
7939
7940         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7941         now takes GObjects.
7942
7943         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7944         pass a GObject to gtk_accel_group_entries_from_object.
7945         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7946
7947         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7948
7949         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7950
7951         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7952         GObjects can have accelerators set now.  Add compatibility
7953         defines.
7954
7955         * gtk/gtkmarshal.list: add missing marshallers.
7956
7957         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7958         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7959         has been converted into a weak reference, and
7960         gtk_accel_group_delete_entries is now a destroy notify for that
7961         piece of data.
7962
7963 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7964
7965         * gdk/gdkdraw.c: Added a check on the colormap depth to
7966         gdk_drawable_set_colormap()
7967         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7968         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7969         for pixmaps without visuals (more specifically, bitmaps)
7970         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7971         doesn't set a colormap with the wrong depth
7972
7973
7974 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7975
7976         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7977         expander_height and expander_width properties with a single
7978         property, expander_size.
7979         (gtk_tree_view_init): Set the tab_offset to expander_size
7980         plus some padding.
7981         (gtk_tree_view_unrealize): Remove the expand/collapse
7982         timeout if it exists.
7983         (coords_are_over_arrow): Fix a small bug.
7984         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7985         expander_size.
7986         (gtk_tree_view_draw_focus): Use "treeview" instead of
7987         "add-mode" as detail when drawing the focus.
7988         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7989         instead of "add-mode" as detail when drawing the focus.
7990         (gtk_tree_view_deleted): If we have a node currently being
7991         expanded or collapsed, remove the timeout and set the node 
7992         to NULL.
7993         (gtk_tree_view_queue_draw_arrow): New function that just
7994         redraws the arrow of a node.
7995         (gtk_tree_view_draw_arrow): Use expander_size instead of
7996         expander_width/expander_height, also pass a different
7997         expander_style to gtk_paint_expander depending on the 
7998         state of the node being drawn.
7999         (expand_collapse_timeout): New function for expanding 
8000         or collapsing a node depending on the previous state.
8001         (gtk_tree_view_real_expand_row): Add timeout and set 
8002         correct state for node being expanded.
8003         (gtk_tree_view_real_collapse_row): Add timeout and set
8004         correct state for node being collapsed.
8005
8006         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
8007         information about the node currently being expanded or
8008         collapsed, and also a timeout id.
8009
8010         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
8011         with expander_style for draw_expander.
8012
8013         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
8014         expander_style.
8015         (create_expander_affine): New function for creating an 
8016         expander affine.
8017         (apply_affine_on_point): New function for applying an 
8018         affine to a point.
8019         (gtk_default_draw_expander): Modified to take expander_style
8020         instead of is_open, and to draw the rectangle rotated differently
8021         depending on the expander style.
8022         (gtk_paint_expander): Replace is_open with expander_style.
8023
8024         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
8025
8026         * gtk/gtkenums.h: Add expander style enum.
8027
8028 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
8029
8030         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
8031         value from gtk_tree_model_get_iter, the model might be empty.
8032
8033 2001-07-20  Hans Breuer  <hans@breuer.org>
8034
8035         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
8036         gdk/gdkinput.c like the other backends
8037
8038         * gdk/win32/gdkinput-win32.h :
8039         * gdk/win32/gdkinput.c :
8040         * gdk/win32/gdkvisual-win32.c :
8041         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
8042         GdkVisual GObjectification. UNTESTED for pen-devices because
8043         I simply have none.
8044
8045         * gdk/gdk.def :
8046         * gtk/gtk.def : updated externals
8047
8048         * gtk/gtkiconfactory.c :
8049         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
8050         before passing &error to functions to avoid strange crashes
8051         
8052         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
8053
8054         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
8055
8056         * gtk/makefile.msc.in : updated
8057
8058 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
8059
8060         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
8061         Add property support. (#51858)
8062
8063 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
8064
8065         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
8066         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
8067         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
8068
8069 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
8070
8071         * gtk/gtkcolorsel.c: Add propery support (roughly
8072         based on patch from Lee Mallabone, #51014)
8073
8074         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
8075         deprecated, since we already g_warning() on it.
8076
8077 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
8078
8079         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
8080         typo that sometimes caused selection not to work properly.
8081
8082         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
8083         entry when tabbing in. (#57743)
8084         
8085         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
8086         user drags up above or down below the entry, move
8087         to the end or the beginning of the entry. (Suggestion
8088         from Jay Cox, #50940)
8089
8090         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
8091         a current selection, then when moving by chars or
8092         words, move to the end of the selection rather than
8093         from entry->current_pos. (Suggestion from Jay Cox,
8094         #50942)
8095         
8096 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
8097
8098         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
8099         set window->decorated. (Patch from Hidetoshi Tajima,
8100         #55846)
8101
8102 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
8103
8104         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
8105         the widget/child realization/mapping invariants.
8106
8107         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
8108         gtk_widget_[get/set]_child_visible() to control
8109         whether visible children of a mapped window are
8110         mapped.
8111
8112         * docs/widget_system.txt: Updated for changes in
8113         container contract, and addition of GTK_CHILD_VISIBLE.
8114
8115         * gtk/gtkcontainer.c: Add generic map()/unmap()
8116         functions that work for almost all containers.
8117
8118         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
8119         gtk_widget_set_child_visible() where necessary.
8120
8121         * gtk/*.c: Remove excess map(), unmap(), and 
8122         realization/mapping invariant enforcing code
8123         from many containers.
8124
8125 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
8126
8127         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
8128         Get the foreground color from 'text', nor 'fg'. (#57568)
8129
8130 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
8131
8132         * gtk/*.c: Patch from Matthias Clasen to remove remove
8133         all instances of g_return_if_fail (foo != NULL); that are
8134         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
8135         since the second check catches the NULL anyways.
8136
8137 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8138
8139         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
8140         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
8141         GDK_THREADS_ENTER()/LEAVE() pairs.
8142
8143         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
8144         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
8145         pairs. (Problem found by M. Meeks)
8146
8147 2001-07-18  Darin Adler  <darin@bentspoon.com>
8148
8149         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
8150         that we don't get a g_warning message every time we register a new
8151         icon size.
8152
8153         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
8154         using pixel variable of the correct type.
8155         
8156 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
8157
8158         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
8159         so that using X functions on a GdkWindow is possible, if
8160         a little hairy.
8161
8162         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
8163         and ts_origin of a GC, so that external parties can offset/restore
8164         a GC, when using gdk_window_get_internal_paint_info().
8165
8166 2001-07-17  Darin Adler  <darin@bentspoon.com>
8167
8168         * .cvsignore: Ignore the sgml directory made by gtkdoc.
8169         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
8170         instead of the deprecated gtk_window_set_policy.
8171         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
8172         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
8173         function to get rid of warning and some code too.
8174         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
8175         missing const.
8176         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
8177         unused local.
8178         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
8179         const.
8180         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
8181         (gdk_utf8_to_compound_text): Add missing const.
8182         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
8183         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
8184         cast and get rid of an unnecessary one.
8185         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
8186         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
8187         local.
8188         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
8189         Remove unused local.
8190         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
8191         missing const.
8192         * tests/testsocket.c: (add_child): Add cast so the printf format
8193         doesn't make us implicitly depend on what integer type
8194         gtk_socket_get_id returns.
8195         * tests/testtextbuffer.c: Add missing const.
8196         * tests/testtreefocus.c: (main): Remove unused local.
8197         * tests/treestoretest.c: (iter_remove): Remove unused local.
8198         (uppercase_value): Remove unused function.
8199         (make_window): Add statement to quiet the compiler's uninitialized
8200         variable warning.
8201
8202 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
8203
8204         * gtk/gtkrange.c:
8205         (second_timeout): 
8206         (initial_timeout): 
8207         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
8208         (gtk_range_calc_layout): compute the new layout based on an
8209         adjustment->value being passed in as argument.
8210         (gtk_range_button_press): for button2 slider warps, first recalc
8211         the layout, then adjust the value. also, use update_slider_position()
8212         for adjusting the value, so we keep pixel quantisation at which we
8213         usually operate (upon motion or button releases). the reason for this
8214         is that, we can't change the adjustment upon button2 presses to a non
8215         quantised value and upon button2 release re-quantise the value since
8216         that'd alter the value even if we didn't get any motion events (causing
8217         unexpected scroll area warps upon release and/or slider pixel-jitter).
8218         (gtk_range_motion_notify): update the slider position from queried
8219         coordinates, not event coordinates.
8220
8221 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
8222
8223         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
8224         the default gc values are: width=0, CapBut, JoinMiter.
8225
8226 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
8227
8228         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
8229         into account the xpad and ypad when calculating the width and the
8230         height of the pixbuf cel.
8231
8232 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
8233
8234         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
8235         Rename to gtk_radio_menu_item_get_group(), add deprecated
8236         alias. (#57044)
8237
8238         * gtk/gtkfilesel.c: Indentation fix.
8239
8240 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
8241
8242         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
8243         Hasselmann to fix warnings in compat macros. 
8244         (#56773)
8245
8246         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
8247         stupid wrong cast added in last patch.
8248
8249 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
8250
8251         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
8252         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
8253
8254 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
8255
8256         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
8257         missing cast.
8258
8259         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
8260         NULL/FALSE return value confusion.
8261
8262         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
8263         problem when scrollbar completely fills range. (Patch
8264         from  Matthias Clasen, #57047)
8265
8266 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
8267
8268         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
8269         clean up when handling events for move-resize emulation.
8270         (Problem traced down by Matthias Clasen, #57271)
8271
8272 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
8273
8274         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
8275           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
8276           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
8277           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
8278           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
8279           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
8280           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
8281         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
8282
8283 2001-07-09  Peter Williams  <peterw@ximian.com>
8284
8285         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
8286         for when srcdir != builddir
8287
8288 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
8289
8290         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
8291         gtk_tree_model_get_iter_root.
8292
8293         * gtk/gtkliststore.c: Add a bunch of g_return statements.
8294         (gtk_list_store_iter_n_children): Fix up.
8295
8296         * gtk/gtktreestore.c: Add a bunch of g_return statements.
8297
8298 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
8299
8300         * gtk/gtkwidget.c (gtk_widget_class_init):
8301         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
8302         restore some workingness.
8303
8304         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
8305         handle of window type for input-only windows.
8306
8307 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
8308
8309         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
8310         Patch from Gregory Merchan to add 
8311         gtk_button_box_set_secondary(), which separates
8312         the child into a separate group from the normal
8313         buttons. (#56331)
8314
8315         * gtk/gtkdialog.c: Make help buttons secondary by
8316         default.
8317
8318         * gtk/gtkbbox.c: Added a child property "secondary".
8319
8320         * gtk/testgtk.c: Turn on the help button for the 
8321         color selector to check that it properly appears
8322         as secondary.
8323
8324 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
8325  
8326         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
8327         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
8328         Add gdk_set_pointer_hooks() to allow pointer-querying to
8329         be hooked by an event record/playback system like GERD.
8330         (#56914)
8331         
8332 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
8333
8334         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
8335         in the right value of initial_emission to
8336         gtk_widget_set_style_internal (#57091)
8337
8338 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
8339
8340         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
8341         Make compile.
8342
8343         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
8344         with calling gtk_widget_set_style_internal() with
8345         the old style, not the new style. (#56989)
8346
8347 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
8348
8349         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
8350           gtk/gtkwidget.c:
8351         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
8352         not GTK_WIDGET_GET_ANCESTOR ... see 
8353         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
8354         Indicate the best practice in the docs for gtk_widget_get_toplevel().
8355
8356         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
8357         so GtkPlug can give the correct signals when transforming
8358         from a child to a toplevel.
8359         
8360         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
8361         reparentation correctly.
8362
8363         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
8364         Propagate the previous_toplevel argument down properly.
8365
8366         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
8367         of wrong atr list.
8368
8369         * gtk/gtkplug.[ch]: Add an "embedded" signal.
8370
8371         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
8372         signals.
8373
8374         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
8375         functions gtk_plug_get_id(), gtk_socket_get_id(),
8376         to avoid the user having to worry about realization,
8377         and gdkx.h.
8378
8379         * tests/testsocket.c: Extend to try out the new signals
8380         and gtk_plug/socket_get_id().
8381
8382         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
8383         setting of underline attributes.
8384
8385         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
8386         DestroyNotify events from SubstructureNotifyMask
8387
8388         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
8389         Switch GDK_WINDOW_TYPE (window) as needed.
8390
8391         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
8392         allow creation of toplevel windows as children of
8393         foreign windows.
8394
8395         * gtk/gtkplug.c: Remove hacks involving changing private
8396         fields of GdkWindow.
8397
8398         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
8399         exactly the same signals and notification
8400         be emitted for local embedding as for inter-process
8401         embedding.
8402
8403 2001-07-04  James Henstridge  <james@daa.com.au>
8404
8405         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
8406
8407 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
8408
8409         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
8410         XEMBED embedding add a _XEMBED_INFO property to the
8411         client with version number and a "mapped" flags.
8412         Use the mapped flag instead of the racy MapRequestEvent
8413
8414         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
8415         code to reliably set things (when the child is a passive
8416         embedder participating in the XEMBED protocol) intead
8417         of just being a hack for embedding non-participating
8418         programs. Fix various bugs and race conditions.
8419         
8420         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
8421         work by simply making the GtkSocket the gtk parent
8422         of the GtkPlug. Set a flag in this case and make
8423         the GtkPlug work like a normal container by overriding
8424         methods such as check_resize and "chaining past" GtkWindow
8425         to GtkBin.
8426
8427         * gtk/gtkentry.c (gtk_entry_real_activate)
8428           gtk/gtkmain.c (gtk_propagate_event): 
8429         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
8430         
8431         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
8432         gtk_widget_get_ancestor):
8433         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
8434         might not give the expected result and recommend
8435         an alternative.
8436
8437         * tests/testsocket.c tests/testsocket_child.c
8438         tests/testsocket_common.c tests/Makefile.am: Extended
8439         to test different type of adding plugs to sockets
8440         (local,active,passive), and to test mapping/unmapping
8441         the plug.
8442
8443         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
8444         mark the window as destroyed until after we
8445         called _gdk_windowing_window_destroy().
8446         (_gdk_windowing_window_destroy() may use GDK functions
8447         on the window.)
8448
8449         * gdk/x11/gdkinput.c: Remove the check for finalization - 
8450         devices can be finalized under some circumnstances.
8451  
8452         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
8453         small problem with GDK_TYPE_DEVICE.
8454  
8455 2001-07-02  Havoc Pennington  <hp@pobox.com>
8456
8457         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
8458         use constants not atoms.
8459
8460 2001-07-02  James Henstridge  <james@daa.com.au>
8461
8462         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
8463         PANGO_TYPE_TAB_ARRAY.
8464
8465         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
8466         for PANGO_TYPE_TAB_ARRAY.
8467
8468         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
8469         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
8470
8471         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
8472         the file.  Remove Pango types from defs -- they are now defined in
8473         libpango.
8474
8475 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
8476
8477         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
8478
8479         * gtk/gtkobject.c (gtk_object_destroy): invoke
8480         g_object_run_dispose().
8481
8482         * gtk/gtkwindow.c: 
8483         * gtk/gtkwidget.c: 
8484         * gtk/gtkobject.c:
8485         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
8486         method.
8487
8488 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
8489
8490         * gtk/gtktypeutils.c (gtk_type_class): Remove
8491         change check for GTK_TYPE_OBJECT derivation to
8492         G_TYPE_OBJECTS - it's Tim-approved to use this 
8493         for arbitary objects.
8494
8495         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
8496         prefix gtk_container_dequeue_resize_handler().
8497
8498         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
8499         to the hierarachy_changed signal, since you otherwise
8500         have to always keep that around.
8501
8502         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
8503         for extra argument to hierarchy_changed.
8504
8505 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
8506
8507         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
8508         for style to mean "revert to default style"
8509
8510         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
8511           gtk_widget_restore_default_style): Make this functions
8512         deprecated aliases for gtk_widget_set_style (widget, NULL).
8513
8514         * gtk/gtkwidget.[ch]: Remove:
8515            gtk_widget_set_default_style ()
8516            gtk_widget_push_style ()
8517            gtk_widget_pop_style ()
8518         These functions interact are overriden by RC files, and
8519         thus virtually useless, and complicated.
8520
8521 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
8522
8523         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
8524         most of the previous global variables in gtkrc.c. This is
8525         in preparation for multi-head, since each screen can
8526         have different GtkSettings and RC information.
8527
8528         * gtk/gtkrc.[ch]: 
8529
8530         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
8531         GtkSettings parameter to GtkRcStyle::parse.
8532
8533         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
8534         Add two new settings gtk-theme-name, gtk-key-theme-name,
8535         for RC files that are loaded by name after reading
8536         the default RC files.
8537         
8538         * gtk/gtkrc.c: Allow priorities for styles, as wll as
8539         bindings.
8540
8541         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
8542         and use it by default for RC files loaded via 
8543         gtk-theme-name, gtk-key-theme-name.
8544
8545         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
8546         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
8547         tests/testgtkrc: Require pathnames to be absolute.
8548
8549         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
8550         the source when parsing, since the operation of looking up a
8551         pixmap from an RC file depends on the parsing context.
8552
8553         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
8554         reset RC styles on all widgets when files are reparsed.
8555
8556         * tests/testgtk.c (create_rc_file) 
8557           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
8558         Simplify, now that gtk_rc_reparse_all() resets styles on
8559         all widgets itself.
8560
8561         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
8562         return value.
8563
8564         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
8565         GtkSettings argument.
8566
8567         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
8568         gtk_settings_get_global().
8569
8570         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
8571         to get the appropriate GtkSettings for a widget. (For now,
8572         just gets the default GtkSetttings.) 
8573
8574         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
8575           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
8576         changes.
8577
8578         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
8579         getting a style for a path without actually having a widget.
8580         (Allows using a style for a subpart of a widget, for
8581         example.)
8582
8583         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
8584         the RC files to be reloaded for just one GtkSettings
8585         (not sure how useful this really is.)
8586
8587         * gtk/gtkrc.h: Deprecate
8588         gtk_rc_add_widget_name/widget_class/class_style
8589
8590 2001-06-30  Alex Larsson  <alexl@redhat.com>
8591
8592         * gdk/linux-fb/gdkinput-none.c:
8593         * gdk/linux-fb/gdkinput.c:
8594         * gdk/linux-fb/gdkinputprivate.h:
8595         Convert GdkDevice to a GObject.
8596
8597         * linux-fb/gdkprivate-fb.h:
8598         * linux-fb/gdkvisual-fb.c:
8599         Convert GdkVisual to a GObject.
8600
8601 2001-06-29  Alex Larsson  <alexl@redhat.com>
8602
8603         * gdk/gdkvisual.h:
8604         * gdk/gdkcolor.c:
8605         * gdk/x11/gdkx.h:
8606         * gdk/x11/gdkvisual-x11.c:
8607         Convert GdkVisual to a GObject.
8608
8609         * gdk/gdkinput.h:
8610         * gdk/gdkevents.c:
8611         * gdk/x11/gdkinputprivate.h:
8612         * gdk/x11/gdkinput-gxi.c:
8613         * gdk/x11/gdkinput-none.c:
8614         * gdk/x11/gdkinput-x11.c:
8615         * gdk/x11/gdkinput-xfree.c:
8616         * gdk/x11/gdkinput.c:
8617         Convert GdkDevice to a GObject.
8618
8619 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
8620
8621         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
8622         to just plain new, fixing the number of columns, and column types
8623         at creation time.
8624
8625         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
8626
8627         * gtk/gtkcellrenderertext.c
8628         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
8629         height to a specific font.
8630
8631         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
8632
8633         * tests/*c: change to work with new store models.
8634
8635 2001-06-29  Havoc Pennington  <hp@redhat.com>
8636
8637        * Throughout: fixes to compile with G_DISABLE_COMPAT
8638         (s/g_signal_connectc/g_signal_connect/,
8639         s/g_signal_newc/g_signal_new/,
8640         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
8641
8642 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
8643
8644         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8645         add path argument to selection callbacks.
8646
8647 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
8648
8649         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
8650         walk through a model in a depth first manner, with the option to
8651         break out.
8652
8653 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
8654
8655         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
8656         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
8657         column and follow it when draged, rather than a location in the
8658         view. "expander_column" property and drawing functions changed
8659         accordingly.  Fixes bug #55942.
8660
8661         (gtk_tree_view_{set,get}_expander_column): Now works with a
8662         GtkTreeViewColumn* instead of int.
8663
8664 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
8665
8666         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
8667
8668 2001-06-28  Havoc Pennington  <hp@pobox.com>
8669
8670         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8671         image data to the screen, using a server grab to avoid race
8672         conditions.
8673
8674         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
8675         check for NULL return from gtk_image_new_from_stock(), it never
8676         returns NULL.
8677         (gtk_item_factory_create_item): fix bug where we parsed the stock
8678         ID as an inline pixbuf
8679
8680         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
8681
8682         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
8683         support (should be using binding set here)
8684
8685         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
8686         support (should be using binding set here)
8687
8688         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
8689         support
8690
8691         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
8692
8693         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
8694
8695         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
8696
8697         * gtk/gtkimcontextsimple.c
8698         (gtk_im_context_simple_filter_keypress): keypad
8699
8700         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
8701
8702         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
8703
8704         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
8705
8706         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
8707         should be binding-setted)
8708
8709         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
8710
8711         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
8712
8713         * gtk/gtkcalendar.c: numeric keypad fixes
8714
8715         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
8716         support
8717
8718         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
8719         screwup
8720
8721         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
8722         clip the render area to the drawable's clip region in advance,
8723         so we don't get data from the server that we don't need.
8724
8725         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8726         check return value of gdk_pixbuf_get_from_drawable(), fall back 
8727         to bilevel alpha if we can't get the pixbuf to composite against.
8728
8729         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
8730
8731         * gdk/gdkimage.c (gdk_image_get_colormap): add
8732         gdk_image_set_colormap, gdk_image_get_colormap
8733
8734         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
8735         take a region of the image, instead of converting the entire
8736         image.
8737
8738         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
8739         keybinding signal. Add default bindings for it. Add default
8740         handler for show_help that shows the tooltip for the widget.
8741
8742         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
8743         "close" keybinding signal, remove key press handler.
8744
8745         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
8746         it's not our usual practice to leave a deprecated function around
8747         with a runtime warning, plus we don't want it to appear in docs,
8748         plus if we make them yellow no one will want to change them
8749         anyhow.
8750
8751 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
8752
8753         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
8754         GTK_WIDGET_REALIZE() for resize queueing.
8755
8756         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
8757         GTK_WIDGET_REALIZE() for post event delivery destruction upon
8758         GDK_DESTROY.
8759         
8760         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
8761         sompensate for former (pre-2.0) connect_after() facility.
8762         (gtk_widget_send_expose): 
8763         (gtk_widget_event): assert the widget is realized, since event delivery
8764         to non-realized widgets is essentially a bug. event handlers should
8765         be able to unconditionally rely on widget->window (unless they
8766         emit events on their own which can trigger widget destruction).
8767         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
8768         logic. event delivery happens as follows:
8769         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
8770         b) if !was_handled in (a) and the widget is still realized, emit event-
8771            specific signal (RUN_LAST handler). returns was_handled.
8772         c) emission of GtkWidget::event-after for notification if the widget is
8773            still realized (regardless of was_handled from previous stages, no
8774            class handler). no return value.
8775         d) was_handled gets passed on to caller, to determine further
8776            propagation. if the widget got unrealized meanwhile, was_handled
8777            is returned as TRUE.
8778
8779         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
8780         gdk_event_get_coords().
8781
8782 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
8783
8784         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
8785         age 0, binary age 0. depend on glib 1.3.7.
8786
8787         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
8788
8789         * gtk/gtkmenubar.c: same here.
8790         
8791         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
8792
8793         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
8794
8795         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
8796         
8797         * gtk/gtkmenubar.c (add_to_window): likewise.
8798         
8799         * gtk/gtktextbtree.c: and here...
8800         
8801         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
8802         
8803         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
8804         
8805         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
8806         
8807         * gtk/gtktreeviewcolumn.c:
8808         (_gtk_tree_view_column_set_tree_view): yet again.
8809
8810         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
8811         signal connections without g_signal_connect_data().
8812         
8813         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
8814         demo of the matter.
8815         
8816         * demos/testpixbuf.c (main): running out of equality phrases for the
8817         ChangeLog, but had to adapt connections here as well.
8818         
8819         * demos/testanimation.c (progressive_timeout): and for the fun of it,
8820         tackled this the same way.
8821         
8822         * tests/testtext.c (create_view): ok, it's becoming a pain at this
8823         point, but had enough enery for one more fix.
8824
8825         * tests/testtreecolumns.c (main): stand up man, do your work!
8826
8827         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8828         fix, either that's been all of it or CVS gtk is broken yet again.
8829         
8830 2001-06-29  James Henstridge  <james@daa.com.au>
8831
8832         The following changes correspond to bug #56812
8833
8834         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8835         code for GdkDevice.
8836
8837         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8838         GdkCursor.
8839
8840 2001-06-19  Havoc Pennington  <hp@pobox.com>
8841
8842         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8843         for mapping a window without fooling with stacking order, but
8844         updating the "withdrawn" flag
8845
8846         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8847         filtering as soon as possible, moving move resize and wmspec_check
8848         handling after the event filter.  Make default filter apply to all
8849         events, not just those with no GdkWindow wrapped around the X
8850         window. Fix a FIXME about how the window could be a pixmap using 
8851         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
8852
8853         Also, be robust against events not on a known GdkWindow.
8854
8855         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8856         gdk_x11_ungrab_server): export reference-counted server grabs, so
8857         other people can grab server over a GDK function that also does
8858         so.
8859
8860 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
8861
8862         * gtk/gtktreeviewcolumn.c
8863         (gtk_tree_view_column_pack_start_cell_renderer): New function to
8864         reflect that you can (hypothetically) pack cell renderers into a
8865         column.
8866         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
8867         (gtk_tree_view_column_cell_is_visible): Move more functionality to
8868         the column.
8869         (gtk_tree_view_column_cell_can_focus): Move more functionality to
8870         the column.
8871
8872         * gtk/gtktreeview.c: Move to use new column-packing code.
8873         (gtk_tree_view_real_expand_row): remove totally braindead code.
8874         (gtk_tree_view_real_collapse_row): ditto.
8875
8876 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
8877
8878         * gtk/gtktreeviewcolumn.c: Fix a typo.
8879         
8880 2001-06-26  Joel Becker  <jlbec@evilplan.org>
8881
8882         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
8883           at the end of the file
8884
8885 2001-06-26  Havoc Pennington  <hp@redhat.com>
8886
8887         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8888
8889 2001-06-26  Havoc Pennington  <hp@redhat.com>
8890
8891         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8892         property
8893
8894 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
8895
8896         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8897         stupid missing statement
8898
8899         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8900         private function for ATK.  It notifies you of how many _visible_
8901         children are deleted when a node is deleted.  Should be used by
8902         atk only.
8903
8904 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
8905
8906         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8907         Use new pango_context_get_metrics() to fix problems
8908         with font lists in descriptions. (#56184, reported by
8909         Jonas Borgström)
8910
8911 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
8912
8913         * gtk/gtkiconfactory.c:
8914         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8915         item factory so inlined pixbufs actually work.
8916
8917 2001-06-25  Havoc Pennington  <hp@redhat.com>
8918
8919         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8920         s/RESIZEABLE/RESIZABLE/
8921
8922         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8923
8924 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8925
8926         * configure.in:
8927         Added --enable-fbmanager. This is some experimental code
8928         that lets several GtkFB apps coordinate their access to the
8929         framebuffer.
8930         
8931         * acconfig.h:
8932         Added ENABLE_FB_MANAGER.
8933
8934         * gdk/linux-fb/Makefile.am:
8935         Added gdkfbmanager and gdkfbswitch.
8936
8937         * gdk/linux-fb/gdkkeyboard-fb.c:
8938         * gdk/linux-fb/gdkmouse-fb.c:
8939         * gdk/linux-fb/gdkprivate-fb.h:
8940         Split device init and open so that
8941         they can be opened and closed while switched
8942         away.
8943
8944         * gdk/linux-fb/gdkmain-fb.c:
8945         Add the basic manager communication.
8946
8947         * gdk/linux-fb/gdkrender-fb.c:
8948         Don't update to the shadow fb if we're
8949         blocked by the fb manager.
8950
8951 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8952
8953         * docs/Changes-2.0.txt: Add note about child property
8954         changes.
8955
8956 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8957
8958         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8959         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8960
8961         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8962         with un'reffing wrong list reported by Jeff Franks.
8963
8964         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8965
8966         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8967         for the default icon. Remove inline XPM.
8968
8969         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8970         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8971         is used for GTK_STOCK_DND, but it is a bit too small.)
8972
8973         * gtk/stock-icons/stock_dnd_multiple.png
8974         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8975
8976         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8977         TRUE when starting a drag. In other cases, we are
8978         just observing. (#52995)
8979
8980         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8981         function to set the icon for a drag from a GdkPixbuf
8982         or stock ID.
8983
8984         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8985         Likewise, for drag sources.
8986
8987         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8988         (Now should be done using the stock system.)
8989
8990 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8991
8992         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8993         Removed - didn't work and not particularly useful anyways
8994         if it did. 
8995
8996 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8997
8998         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8999         introduced last night that was making things decidedly not work.
9000
9001         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
9002         so that we have getter/setter pairing everywhere it makes
9003         sense. (#55767)
9004
9005         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
9006         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
9007         deprecated compat macro. (#55516)
9008
9009         * gtk/gtklabel.[ch]: Add functions
9010         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
9011         gtk_label_set_label(), which mirror the property API for GtkLabel.
9012         Make gtk_label_get_attributes() only reflect the attributes
9013         set by gtk_label_set_attributes.
9014
9015         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
9016         from gtk_notebook_set_page().
9017
9018 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
9019
9020         * configure.in: Fix tests for XShm.h.
9021
9022         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
9023         gdk_image_new() by use of goto, properly use g_object_unref().
9024
9025 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
9026
9027         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
9028         calls, as GdkImage is an object. these should be g_obejct_unref()
9029         instead but that won't work because of the g_error() statement
9030         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
9031         to spot these places.
9032
9033 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
9034
9035         * modules/input/gtkimcontextxim.c: Fixup some problems with 
9036         text length handling in error cases.
9037
9038         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
9039         a bit to make test actually warn on attempt to allocation
9040         a negative size. (#56101, Matthias Clasen)
9041
9042 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
9043
9044         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9045         noticed by Brian Cameron.
9046         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
9047         Cameron.
9048
9049 2001-06-22  Hans Breuer  <hans@breuer.org>
9050
9051         * gdk/gdk.def : updated externals
9052
9053         * gdk/win32/gdkdrawable-win32.c : corrected some casts
9054         in GDK_NOTEs
9055
9056         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
9057         to translate coordinates to the internal > 16 bit system
9058         Try to handle WM_WINDOWPOSCHANGED to get better performance for
9059         when moving/resizing
9060
9061         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
9062         and gdk_keymap_get_direction (). The latter is untested for
9063         the RTL case
9064
9065         * gtk/gtk.def : updated externals
9066
9067         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
9068         from pango_language_from_string (), not an already freed pointer
9069
9070         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
9071         binary (-kb) to be useable on windoze
9072  
9073 2001-06-21  Alexander Larsson  <alexl@redhat.com>
9074
9075         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
9076         Update to new PangoLanguage changes.
9077         
9078         * gtk/gtkwindow-decorate.c:
9079         * gtk/gtkwindow.[ch]:
9080         Added setting argument to gtk_window_set_has_frame ()
9081         
9082 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
9083
9084         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
9085         the case without XKB properly.
9086
9087         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
9088         unused gtk_rc_auto_parse variable.
9089
9090         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
9091         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
9092         longer needed with GdkPixbuf.
9093
9094         * gtk/gtkrc.c (_gtk_rc_init): Make private.
9095
9096 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
9097
9098         * gtk/gtkentry.h: Mark deprecated functions with
9099         GTK_DISABLE_DEPRECATED.
9100
9101 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9102
9103         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
9104
9105         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
9106
9107         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
9108           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
9109           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
9110           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
9111           to recent changes in Pango.
9112
9113         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
9114           to test whether the basic engine honors them.
9115
9116 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
9117
9118         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
9119         gtk_container_child_get_property().
9120
9121 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
9122
9123         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
9124         (gtk_tree_view_move_cursor_page_up_down): implement.
9125
9126 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
9127
9128         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
9129         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
9130         don't use automatic fixed size buffer for printf-ing floats, doubles
9131         can expand to really _huge_ strings, use g_strdup_printf() instead.
9132
9133 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
9134
9135         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
9136         construct property in 1.2 and still needs to be.
9137
9138         * gtk/gtkwidget.c: "composite_child" is not a settable property.
9139
9140 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
9141
9142         * gtk/gtkliststore.c (gtk_list_store_clear): 
9143         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
9144         clear a model.
9145
9146 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
9147
9148         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
9149
9150         * gtk/Makefile.am:
9151         * gtk/gtk.h: disabled GtkPacker compilation.
9152
9153         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
9154
9155         * gtk/gtknotebook.c:
9156         * gtk/gtktable.c:
9157         * gtk/gtkbox.c: ported this over to child properties.
9158
9159         * gtk/gtksettings.c: fetch class properties via
9160         g_object_class_list_properties().
9161
9162         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
9163         child arg interface. use gobjectnotifyqueue.c for child property
9164         notification.
9165
9166         * gtk/gtkwidget.[hc]: provide necessary means for container child
9167         properties, i.e. ::child_notify signal,
9168         gtk_widget_freeze_child_notify(),
9169         gtk_widget_child_notify(),
9170         gtk_widget_thaw_child_notify().
9171
9172         * tests/testgtk.c: removed inferior property handling code, for
9173         property editing, a generic module should be used, and GLE
9174         coincidentally fullfills that purpose.
9175
9176         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
9177         needs to be adapted to g_object_class_list_properties() before this
9178         builds again.
9179
9180 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
9181
9182         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
9183         test if a node is expanded.
9184
9185 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
9186
9187         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9188         where collapsing a selected row would result in the cursor/anchor
9189         getting screwed up.
9190
9191 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
9192
9193         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
9194         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
9195         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
9196         Now I can really reorder/sort all Store widgets.  treesorttest
9197         seems to just work now.
9198         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
9199         testtreesort worked through a big coincidence all this time.
9200         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
9201         code.
9202         * tests/testtreecolumns.c: Big 'ol warning at the top letting
9203         people know that this code should never ever ever be copied.
9204
9205 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
9206
9207         * gtk/gtkwindow.h: Fixed a small typo, it should be
9208         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
9209         on line 134.
9210
9211 2001-06-14  Havoc Pennington  <hp@redhat.com>
9212
9213         Docs fixups, and:
9214         
9215         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
9216         GTK_DISABLE_DEPRECATED
9217
9218 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
9219
9220         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
9221         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
9222         finish it off tonight, though it basically works now when it's a
9223         list.  Also, I have a sinking feeling neither GtkTreeStore or
9224         GtkListStore actually resort when adding a new item.  I'll look
9225         into it.
9226
9227 2001-06-14  Havoc Pennington  <hp@redhat.com>
9228
9229         * demos/gtk-demo/main.c (load_file): fix bug identified by
9230         warnings I just added to gtktextbuffer
9231
9232 2001-06-14  Havoc Pennington  <hp@redhat.com>
9233
9234         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
9235
9236         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
9237
9238         * gtk/gtktextbtree.c: don't leak node data all over the place.
9239
9240         * demos/gtk-demo/main.c (main): create fontify tags for the right
9241         buffer
9242
9243         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9244         to mention tags in the same table can't have the same name,
9245         suggested by Skip Montanaro
9246
9247 2001-06-11  Havoc Pennington  <hp@redhat.com>
9248
9249         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
9250         for trying to add two tags with same name to the tag table
9251
9252         * demos/gtk-demo/main.c (main): fix colors ;-)
9253
9254 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
9255
9256         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
9257         that allows grouping together multiple windows so that grabs
9258         within that set of windows only affect those windows.
9259
9260         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
9261         signal for notification when a widget becomes shadowed
9262         by a grab or is no longer shadowed by a grab.
9263
9264         * gtk/gtkwidget.c (gtk_widget_propagate_state)
9265           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
9266         insenstive widgets to maintain a grab.
9267
9268 2001-06-14  Alexander Larsson  <alexl@redhat.com>
9269
9270         * docs/README.linux-fb:
9271         Add some example config files that can be used with the URW fonts.
9272         
9273         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
9274         Set up the color ramps for DirectColor mode.
9275
9276 2001-06-11  Havoc Pennington  <hp@redhat.com>
9277
9278         * Release 1.3.6
9279          
9280 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9281
9282         * gdk/linux-fb/gdkwindow-fb.c:
9283         Unify shaped window code and make it repaint the area that used
9284         to be part of the shape, but isn't anymore.
9285
9286 2001-06-11  Havoc Pennington  <hp@redhat.com>
9287
9288         * NEWS: Updates
9289
9290         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
9291
9292         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
9293         
9294 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9295
9296         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
9297         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
9298         passes zero instead, so do we.
9299         
9300 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9301
9302         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9303         Deep copy dash_list too.
9304         (_gdk_fb_gc_new): Set default cap_style before
9305         setting values.
9306
9307 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
9308
9309         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
9310         gdk_keymap_get_direction): New functions.
9311
9312 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
9313
9314         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
9315         gtk_tree_model_get_flags by adding a second flag for atk.
9316
9317         * gtk/gtktreemodel.c: make cursor behavior interact better with
9318         mouse presses.
9319
9320 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
9321
9322         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
9323         expand_row/collapse_row to be 2 signals each -- test_expand_row
9324         and row_expanded as well as test_collapse_row and row_collapsed.
9325
9326 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
9327
9328         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
9329         signal name to be changed instead of selection_changed.
9330
9331 2001-06-08  Havoc Pennington  <hp@redhat.com>
9332
9333         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
9334         "scroll_offset" property for notification when the layout offsets
9335         may have changed
9336         (gtk_entry_adjust_scroll): add notify for scroll_offset
9337         (gtk_entry_layout_index_to_text_index): function to compensate for
9338         preedit string when doing coordinate stuff on the entry's layout
9339         (gtk_entry_text_index_to_layout_index): inverse function
9340         (gtk_entry_get_layout_offsets): hook to get current position of
9341         the layout      
9342         (gtk_entry_get_layout): hook to get the layout itself.
9343
9344         * gtk/gtklabel.c (gtk_label_get_layout): new function
9345
9346 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
9347
9348         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
9349         keybinding.
9350         (gtk_tree_view_focus): Fix merge conflict.
9351
9352 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
9353
9354         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
9355         clean up cursor handling.
9356
9357 2001-06-08  Havoc Pennington  <hp@redhat.com>
9358
9359         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
9360         function
9361
9362         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
9363         this function
9364
9365 2001-06-08  Alex Larsson  <alexl@redhat.com>
9366
9367         * gtk/gtkcompat.h.in:
9368         Added compat macros for all old GTK_TYPE_GDK_xxx types.
9369         Fixes bug #52892
9370
9371 2001-06-08  Havoc Pennington  <hp@redhat.com>
9372         
9373         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
9374         parent still
9375
9376 2001-06-08  Havoc Pennington  <hp@redhat.com>
9377
9378         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
9379         don't call g_list funcs on GSList
9380
9381         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
9382         gtk_container_focus(), since some widgets have focusable locations
9383         which are not other widgets. These widgets should not have to be 
9384         containers just to manage the focus. For example, GtkHSV is
9385         currently a container for no good reason. Also, this cleans
9386         up the "if (is_container && is_sensitive && is_drawable)
9387         container_focus ()" mess in widget implementations.
9388
9389         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
9390         function, and have it just call gtk_widget_child_focus().
9391
9392         * gtk/gtkhsv.c: derive from widget not container
9393         
9394         Throughout: fix to reflect GtkContainer::focus change
9395         
9396 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
9397
9398         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
9399         range.  Fix bug #55921
9400
9401         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
9402         (#55920).
9403
9404 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
9405
9406         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
9407         and gdk_keymap_get_current_direction().
9408
9409         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
9410           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
9411         the current locked group, use it to set the keymap
9412         direction.
9413
9414         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
9415         to determine whether we draw a split cursor or use
9416         a jumping cursor based on the current direction.
9417
9418         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
9419         Obey the split cursor setting. 
9420
9421 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
9422
9423         * gtk/gtkimmulticontext.c (activate_cb): Only activate
9424         when toggling on, not when toggling off... (#55906)
9425
9426 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
9427
9428         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
9429         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
9430         in docs. (#55812, Vitaly Tishkov)
9431
9432 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
9433
9434         * demos/gtk-demo/main.c (create_tree): Changed signal name from
9435         selection_changed to changed in signal connection to GtkTreeSelection,
9436         also used g_signal_connectc since GtkTreeSelection is now a GObject.
9437
9438 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
9439
9440         * gtk/gtktreeselection.c: Now it's a GObject instead of a
9441         GtkObject.  The GtkTreeSelection::selection_changed signal is now
9442         the GtkTreeSelection::changed signal.
9443
9444         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
9445         object.
9446
9447         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
9448         object.
9449
9450 2001-06-07  Havoc Pennington  <hp@redhat.com>
9451
9452         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
9453
9454 2001-06-07  Havoc Pennington  <hp@redhat.com>
9455         
9456         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
9457         (not tested yet because with absolute path to srcdir I can't build
9458         atk, but it was broken anyway so this may help) 
9459
9460 2001-06-07  Havoc Pennington  <hp@redhat.com>
9461
9462         * configure.in: output m4macros/Makefile
9463         
9464 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
9465
9466         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
9467         buttons.  Fixes #55460 reported by matthiasc@poet.de.
9468
9469 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
9470
9471         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
9472         expansion/collapsing so it only happens in one place.
9473         (gtk_tree_view_real_expand_row): ditto.
9474
9475 2001-06-07  Havoc Pennington  <hp@redhat.com>
9476
9477         * tests/Makefile.am: add missing -I flag
9478
9479         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
9480
9481         * configure.in: use pkg-config to see if GModule is
9482         supported; fix to properly turn on included loaders 
9483         when GModule isn't supported; don't use AC_CHECK_LIB 
9484         when libs are not installed yet
9485
9486         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
9487
9488         * Makefile.am (SUBDIRS): add m4macros subdir
9489
9490         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
9491         dependencies also.
9492
9493 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
9494
9495         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
9496         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
9497
9498 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
9499
9500         * gtk/gtktreeview.c
9501         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
9502         bindings to expand and collapse rows.
9503         (gtk_tree_view_real_select_cursor_parent): New key binding.
9504         (gtk_tree_view_real_toggle_cursor_row): New key binding.
9505
9506         * gtk/gtkmarshal.list: new
9507         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
9508
9509 2001-06-06  Havoc Pennington  <hp@redhat.com>
9510
9511         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
9512
9513         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
9514         Down to move visually rather than logically, since it confuses 
9515         people. Add -/+ and Ctrl--/+ bindings for logical movement.
9516
9517 2001-06-06  Alex Larsson  <alexl@redhat.com>
9518
9519         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9520         Fix up error messages.
9521
9522 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
9523
9524         * gtk/gtktooltips.h: Include gtkwidget.h 
9525         (#55798, Karl Nelson)
9526
9527         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
9528         a valid latin-1 character. (Marc Lehmann, #35467)
9529
9530         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
9531         (Marc Lehmann, #35467)
9532         
9533 2001-06-05  Alex Larsson  <alexl@redhat.com>
9534
9535         * demos/gtk-demo/appwindow.c (do_appwindow):
9536         Don't swap the order of the args to gtk_widget_destroyed.
9537
9538         * tests/testgtk.c (destroy_properties):
9539         Don't crash when the properties window is destroyed.
9540
9541         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
9542         Use with_mnemonics to handle the case of stock items with
9543         underscores in them.
9544
9545 2001-06-05  Havoc Pennington  <hp@redhat.com>
9546
9547         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
9548         gtk_text_iter_reorder
9549
9550 2001-06-05  Havoc Pennington  <hp@redhat.com>
9551
9552         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
9553
9554 2001-06-05  Havoc Pennington  <hp@redhat.com>
9555
9556         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
9557         to the range that was set
9558
9559         * gtk/gtkrange.c: add value_changed signal, primarily 
9560         intended for use with GtkScale
9561         (gtk_range_set_increments): new function
9562         (gtk_range_set_range): new function with weird name
9563         (gtk_range_set_value): new function
9564         (gtk_range_get_value): new function
9565
9566         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
9567         from gtk_spin_button_get_value_as_float(). Compat #define
9568         added for get_value_as_float.
9569
9570         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
9571
9572         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
9573
9574 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
9575
9576         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
9577
9578 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
9579
9580         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
9581
9582         * tests/testgtk.c (create_tooltips): Remove usage of
9583         gtk_widget_set().
9584
9585 2001-06-05  Havoc Pennington  <hp@redhat.com>
9586
9587         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
9588
9589         Applying patch from Jeff Franks, with function docs added.
9590         
9591         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
9592         remove call to set_mnemonic_widget, change docs a bit.  
9593
9594         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
9595         new function
9596
9597         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
9598         new function
9599
9600         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
9601
9602         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
9603         function
9604         (gtk_radio_button_new_with_mnemonic_from_widget): new function
9605
9606         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
9607         new function
9608
9609         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
9610         function        
9611
9612         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
9613         auto-selection of mnemonic widget.
9614
9615 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
9616
9617         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
9618         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
9619         (gtk_tree_view_column_set_min_width): ditto.
9620
9621 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
9622
9623         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
9624         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
9625
9626 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
9627
9628         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
9629         gtk_clist_thaw().
9630
9631 2001-06-04  Havoc Pennington  <hp@pobox.com>
9632
9633         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
9634 r       eleases for buttons 6, 7
9635
9636 2001-06-04  Havoc Pennington  <hp@redhat.com>
9637
9638         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
9639         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
9640         #55562
9641
9642 2001-06-04  Havoc Pennington  <hp@redhat.com>
9643
9644         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
9645         where text_view->layout == NULL by assuming its size is 0, 
9646         i.e. same as if we haven't done any reflow. Reported by 
9647         Hidetoshi Tajima #55448 
9648
9649 2001-06-04  Havoc Pennington  <hp@redhat.com>
9650
9651         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
9652         and 7 for scroll left/right, from Thomas Broyer
9653
9654 2001-05-10  Havoc Pennington  <hp@redhat.com>
9655
9656         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
9657         we need to parse the xsetting as if it were an RC file string.
9658
9659         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
9660         value of palette from settings, not from static variable
9661
9662         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
9663         xsettings translation table
9664
9665         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
9666         hardcoding the toolbar style conflicts with new customizable 
9667         toolbar style philosophy
9668         (gtk_toolbar_class_init): add settings for default toolbar style;
9669         these are used unless the app specifically forces a toolbar style
9670
9671         * gtk/gtksettings.c (settings_install_property_parser): only
9672         return at the start if we warn and parser == NULL
9673
9674         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
9675         palette changed handler so we don't notify dead color selections
9676
9677         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
9678         xthickness/ythickness of 0 or 1 properly 
9679         (gtk_default_draw_resize_grip): clear the background behind the
9680         resize grips, and align to bottom right if we square the 
9681         area to be drawn.
9682
9683         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
9684         statusbar label to 1, so it doesn't make toplevels resize oddly
9685         (gtk_statusbar_size_request): add grip size to request
9686         (gtk_statusbar_size_allocate): hack so the hbox still works with 
9687         the grip size in the request
9688
9689         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
9690         bug where showing all on a toplevel makes the toolbar 
9691         button text appear despite the toolbar mode
9692
9693         * gtk/gtkmenubar.c: add internal padding style property
9694
9695         * gtk/gtktoolbar.c: Add internal padding style property; add
9696         shadow type style property
9697
9698         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
9699         state; and put Container::border_width outside the frame
9700
9701         * gtk/gtktextview.c: don't draw focus rectangle if we're in
9702         interior focus mode, we just use blinking cursor
9703
9704 2001-06-04  Havoc Pennington  <hp@redhat.com>
9705
9706         * configure.in: Make gdk-pixbuf have same version number as GTK
9707
9708 2001-06-04  Havoc Pennington  <hp@redhat.com>
9709
9710         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
9711         digits greater than 6. If there actually are limits (which there
9712         likely aren't), should clamp to them not warn.
9713         (gtk_spin_button_new_with_range): don't take log of 0
9714         (gtk_spin_button_size_request): use digits to compute size
9715         request, rather than step increment.
9716
9717         * tests/testgtk.c (create_spins): test larger values of digits
9718         
9719         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
9720         font on map not expose, so we don't get weirdness during scrolling
9721
9722 2001-06-04  Havoc Pennington  <hp@redhat.com>
9723
9724         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
9725         Sam Solon, bug #54577, update value even if not drawable.
9726
9727 2001-06-04  Havoc Pennington  <hp@redhat.com>
9728
9729         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
9730         SCROLL_LEFT, reported by Thomas Broyer.
9731
9732 2001-06-04  Havoc Pennington  <hp@redhat.com>
9733
9734         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
9735         Process updates immediately, to prevent funny lag effect
9736         when scrolling, at some mild potential efficiency cost.
9737
9738 2001-06-04  Havoc Pennington  <hp@redhat.com>
9739
9740         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
9741         slider on the click.
9742
9743 2001-06-03  Havoc Pennington  <hp@pobox.com>
9744
9745         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
9746         hscale/vscale details, so we can use it for scrollbar as well.
9747
9748         * tests/testgtk.c (reformat_value): honor digits from GtkScale
9749
9750         * gtk/gtkenums.h (GtkTroughType): Remove this enum
9751         (GtkScrollType): add START and END from GtkTroughType
9752
9753         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
9754         its x/y arguments
9755
9756         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
9757         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
9758         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
9759         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
9760         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
9761
9762         Notable changes in the process:
9763          
9764         - stepper_size style property is the height for vertical 
9765           ranges, width for horizontal; the other dimension matches
9766           the trough size
9767         - add ability to do NeXT-style steppers (and several other styles
9768           that don't make any sense)
9769         - added min_slider_length, fixed_slider_length properties to
9770           GtkScrollbar
9771         - cleaned some private (or at least useless) functions out of
9772           gtkscale.h    
9773         - moved bindings to GtkScale from subclasses, even arrow keys,
9774           since blind users don't know scale orientation.
9775         - change move_slider action signal to use new GtkScrollType,
9776           remove GtkTroughType argument
9777         - digits rounds the values a range will input to the given 
9778           number of decimals, but will not try to force adjustment 
9779           values set by other controllers. That is, we no longer
9780           modify adjustment->value inside a value_changed handler.
9781         - added getters for GtkScale setters
9782         - middle-click begins a slider drag
9783         
9784 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
9785
9786         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
9787         getting the focus code to work.
9788         (gtk_tree_view_class_init): Add a bunch of keybindings.
9789
9790         * gtk/gtktreeviewcolumn.c
9791         (gtk_tree_view_column_set_cell_data_func):
9792         s/GtkCellDataFunc/GtkTreeCellDataFunc.
9793         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
9794         of "properties_changed" to help justify the death of the latter
9795         signal. (-:
9796
9797         * tests/testtreefocus.c (main): Let some columns be focussable to
9798         test focus better.
9799
9800 2001-06-01  Havoc Pennington  <hp@redhat.com>
9801
9802         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
9803         
9804         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
9805         overwrite in overwrite mode if we already deleted the selection
9806         and replaced it with new text.  
9807
9808         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
9809         selection to an empty range, clear the clipboard if we owned it.
9810         (gtk_label_set_selectable): give up selection if we become
9811         unselectable.
9812         (gtk_label_state_changed): override state changed to unselect text
9813         when insensitive
9814         (get_text_callback): add paranoia check that indexes aren't
9815         outside of label->text
9816         (gtk_label_select_region): make -1 for start_offset mean "end of
9817         label," for consistency with GtkEditable
9818
9819         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
9820         GTK_DIALOG_NO_SEPARATOR flag
9821
9822 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
9823
9824         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
9825         notifications on non-existant "enable_arrow_keys".
9826         (#53753, Skip Montanaro)
9827
9828 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
9829
9830         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
9831         GDK_TYPE_RECTANGLE.
9832
9833         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9834         of allocation argument be GDK_TYPE_RECTANGLE.
9835
9836 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
9837
9838         * gtk/gtkoptionmenu.c: Account for the fact that the border
9839         width is _outside_ the window. (Fixes #54585, bug found
9840         by Bastien Nocera.)
9841
9842 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
9843
9844         * gtk/gtksettings.c (gtk_settings_get_property): Validate
9845         value from GDK settings against parameter spec.
9846
9847         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9848         to temporary values and use g_value_transform(), since
9849         thinking that GValue was going to be easy or efficient
9850         to use was, of course, a mistake.
9851
9852         * gtk/gtksettings.c: Add cursor blink setting.
9853         
9854         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9855
9856         * gtk/gtkentry.c: Add cursor blinking.
9857
9858         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
9859         cursor blink global settings.
9860
9861         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
9862         for :text_position in places where it is missing.
9863
9864 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
9865
9866         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
9867
9868 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
9869
9870         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
9871         not pkg-config. (#51032)
9872
9873         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
9874         (fixes #51952, James Henstridge)
9875         
9876 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
9877
9878         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
9879         Rename to the more correct gtk-go-up.
9880
9881         * gtk/stock-icons/stock_menu_sort_ascending.png:
9882         Added new file.
9883         
9884         * gtk/stock-icons/stock_menu_sort_descending.png:
9885         Changed to show descending instead of ascending.
9886
9887         * gtk/gtkiconfactory.c:
9888         Added menu size icon to sort ascending.
9889
9890         * gtk/stock-icons/Makefile.am:
9891         Added stock_menu_sort_ascending.png.
9892         
9893         * gtk/gtkseparatormenuitem.c:
9894         Use correct typenames.
9895
9896 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
9897
9898         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9899         gulong as in GSignal.
9900
9901 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
9902
9903         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9904         instances of GtkCellRenderer in code (all but dnd icon code).
9905         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
9906         there, and I can do multiple Cells per column.
9907
9908         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9909
9910         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9911         when model was unreffed prior to removing the row reference.
9912
9913 2001-05-25  Havoc Pennington  <hp@redhat.com>
9914
9915         * gtk/gtkiconfactory.c: fix so that default icons are created if 
9916         you call gtk_stock_list_ids()
9917
9918         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9919         in list
9920
9921 2001-05-25  Havoc Pennington  <hp@redhat.com>
9922
9923         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9924         set can render without falling back to missing image icon
9925
9926         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9927         size of text, instead of random values
9928
9929         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9930         size of tree view, instead of random values
9931
9932         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9933         image in an appropriate size
9934
9935         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9936         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9937
9938         Throughout: fix GTK_STOCK_BUTTON_ instances
9939         
9940         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9941         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9942         Add a bunch of new stock items/icons
9943
9944         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9945         new function, convenience for inserting columns with a data func
9946
9947         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9948         (_gtk_icon_factory_list_ids): use list of all factories to
9949         generate a list of all known IDs
9950
9951         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9952         gtk_stock_list_items() with a function that returns all IDs known
9953         including those for GtkIconFactory.
9954
9955 2001-05-25  Hans Breuer  <hans@breuer.org>
9956
9957         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9958         work -> check boxes and radio buttons are drawn now, even on win9x.
9959         Improved line settings a bit, still no clue how to get really dotted
9960         lines on win9x, on NT it's PS_ALTERNATE.
9961
9962         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9963         GDK_HINT_MIN_SIZE as well
9964
9965         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9966
9967         * gtk/gtk.def : updated
9968
9969         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9970         pointer not a function pointer pointer
9971
9972         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9973
9974         * tests/testsocket.c : made it compile on win32 again
9975
9976         * tests/makefile.msc : one more test-app uses prop-editor.obj
9977
9978 2001-05-22  Havoc Pennington  <hp@pobox.com>
9979
9980         * gtk/gtkbin.c (gtk_bin_get_child): New function
9981
9982 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9983
9984         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9985         to ignore when doing compose processing.
9986
9987 2001-05-22  Joe Shaw  <joe@ximian.com>
9988
9989         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9990         Simplify as suggested by Havoc. Just get the last iter and work
9991         backward to the tag instead of getting a line and working back from
9992         there. Fixes passing in an invalid offset to
9993         iter_init_from_byte_offset().
9994
9995 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9996
9997         * gtk/gtktreeview*.h: 
9998         * gtk/gtkcell*.h:
9999         * gtk/gtk*store.h:
10000         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
10001         macros to all objects.
10002
10003 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
10004
10005         * gtk/gtkcellrenderertext.c
10006         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
10007         with very large (TM) amounts of text.  May be moved to
10008         GtkCellRenderer in the future, though I'm not sure it wants to be
10009         this accessible.
10010
10011         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
10012         More sanity brought to this class.  I like it.
10013
10014         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
10015         case.  Kids, don't try this at home.
10016
10017         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
10018         convenience function.
10019
10020         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
10021
10022 2001-05-21  Alexander Larsson  <alexl@redhat.com>
10023
10024         * gtk/gtkfontsel.c:
10025         Added properties. Based on patch by Lee Mallabone.
10026
10027         * gtk/gtkruler.c:
10028         * gtk/gtkhruler.c:
10029         * gtk/gtkvruler.c:
10030         * gtk/gtktext.c:
10031         * gtk/gtktextview.c:
10032         Converted GtkArg to GParam. Based on patches by John Margaglione.
10033
10034         * tests/Makefile.am:
10035         * tests/testtext.c:
10036         Add a property editor to testtext.
10037         
10038 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
10039
10040         * gtk/gtk{h,v,}paned.c: Only show the separator if 
10041
10042         * configure.in: Fixed reversed conditional causing all image
10043         libraries to be linked in.
10044
10045 2001-05-21  Joe Shaw  <joe@ximian.com>
10046
10047         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
10048         that top_y needs to be >= 0.
10049
10050 2001-05-11  Havoc Pennington  <hp@pobox.com>
10051         
10052         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
10053         losing connection to the X server.
10054
10055 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
10056
10057         * configure.in: Start checks for X from pangox/pangoxft
10058         CFLAGS to avoid duplicate libraries.
10059
10060         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
10061
10062         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
10063         to include gobject.
10064         
10065 2001-05-18  Alexander Larsson  <alexl@redhat.com>
10066
10067         * gtk/gtkspinbutton.c:
10068         Convert GtkArgs to GParams. Based on patch by John Margaglione.
10069         Also do size request reasonable for MAXDOUBLE. Previously it printed
10070         the limits to a buffer and overran it. Instead do it using log10() and
10071         limit the width to 10 digits.
10072         
10073         * gtk/gtkwidget.c (gtk_widget_get_property):
10074         Correctly handle setting the parent property to NULL.
10075
10076 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
10077
10078         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
10079         style attributes even if the widget isn't realized.
10080
10081         * demos/gtk-demo/main.c: Use a slightly smaller font.
10082
10083 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
10084
10085         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
10086         This is something that only a widget writer would ever want
10087         to change.
10088
10089         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
10090         gtk_signal_emit_by_name().
10091
10092         * gtk/gtkviewport.c: Fix some warnings.
10093
10094         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
10095         allowing the requisitions of multiple widgets to be grouped
10096         together.
10097
10098         * tests/testgtk.c: Add GtkSizeGroup test
10099
10100         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
10101
10102         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
10103         warnings.
10104
10105         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
10106
10107 2001-04-28  Martin Baulig  <baulig@suse.de>
10108
10109         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
10110         to gtk_image_menu_item_set_icon() and made it work if there's already
10111         an image.
10112         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
10113         (gtk_image_menu_item_new_with_label): New function.
10114
10115 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
10116
10117         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
10118         highlighting code!!!!  The result is okay so long as you don't try
10119         to stress it.  It also highlights a bug in the TextView so it's in
10120         an unproportional font right now until it's fixed.
10121
10122         *demos/gtk-demo/*.c: Clean up code a bit to make it
10123         ugly-parser(TM) friendly. (-:
10124
10125 2001-05-17  Joe Shaw  <joe@ximian.com>
10126
10127         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
10128         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
10129         if it is only partially onscreen.
10130
10131 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
10132
10133         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
10134         not by characters.
10135
10136         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
10137         are not zero or one; that is, when graphemes of multiple characters
10138         are involved.
10139
10140         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
10141         FIXME.
10142
10143 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
10144         
10145         * gtk/gtkbbox.c:
10146         Add properties, based on patch by Lee Mallabone.
10147
10148         * gtk/gtknotebook.c:
10149         * gtk/gtktoolbar.c:
10150         Convert from GtkArg to GParam, based on patch by John Margaglione.
10151         
10152         * gtk/gtkhscale.c:
10153         * gtk/gtkvscale.c:
10154         * gtk/gtkhscrollbar.c:
10155         * gtk/gtkvscrollbar.c:
10156         * gtk/gtkrange.c:
10157         Move adjustment property to GtkRange.
10158
10159         * gtk/gtklabel.c:
10160         Setup mnemonics on property changes
10161
10162         * gtk/gtkwidget.c (gtk_widget_get_property):
10163         GdkExtensionMode is an enum, not a flag. Set it with
10164         g_value_set_enum ().
10165
10166         * tests/prop-editor.c:
10167         Better propery editor.
10168
10169         * tests/testgtk.c:
10170         Add new property test. Pass zero to the property editor to
10171         get properties from all derived types.
10172         
10173 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
10174
10175         * autogen.sh (have_automake): Require libtool-1.4,
10176         automake-1.4p1.
10177
10178         * acinclude.m4: Remove libtool macros.
10179
10180         * gdk-pixbuf/Makefile.am: Add dependencies to loade
10181         modules.
10182
10183         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
10184         for libgdk.
10185
10186         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
10187         libgdk.la for libgtk.
10188
10189         * modules/input/Makefile.am: Make modules have full
10190         dependencies.
10191
10192 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
10193
10194         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
10195         #54699 where paths weren't being checked for correctness.
10196
10197 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
10198
10199         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
10200         in any order you wan, whether or not the column is added to the
10201         tree, or the tree is realized.  Yay!
10202
10203         * gtk/gtktreeviewcolumn.c
10204         (gtk_tree_view_column_setup_sort_column_id_callback): handle
10205         sorting columns a lot saner
10206
10207         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
10208         new function to actually set wether or not a column is
10209         reorderable.
10210
10211         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
10212         if we have 'em.
10213
10214         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
10215         Fix nasty bug where we were showing the button just before
10216         realizing it.  As a result, the parent window was
10217         tree_view->window instead of tree_view->priv->header_window.
10218
10219         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
10220         to let you easily reorder a list or tree.
10221
10222 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
10223
10224         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
10225         from args to properties.
10226
10227 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
10228
10229         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
10230         from args to properties. (#51957)
10231
10232         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
10233         calls to after ->set_property call.
10234
10235 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
10236
10237         * tests/prop-editor.c: Block against redundant changes.
10238
10239         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10240         properties.
10241
10242 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
10243
10244         * gdk/gdkpixmap.h: Remove creative formatting.
10245
10246 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
10247
10248         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
10249         property API. (#51669)
10250
10251         * gtk/gtkscale.c: Patch from John Margaglione converting to
10252         property API. (#51891)
10253
10254         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
10255         to property API. (#50985)
10256
10257 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
10258
10259         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
10260         buffering state across expose event, so we still call end_paint().
10261
10262 2001-05-11  Alexander Larsson  <alexl@redhat.com>
10263
10264         * gtk/gtkhsv.c (paint_triangle):
10265         Expose the ring in the triangle at the correct place when
10266         exposing just a part of the triangle.
10267
10268         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
10269         Return FALSE, or window focusing will not work.
10270
10271 2001-05-11  Havoc Pennington  <hp@pobox.com>
10272
10273         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
10274         #54144
10275
10276         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
10277         bug #54330
10278
10279 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
10280
10281         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
10282         propagate exposes to NULL child.
10283
10284         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
10285         against not having one of the scrollbars.
10286
10287         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
10288         we don't keep a mnemonic window if we have no mnemonic installed.
10289
10290 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
10291
10292         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
10293         it has the _important_ side effect of initializing a class.
10294
10295 2001-05-10  Alexander Larsson  <alexl@redhat.com>
10296
10297         * gdk/linux-fb/gdkprivate-fb.h:
10298         Make sure you can compile out the implementation/wrapper assert
10299         macros.
10300
10301         * gdk/linux-fb/gdkdrawable-fb2.c:
10302         Check implementation/wrappers, initialize type for pixmap dummys.
10303
10304         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10305         Hide the cursor if reading from the screen.
10306
10307         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10308         Fix sign bug in tiling code.
10309
10310         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10311         Handle background pixmaps.
10312
10313 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
10314
10315         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
10316         function to let user control where columns are dragged.
10317
10318         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
10319         Escape is pressed.
10320
10321 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
10322
10323         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
10324         "columns_changed" signal.
10325         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
10326         motion code to draw arrows to the side if indicator is outside the
10327         widget.
10328         (gtk_tree_view_map_expanded_rows): Implement.
10329
10330 2001-05-07  Alexander Larsson  <alexl@redhat.com>
10331
10332         * demos/testpixbuf-save.c: 
10333         * demos/testpixbuf-drawable.c:
10334         Include gdkfb.h on linux-fb.
10335
10336 2001-05-07  Alexander Larsson  <alexl@redhat.com>
10337
10338         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
10339         New function for getting toplevel window at position.
10340         (gdk_drag_find_window): Use get_toplevel_window () instead
10341         of gdk_window_get_pointer(). (gdk_drag_status): Use
10342         correct context for getting window.
10343
10344         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
10345         g_strdup the atom name.
10346
10347         * gdk/linux-fb/gdkwindow-fb.c:
10348         Costmetic fix.
10349
10350         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
10351         Add code for changing cursor on linux-fb backend (same as
10352         win32).
10353
10354 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
10355
10356         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
10357         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
10358         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
10359         report was not for the development branch of GTK+, but it applies
10360         anyways).
10361
10362 2001-05-04  Havoc Pennington  <hp@redhat.com>
10363
10364         * configure.in: fix some shell typos
10365
10366         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
10367
10368         * gtk/gtkimage.c: handle animations
10369
10370         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
10371         border_width * 2, not just border_width
10372
10373         * gtk/gtkscale.c: add "format_value" signal to allow people
10374         to override the way values are drawn.
10375         (gtk_scale_get_value_size): fix width/height mistake,
10376         and compute size from actual displayed text, not 
10377         from made-up text.
10378
10379         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
10380         signal registration
10381
10382         * tests/testtext.c: Add "Remove all tags" menu item for testing
10383
10384         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
10385
10386         * demos/gtk-demo/main.c (main): add hack so we can find modules
10387         without installing gtk
10388
10389         * demos/gtk-demo/textview.c (insert_text): demo font scaling
10390
10391         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
10392         factor)
10393         (gtk_cell_renderer_text_set_property): remove some bogus
10394         g_object_notify
10395
10396         * gtk/gtktexttag.c: add "scale" property which is a font scaling
10397         factor
10398
10399         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
10400         to layout
10401
10402         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
10403         gtk_text_iter_is_first
10404
10405 2001-01-06  Hans Breuer  <hans@breuer.org>
10406
10407         * gdk/gdk.def : updated exports
10408
10409         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
10410         gdk won't compile anymore
10411  
10412         * gdk/win32/gdkevents-win32.c : initialize ret_val when
10413         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
10414         Improved gdk_flush () to not only do pending drawing operations
10415         but also process all currently pending events. This should make
10416         the behaviour more similar to the X11 version.  
10417
10418         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
10419         option needs to be set even if there is no GDK_GC_BACKGROUND.
10420         (gdk_win32_hdc_get) : use predraw_set_background () independent
10421         of value_mask. This allows to draw dashed lines leaving the original
10422         background intact.
10423
10424         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
10425         after processing, because we can't reuse it as the X11 version does.
10426
10427         * gtk/gtk.def : updated exports
10428
10429         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
10430         would like to get rid of this file again, and use straight
10431         makefile.msc again, as the other Gtk+ subdirs do)
10432
10433         * test/makefile.msc (new file) : build the test apps here
10434
10435 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
10436
10437         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
10438         strike-through setting
10439         (gdk_draw_layout_line_with_colors): Render strike-through
10440
10441 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
10442
10443         * Release 1.3.5
10444
10445         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
10446
10447         * NEWS: Updated
10448
10449         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
10450         Makefile breakage.
10451
10452 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
10453
10454         * demos/gtk-demo/images.c (progressive_timeout): Fix
10455         typo in filename.
10456
10457         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
10458         out FIXME warning; just too annoying.
10459
10460 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
10461
10462         * gdk/linux-fb/gdkcolor-fb.c:
10463         Better error messages.
10464
10465         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
10466         Initialize abs_x and abs_y.
10467         
10468         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10469         Correct handling of stipple offset.
10470
10471         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10472         Treat directcolor framebuffers as truecolor.
10473         
10474 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
10475
10476         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
10477         dependency on Atk for accessibility support.
10478
10479         * configure.in **/Makefile.am: Major reworking of substituted
10480         variables for CFLAGS/LIBS to make a lot more sane and 
10481         keep the the compile/link lines a bit shorter.
10482
10483         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
10484
10485 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
10486
10487         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
10488         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
10489         use _gtk_boolean_handled_accumulator.
10490
10491 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
10492
10493         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
10494         to fix things so clicking inside selection leaves cursor
10495         at point where clicked. (#50324)
10496
10497         * gtk/gtksettings.c (gtk_settings_class_init): Restore
10498         sane value for default double click time.
10499
10500         * tests/testtext.c (test_init): Really path to input modules.
10501
10502 2001-05-03  Sven Neumann  <sven@convergence.de>
10503
10504         * demos/testpixbuf-save.c: include target-specific headers as
10505         done in testpixbuf-drawable.c
10506
10507 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
10510         new_text_length appropriately when we run into the 
10511         size limit for the entry. (#53445, reported by Jeff Franks)
10512
10513         * tests/testgtk.c (create_entry): Remove most of the
10514         property toggle buttons. Replace with a "Props" button
10515         that brings up a property editor.
10516
10517         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
10518         Split the property editor code out for reuse, improve.
10519
10520 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
10521
10522         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
10523         trap errors around calls to XSetInputFocus since we have
10524         no way of knowing reliably whether we are viewable or
10525         not. (#53947)
10526
10527 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
10528
10529         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10530         fix bug in dropping columns.  Moving columns now basically works
10531         modula some fine tuning.
10532
10533 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
10534
10535         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
10536         autoscroll support.  It mostly works, but could use some fine
10537         tuning.
10538         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10539         Actually move the column.
10540
10541 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
10542
10543         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
10544           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
10545           New default theme! A slighly improved version of the 2.0 Raleigh
10546           theme, with Windows-esque focus/drawing default. 
10547           (GtkWidget::interior_focus defaults to TRUE.)
10548
10549         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
10550
10551 2001-04-30  Havoc Pennington  <hp@pobox.com>
10552
10553         * tests/testtext.c (line_numbers_expose): fix to work with
10554         gtk_paint_layout change
10555
10556 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10557
10558         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
10559           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
10560           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
10561           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
10562
10563         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
10564           with GtkWidget::interior_focus = TRUE better.
10565
10566         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
10567         ::default_outside_border for more flexibility.
10568
10569         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
10570         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
10571         change that had to be made with g_object_get.
10572
10573 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
10574
10575         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
10576         (gtk_tree_view_move_column_after): Clean up interface. 
10577
10578 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
10579
10580         * gtk/gtkpacker.h:
10581         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
10582          to gtkenum.h.
10583
10584         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
10585         handled in switch).
10586
10587         * gtk/Makefile.am:
10588         (gtk.defs): generate enum portions with  glib-mkenums.
10589         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
10590         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
10591         
10592         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
10593         addition.
10594
10595         * docs/Changes-2.0.txt: keep a note on signal handlers now
10596         not getting emitted during the emission they were connected within.
10597
10598 2001-04-28  Havoc Pennington  <hp@pobox.com>
10599
10600         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
10601
10602 2001-04-24  Havoc Pennington  <hp@redhat.com>
10603
10604         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
10605         (gtk_text_layout_move_iter_to_next_line): fix these two for
10606         invisible text, lots of other stuff still hosed.
10607
10608         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10609         new function, replaces the get/set palette stuff. This function 
10610         is intended for use by libgnomeui which should set the hook to a
10611         thing which sets the palette in GConf, and we need the
10612         GConf-to-xsettings proxy which will result in the change being
10613         propagated back to the GTK app.
10614
10615         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
10616         about unusable signals that it may be because the signal has 
10617         parameters.
10618
10619         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
10620         style, otherwise gtkrc.c won't know to create a new GtkStyle for
10621         it.
10622         (gtk_widget_modify_color_component): call
10623         gtk_widget_modify_style() so the rc style will get copied.
10624         (gtk_widget_modify_font): ditto
10625
10626         * gtk/gtkrc.c: make a couple variables static
10627
10628         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
10629         help button by default, since it does nothing
10630
10631         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
10632         around with UI
10633
10634         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
10635         so we can have tooltips
10636
10637         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
10638         can have tooltips
10639
10640         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
10641         GDK_ENABLE_BROKEN, because its memory behavior is completely
10642         hosed.
10643
10644         * gtk/gtknotebook.c: remove key press handler, replace with
10645         binding set, add numeric keypad support
10646
10647         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
10648
10649         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
10650
10651         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
10652         addition to plain Delete
10653
10654         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
10655         GDK_KP_Enter in addition to GDK_Return
10656
10657         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
10658         activate on entry instead of key press
10659         (gtk_font_selection_on_clist_key_press): get
10660         rid of this signal handler, not needed with new font sel.
10661
10662         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
10663         no-longer-needed emit_stop_by_name(), just return TRUE
10664
10665         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
10666         cruft, this widget is no longer focusable.
10667
10668         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
10669         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
10670         move_slider action signal, add binding set for vscale/hscale, in
10671         the process support numeric keypad
10672
10673         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
10674         make GDK_Return and GDK_KP_Enter activate the entry via 
10675         binding set, instead of hardcoded.
10676
10677 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
10678
10679         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
10680         code.  Some documentation added.
10681
10682 2001-04-27  Havoc Pennington  <hp@redhat.com>
10683
10684         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
10685
10686         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
10687
10688         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
10689         line/para separators
10690         (gtk_entry_create_layout): set single paragraph mode on the layout
10691
10692         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
10693         spacing between the image and label; instead, inside a button box 
10694         the button will get extra space that will go there, but if people 
10695         configure button box for 0 chubbiness, then there's no spacing.
10696
10697         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
10698         and min/max size style properties, so people can tune their
10699         chubbiness.
10700
10701         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
10702         functions
10703
10704         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
10705         space_style, and button_relief into style properties, remove
10706         functions for setting them
10707         
10708         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
10709         it back down
10710
10711         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
10712         types from gtk_widget_style_get
10713
10714         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
10715         with a style property.
10716
10717         * gdk/x11/gdkevents-x11.c: namespace the settings
10718
10719         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
10720
10721         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
10722         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
10723         be used. Also, translate doc strings for settings. Also, namespace
10724         the double-click-time property. Also, remove bell properties crap.
10725
10726 2001-04-27  Sven Neumann  <sven@gimp.org>
10727
10728         * Makefile.am: before creating links, check if pkg-config files
10729         exist for the default target. Otherwise link to the pkg-config files
10730         that got installed with this build.
10731
10732 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
10733
10734         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
10735         dragging code.  Revealed some (potential) GdkWindow bugs.
10736
10737         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
10738         _gdk_window_init_position to the end of reparent to fix the case
10739         of reparenting when new_x != old_x and new_y != old_y.
10740
10741 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
10742
10743         * gtk/gtkentry.c (strstr_len): Fix optimization that
10744         was correct for the use here, but completely incorrect
10745         in general.
10746
10747 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
10748
10749         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
10750         until patch adding gtk_window_set_size() is recommitted. 
10751
10752         * **Makefile.am configure.in gdk/x11/gdkim-11.c
10753           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
10754           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
10755           (#10784)
10756
10757 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
10758
10759         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
10760         window == NULL in a number of cases.
10761
10762         * tests/testdnd.c: Set module path for gdk-pixbuf.
10763
10764 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
10765
10766         * gtk/Makefile.am xembed.h: File containing #defines
10767         for XEMBED protocol.
10768
10769         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
10770
10771         - Change protocol from old plug/socket specific protocol
10772           to XEMBED draft
10773         - Various fixes to work with GTK+-2.0
10774
10775         Still quite a bit of work to do here to handle initiation
10776         from the socket side (as specified by XEMBED), to handle
10777         the more advanced features of XEMBED, and to figure out
10778         a good way to handle same-app embedding with less overhead
10779         than using full XEMBED.
10780
10781 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
10782
10783         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
10784         track of whether the toplevel has the focus; only send
10785         focus-in events to the focus widget when the window
10786         actually has the focus.
10787
10788 2001-04-25  Havoc Pennington  <hp@pobox.com>
10789
10790         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
10791         were still in the header
10792
10793 2001-04-24  Alexander Larsson  <alexl@redhat.com>
10794
10795         * gtk/gtkclist.[ch]:
10796         * gtk/gtkctree.c:
10797         When there is a row highlighted for D'n'D it must alse
10798         be painted hightlighted on exposes. Otherwise exposes from
10799         the icon being dragged will mess up the hightlight.
10800
10801         * gtk/gtkfontsel.c:
10802         Don't recenter selected font when exposing the font family
10803         clist. This means you can now actually scroll the font family
10804         list.
10805
10806         * gtk/gtknotebook.c:
10807         Fix focus movement on scrolling tabs that are placed on the left
10808         and right.
10809
10810 2001-04-21  Havoc Pennington  <hp@pobox.com>
10811
10812         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
10813         empty/invisible lines.
10814
10815         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
10816         (gtk_text_iter_set_visible_line_index): new functions to set
10817         indexes excluding invisible text
10818
10819         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
10820         index
10821
10822         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10823         (gtk_text_iter_get_visible_line_offset): new functions to 
10824         get indexes excluding invisible text
10825
10826         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10827         bunch of extra padding that served no purpose
10828
10829         * gtk/gtkdialog.c: Make all the spacings configurable via style
10830         properties, for chubbiness configuration in themes
10831
10832         * tests/testtext.c: fix path to the immodules.
10833         
10834 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
10835
10836         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10837         got munched by #endif.
10838
10839         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10840
10841         * gtk/gtktreeview.c: Refactored code to clean up a number of
10842         events.
10843
10844         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10845         values to make consistent with other functions.  Spotted by Jeff
10846         Franks <jcf@tpg.com.au>.
10847
10848         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10849         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10850
10851 2001-04-23  Sven Neumann  <sven@gimp.org>
10852
10853         * gtk/Makefile.am
10854         * gtk/gtkplug.c
10855         * gtk/gtksocket.c: on request of Owen, reverted my last change 
10856         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10857
10858 2001-04-23  Sven Neumann  <sven@gimp.org>
10859
10860         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
10861         compile for non-X11 targets again
10862
10863 2001-04-20  Alexander Larsson  <alexl@redhat.com>
10864
10865         * gtk/gtkcolorsel.[ch]:
10866         API Change. Take GdkColor arguments instead of gdouble *.
10867         Leave the old gtk_color_selection_set_color for compatibility,
10868         but marked deprecated.
10869         Do correct rounding when converting RGB <-> HSV.
10870         
10871         * gtk/gtkcolorseldialog.c:
10872         * tests/testgtk.c:
10873         Use new GtkColorSelection API.
10874
10875         * gtk/gtkhsv.c:
10876         Fix problem selecting colors in triangle when Hue is 330.
10877         Fix some black dots around the HSB triangle.
10878         
10879         * gtk/gtkfilesel.c:
10880         return FALSE from the focus_in_event handler to fix focus problems.
10881
10882 2001-04-18  Havoc Pennington  <hp@redhat.com>
10883
10884         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
10885         set, so keybindings are configurable    
10886         (gtk_window_activate_default): Change to activate the focus widget
10887         instead if there's a focus widget, to be consistent with the
10888         behavior that previously existed in key_press_event
10889
10890 2001-04-18  Havoc Pennington  <hp@redhat.com>
10891
10892         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10893
10894 2001-04-18  Havoc Pennington  <hp@redhat.com>
10895
10896         Close bug #50615:
10897         
10898         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10899         the layout
10900
10901         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10902
10903         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10904
10905         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10906         
10907         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10908         to blue for base, in addition to bg
10909         
10910 2001-04-18  Havoc Pennington  <hp@redhat.com>
10911
10912         * tests/testgtk.c (create_image): allow shrinking the image window
10913         to test that we clip to allocation.
10914
10915         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10916         #9845
10917
10918         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10919
10920 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
10921
10922         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10923         mode on shm segments to 0600. We'll see who complains.
10924
10925         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10926         _gdk_windowing_window_destroy() AFTER recursing through
10927         children.
10928
10929         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10930         testsocket_child on X.
10931
10932         * tests/testsocket[_child].c: Fix uses of
10933         gtk_window_get_default_accel_group().
10934
10935         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10936
10937         * gdk/gdkimage.c: (gdk_image_get):
10938         Deal with the possibility that XGetImage() might return NULL.
10939         Allocate the GdkImagePrivate structure only after XGetImage()
10940         succeeds in order not to dereference a NULL ximage pointer.  This
10941         prevents a core dump when XGetImage() fails - which is unlikely,
10942         but can happen due to race conditions accessing the geometries of
10943         drawables.  An x error will still be triggered, but the gdk image
10944         wrapper at least wont seg fault.
10945         
10946 2001-04-18  Havoc Pennington  <hp@redhat.com>
10947
10948         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10949         set
10950
10951         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10952         if the insertion point isn't editable
10953
10954         * demos/gtk-demo/images.c: Added a GtkImage demo
10955
10956         * demos/gtk-demo/drawingarea.c: drawing area demo
10957         
10958         * demos/gtk-demo/menus.c (create_menu): cleanups
10959
10960 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10961
10962         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10963           gdk/x11/gdkevents-x11.c: Introduce an extra child
10964         of toplevel windows that serves to hold the focus to
10965         avoid events being delivered to embedded windows.
10966
10967         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10968         some extra variables to clean up code and reduce the
10969         number of casts.
10970
10971         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10972         guint for 1 bit bit fields, not gboolean.
10973
10974 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10975
10976         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10977         not TRUE. (Fixes #52925)
10978
10979 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10980
10981         * Released 1.3.4
10982
10983         * NEWS: Updated
10984
10985         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10986         use GTK_TYPE_ENUM.
10987
10988 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10989
10990         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10991
10992         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10993         names to compatibility #defines so docs work.
10994
10995         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10996
10997         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10998
10999         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11000
11001         * tests/testgtkrc: No magenta cursors, please.
11002
11003         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
11004
11005         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
11006         
11007 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
11008
11009         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
11010         grabs, since they are no longer necessary.
11011
11012         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
11013         by signal_connect() and call gtk_button_pressed() rather
11014         than signal_connect_after().
11015
11016         * tests/testgtk.c: Restore radio menu items to combos 
11017         since they'll look OK with Raleigh, and it is easier
11018         than finishing the process of removing them that was
11019         started earlier.
11020
11021 2001-04-16  Hans Breuer  <hans@breuer.org>
11022
11023         * gdk/gdk.def :
11024         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
11025
11026         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
11027         we are interested in the functions return value not the function address
11028         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
11029
11030         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
11031
11032 2001-04-14  Hans Breuer  <hans@breuer.org>
11033
11034         * gdk/gdk.def :
11035         * gdk/makefile.msc : updated
11036
11037         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
11038         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
11039         (the testgtk::text backgound pixmap is drawn again)
11040         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
11041         Win32 Pango change
11042         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
11043
11044         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
11045         Not sure if the returned settings have the right unit, because I couldn't
11046         find any docs for the X version ...
11047
11048         * gtk/gtk.def :
11049         * gtk/makefile.msc.in : updated
11050
11051 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
11052
11053         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
11054         wording problems. (Compared to version from Johannes Stezenbach to
11055         check correctness.)
11056
11057 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
11058
11059         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
11060         this to compile.
11061
11062 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
11063
11064         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
11065         not pixbufpos.
11066
11067         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
11068
11069         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
11070         are unsigned insts, therefore use g_value_set_uint.
11071         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
11072
11073 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
11074
11075         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
11076
11077         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
11078         GTK_TYPE_STRING.
11079
11080         * gtk/gtktreeview.c: New functions to allow initial column
11081         dragging work.
11082
11083         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
11084
11085         * tests/testtreefocus.c: give dave some love.
11086
11087         * tests/testtreesort.c: Modify test to check really long samples.
11088
11089 2001-04-11  Alexander Larsson  <alexl@redhat.com>
11090
11091         * gtk-2.0.m4: Pass pkg-config options
11092         before the other args so it works even if
11093         POSIXLY_CORRECT is set.
11094
11095 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
11096
11097         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
11098         0, interface 0).
11099
11100 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
11101
11102         * gtk/gtkcalendar.c (gtk_calendar_button_press):
11103         check for action_func != NULL
11104
11105 2001-04-04  Sven Neumann  <sven@gimp.org>
11106
11107         * tests/testgtk.c (test_init): corrected path to gtk.immodules
11108
11109 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
11110
11111         * Released Gtk+-1.3.3.
11112
11113 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
11114
11115         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
11116
11117 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
11118
11119         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
11120         files to/from source dir. (if we don't stay in builddir, we
11121         can't reach make-inline-pixbuf.
11122
11123         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
11124         deps.
11125
11126         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
11127         ages 0).
11128
11129 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
11130
11131         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
11132         moved to the GtkTreeSortable interface.
11133
11134         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11135         Make more efficient (fixes #50262).
11136
11137 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
11138
11139         * NEWS: Updated.
11140
11141         * configure.in: Remove support for uninstalled glib.
11142
11143         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
11144         so as not to stop emission.
11145
11146         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
11147         is no longer supported.
11148
11149         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
11150         into tests, change build order to build modules before
11151         gtk/.
11152
11153         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
11154         to here.
11155
11156 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
11157
11158         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
11159         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
11160         GPatternSpec. this is actually unlikely to cause breakage in
11161         third-party apps since except for gle, pretty much ever caller
11162         passes NULL here.
11163
11164         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
11165
11166         * *.c: use g_pattern_*() API.
11167
11168         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
11169
11170         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
11171         directions aren't passed in.
11172
11173         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
11174         functionality to be usable from gtkstyle.c as well, give precedence
11175         for conversion to user-supplied parsers.
11176         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
11177
11178         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
11179         _gtk_settings_parse_convert() for rcporperty value conversion.
11180
11181 2001-04-03  Alexander Larsson  <alexl@redhat.com>
11182
11183         * gdk/linux-fb/gdkevents-fb.c:
11184         Add empty gdk_setting_get().
11185
11186 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
11187
11188         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
11189         variable names.
11190         
11191         * gtk/makeenums.pl: touch this so enum files get remade.
11192
11193 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
11194
11195         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
11196         work again when not sorted.
11197
11198         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
11199         and "expand_row" signal, closing bug 52578.
11200
11201         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
11202         support.
11203
11204         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
11205         support.
11206
11207 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11208
11209         * gdk/gdkevents.h: Add GdkEventSetting event for notification
11210         of changes to system settings, gdk_setting_get() to retrieve
11211         a single system setting.
11212
11213         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
11214         to the draft XSETTINGS mechanism.
11215
11216         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
11217         XSETTINGS.
11218
11219         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
11220         of GDK settings changes to the GtkSettings object.
11221
11222         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
11223         double-click-timeout property to GDK.
11224
11225         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
11226         Define GDK boxed types here.
11227
11228         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
11229         gdk/gdkenumtypes.[ch] for enum definitions.
11230
11231         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
11232         * gtk/gtk-boxed.defs: Comment out GDK types
11233         * gtk/gtktypeutils.h: Remove GDK types
11234         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
11235
11236 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
11237
11238         * Applied patch from Ron Steinke to add signal accumulators
11239         so that signals with the convention 'TRUE return means
11240         handled' stop emission on a TRUE return.
11241
11242         * gtk/gtkmain.[ch]: Add private accumulator 
11243         _gtk_boolean_handled_accumulator, used throughout GTK+.
11244         
11245         * gtk/gtkspinbutton.c: Add accumulator for ::output.
11246
11247         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
11248         
11249         * gtk/gtkwidget.c: Add accumulators for event signals,
11250         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
11251         for ::mnemonic-activate.
11252
11253         * gtk/gtkwindow.c: Add accumulator for ::frame_event
11254
11255 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
11256
11257         * gtk/gtkwidget.c: Add missing include.
11258
11259 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
11260
11261         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
11262         marshaller.
11263
11264         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
11265         "changed" signal to "range_changed".
11266
11267         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
11268         removing a tree from one model would remove all trees from that
11269         model.
11270         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
11271         changed signal instead.
11272
11273 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
11274
11275         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
11276         chaining up to parent impl, since we have a INPUT_ONLY
11277         window.
11278
11279         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
11280         foreground color for the cursor.
11281
11282 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
11283
11284         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
11285         param spec when caching property values, since we unref it
11286         later when we free the style.
11287
11288         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
11289         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
11290
11291 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
11292
11293         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
11294         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
11295         stupidity.
11296
11297 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
11298
11299         [ First pass at adding style properties. Still needs some definite
11300         fine-tuning. ]
11301
11302         * gtk/gtkbutton.c: Add ::default_spacing style property.
11303          
11304         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
11305         ::indicator_spacing style properties.
11306
11307         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
11308         style properties.
11309
11310         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
11311         rather than a normal property.
11312
11313         * gtk/gtkwidget.c: Add an ::interior_focus style property to
11314         draw focus inside buttons, in the Windows/Java Metal/etc. style.
11315
11316         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
11317         Honor ::interior_focus.
11318         
11319         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
11320         TRUE.
11321
11322         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
11323         Add ::slider_width, ::trough_border, ::stepper_size,
11324         ::stepper_spacing style properties.
11325
11326         * gtk/gtkscale.[ch] Add ::slider-length style property.
11327
11328 2001-04-02 Alexander Larsson   <alexl@redhat.com>
11329
11330         * gdk/linux-fb/gdkwindow-fb.c:
11331         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
11332         warnings that were spewed on startup.
11333
11334         * gtk/gtkwindow-decorate.c:
11335         gtk_window_reposition -> _gtk_window_reposition
11336
11337 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
11338
11339         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11340         Add boxed type for GtkRequistion. Use it for ::size-request.
11341
11342         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11343         Add a new GtkBorder structure useful for geometry properties
11344         for widgets. Add corresponding GTK_TYPE_BORDER.
11345         
11346         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
11347         Support automatic parser selection like
11348         gtk_settings_install_property_parser().
11349
11350         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
11351         functionality for use by gtk_widget_class_install_style_property.
11352         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
11353
11354 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
11355
11356         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
11357         g_param_spec_unichar(). 
11358
11359 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
11360
11361         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
11362         _NET window managers.
11363
11364         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
11365
11366 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
11367
11368         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
11369         bad needs to be nuked, not just deprecated.
11370
11371         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
11372         gtk_widget_popup().
11373
11374         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
11375         
11376         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
11377         widget.
11378         
11379         * docs/Changes-2.0.txt: updates.
11380         
11381 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
11382
11383         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
11384         for (i = 0; i < 100; i ++)
11385           g_print ("I will confirm it compile before committing\n");
11386
11387 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
11388
11389         * gtk/gtktreestore.c: Initial work on implementing the
11390         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
11391
11392 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
11393
11394         * gtk/gtkwidget.c: fixed a bunch of notifications, added
11395         reference counts around emissions where the widget is used afterwards.
11396         added freeze/thaws around multiple properties being notified.
11397         (_gtk_widget_get_aux_info): cleanups.
11398         
11399         * gtk/gtksettings.c (gtk_settings_install_property): provide
11400         default parsing functions for gdkcolor, enums and flags.
11401
11402         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
11403         applied by owen.
11404         backed out gtk_window_get_location(), gtk_window_set_location(),
11405         gtk_window_get_size() and gtk_window_set_size(), these
11406         have to be sorted out wrg x/y/width/height/default_with/default_height
11407         properties.
11408         kept a flag in GtkWindowGeometryInfo to handle user
11409         resetting default sizes.
11410         cleaned up ZVT comments.
11411         bunch of assorted bug fixes, notification fixes.
11412         (_gtk_window_reposition): make this a really internal function.
11413         
11414         * gtk/testgtk.c: fixups.
11415         
11416 2001-03-31  Hans Breuer  <hans@breuer.org>
11417
11418         * config.h.win32.in : disable USE_MMX for msvc build cause
11419         the assembler doesn't fit and is out of my scope. Disable
11420         USE_GMODULE for msvc build as wel. The right way to share
11421         binaries on win32 would be to use libtiff.dll etc. To reduce
11422         installation hassles IMO it's better to include all fileformats
11423         builtin to gdk-pixbuf
11424
11425         * gdk-pixbuf/makefile.msc : new file
11426
11427         * gdk/gdk.def : updated
11428
11429         * gdk/win32/gdkevents-win32.c : don't erase the background if
11430         .no_bg is set. It improves the scrolling (e.g. of testgtk main
11431         buttons
11432         * gdk/win32/gdkgeometry-win32.c : added comment about the above
11433
11434         * gdk/win32/gdkwindow-win32.c : added three new functions like
11435         the X version. Only one is implemented, because the other two
11436         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
11437         be default behaviour on win32 anyway ...
11438
11439         * gtk/gtk.def : updated
11440
11441         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
11442         from where it was built and add an additional rule to automagically
11443         build gtkmarshal.[hc]
11444
11445         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
11446         before array access for the current entry isn't finished
11447
11448         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
11449         use g_return_val_if_fail
11450
11451         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
11452         for the static array, but let the compiler calculate it. It
11453         makes me wonder if gcc isn't capable to catch bugs like this ...
11454
11455 2001-03-31  James Henstridge  <james@daa.com.au>
11456
11457         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
11458         constant "-1" in the aux info structure.
11459
11460 2001-03-30  Alexander Larsson  <alexl@redhat.com>
11461
11462         * gtk/gtkbutton.c (gtk_button_get_property):
11463         * gtk/gtklabel.c:
11464         Remove leaks.
11465         
11466         * gtk/gtkcontainer.c:
11467         * gtk/gtkhscale.c:
11468         * gtk/gtkhscrollbar.c:
11469         * gtk/gtklayout.c:
11470         * gtk/gtkmisc.c:
11471         * gtk/gtkprogress.c:
11472         * gtk/gtkprogressbar.c:
11473         * gtk/gtkrange.c:
11474         * gtk/gtktable.c:
11475         * gtk/gtkviewport.c:
11476         * gtk/gtkvscale.c:
11477         * gtk/gtkvscrollbar.c:
11478         * gtk/gtkwidget.c:
11479         Property patches, based on patches from John Margaglione and Lee Mallabone.
11480
11481 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
11482
11483         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
11484         adjustment. Cleaned redundant preconditions (spin != NULL). Added
11485         inline API function docs.
11486         (gtk_spin_button_new_with_range): New convenience constructor.
11487         (gtk_spin_button_set_increments): New adjustment helper.
11488         (gtk_spin_button_set_range): New adjustment helper.
11489
11490         * gtk/testgtk.c : added test of the new convenince constructor and
11491         value_changed signals.
11492
11493 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
11494
11495         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
11496         listen to the reorder signal.
11497
11498 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
11499
11500         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
11501         to get the aux info structure fo the widget.
11502
11503         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
11504         above function.
11505
11506         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
11507
11508         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
11509         to get the size of the window manager frame, basically the same
11510         code that gdk_window_get_root_origin() had
11511         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
11512
11513         * gtk/gtkwindow.c (gtk_window_set_default_size): use
11514         gdk_window_resize() if the window is realized and resizeable
11515
11516         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
11517         typo so that setting gravity works
11518
11519         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
11520         allocation if auto_shrink is on, even if the default size
11521         has not changed.
11522
11523         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
11524         g_return_if_fail
11525
11526 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
11527
11528         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
11529         reordering/sorting work.  Now pretty much works.
11530
11531         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
11532         reorder mostly work.  Still need to get the parity correct.
11533
11534         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
11535         signal, so I can listen for the sort_column_changed signal so I
11536         can change my "sort_indicator" property.  Cool.
11537
11538 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
11539
11540         [ Patch from Havoc Pennington, hp@redhat.com ]
11541
11542         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
11543         Add functions gdk_window_begin_resize_drag/begin_move_drag
11544         to start resizing or moving a toplevel window. This
11545         is done either using the _NET_WM_MOVERESIZE protocol,
11546         or, if that isn't present, by emulation.
11547
11548         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
11549         to export the above to GTK+-land.
11550
11551         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
11552         
11553         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
11554         Move this function into gdkwindow, since we need it
11555         when implementing fallback resizing.
11556
11557         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
11558         Fix typo when setting gravity.
11559
11560         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
11561         Add an optional (but on by default) resize grip for resizing 
11562         the parent window.
11563
11564 01-03-29  Alexander Larsson  <alexl@redhat.com>
11565
11566         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
11567         Don't return TRUE from the event handler, that blocks all
11568         event signals on the tooltip widget. Now you can press buttons
11569         in toolbars again.
11570
11571 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
11572
11573         * gtk/testtext.c (create_buffer): Add missing NULL on
11574         valist.
11575
11576         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
11577         c-n-p problem with INCONSISTENT property.
11578
11579         [ Patch from Havoc Pennington  <hp@redhat.com> ]
11580
11581         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
11582         hook.
11583
11584         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
11585         signal as a hook for extending the default popup menu
11586
11587         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11588         use radio menu items for the input method menuitems
11589
11590         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
11591         inserted unicode from Ctrl-Shift-hex input method
11592
11593         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
11594         validatation here, already done at GtkTextBuffer level.
11595
11596         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
11597         popup_menu run action signal and Shift+F10 and Menu keybindings.
11598
11599         * gtk/gtkentry.c: implement a default handler for popup_menu
11600
11601         * gtk/gtktextview.c: implement a default handler for popup_menu
11602
11603         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
11604         from a key event
11605         
11606         * gtk/gtklabel.c: remove "trailer" cruft
11607
11608 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
11609
11610         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
11611         handle reordering of trees.  Seems to mostly work w/ the exception
11612         of the parity flag.
11613
11614         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
11615         signal.
11616
11617 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
11618
11619         * gtk/gtkwidget.h: c++ fixes.
11620
11621 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
11622
11623         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
11624         memory.
11625
11626 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
11627
11628         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
11629         Nils Barth fixing event return values. (#51041)
11630
11631         * gtk/gtkwidget.c: Fix some return values for default
11632         functions.
11633
11634         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
11635         return values for trough_keys functions.
11636
11637         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
11638         value for add_accelerator (shoudl have been a void
11639         return.)
11640
11641         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
11642         Fix return type of EVENT.
11643
11644         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
11645         signal return a boolean.
11646
11647 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
11648
11649         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
11650         reordered signal.
11651
11652         * tests/testtreesort.c (main): fix spelling.
11653
11654 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
11655
11656         * gtk/gtkliststore.c: More work on implementing sortable
11657         interface.
11658
11659 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
11660
11661         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
11662         reference the widgets in the resulting list. (#11821)
11663         This makes this consistent with gtk_container_children.
11664
11665         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
11666         uses of gtk_window_list_toplevels.
11667
11668 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
11669
11670         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
11671         a virtual function to set whether the IM context should use 
11672         the preedit string. (#51922)
11673         
11674 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
11675
11676         * gdk/gdkpango.h: Remove stale FIXME comment.
11677
11678 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
11679
11680         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
11681         Fixed bug that returned NULL if a filename was selected.
11682
11683 2001-03-24  Havoc Pennington  <hp@pobox.com>
11684
11685         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
11686         to contain the word "theme"
11687
11688 2001-03-24  Havoc Pennington  <hp@pobox.com>
11689
11690         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
11691         slower but finer-grained
11692         (gtk_hsv_focus): get initial focus on the ring or triangle 
11693         according to tab direction
11694
11695         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
11696
11697 2001-03-23  Havoc Pennington  <hp@pobox.com>
11698
11699         * gtk/gtkhsv.c: make this somewhat key-navigable
11700
11701         * gtk/gtkfontsel.c: mnemonics
11702
11703         * gtk/gtkgamma.c: mnemonics
11704
11705         * gtk/gtkcolorsel.c: add mnemonics to labels
11706
11707 2001-03-22  Havoc Pennington  <hp@pobox.com>
11708
11709         Applied big patch from Seth Lytle to fix event handler return
11710         values, slightly modified.
11711
11712         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
11713         handled.
11714         (gtk_calendar_key_press): return TRUE for GDK_space triggers
11715         select_day
11716
11717         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
11718         (gtk_clist_button_release): return TRUE if handled
11719
11720         * gtk/gtkcolorsel.c (mouse_release):
11721         (palette_activate): 
11722         (palette_press): 
11723         (palette_new): 
11724         (mouse_press): 
11725         (get_screen_color): 
11726         fixed return type (void to gboolean), return TRUE,
11727         added GTK_SIGNAL_FUNC cast
11728
11729         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
11730         (void to gboolean), and return TRUE
11731         (gtk_combo_button_release): changed return value to TRUE after
11732         gtk_grab_add on combo->popwin
11733
11734         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
11735         collapse or expand
11736
11737         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
11738         button/motion
11739
11740         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
11741         press/release and motion that trigger act
11742
11743         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
11744
11745         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
11746         for GDK_Return
11747         
11748         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
11749         (gtk_list_button_release): return TRUE if selection
11750
11751         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
11752         press
11753
11754         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
11755         (gtk_menu_shell_button_release): chain parent_menu_shell retval
11756
11757         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
11758         nothing triggered
11759         (gtk_notebook_button_release): return TRUE if we do anything
11760
11761         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
11762         (gtk_spin_button_button_release): return TRUE or chained retval
11763
11764         * gtk/gtktext.c (gtk_text_button_press): 
11765         (gtk_text_button_release): return TRUE
11766         (gtk_text_key_press): remove redundant retval code
11767         
11768         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
11769         and sensitive
11770         (gtk_tree_item_subtree_button_click): changed type to gint, and return
11771         TRUE if sensitive
11772
11773         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
11774         return TRUE
11775
11776 2001-03-23  Havoc Pennington  <hp@redhat.com>
11777
11778         * gtk/testgtk.c: fix warnings
11779
11780         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
11781
11782         * gtk/gtktextview.c: fix warnings
11783
11784         * gtk/gtktext.c (find_cursor_at_line): fix warning
11785
11786         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
11787
11788         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
11789         of this function
11790
11791         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11792         fix warning
11793
11794         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
11795
11796         * gtk/gtkfontsel.c: fix warning
11797
11798         * gtk/gtkcolorsel.c: fix warnings
11799
11800 2001-03-23  Havoc Pennington  <hp@redhat.com>
11801
11802         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
11803
11804         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
11805
11806         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
11807         and deprecated gtk_check_menu_item_set_show_toggle().
11808         
11809         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
11810
11811         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
11812
11813         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
11814
11815 2001-03-23  Havoc Pennington  <hp@redhat.com>
11816
11817         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
11818         some docs
11819
11820 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
11821
11822         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11823         this.
11824
11825         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11826         set_cell to set_value
11827
11828         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11829         set_cell to set_value
11830
11831 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
11832
11833         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11834         fix braino.
11835         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11836         support.
11837
11838         * gtk/gtktreeview.c: Addition of initial sortable support.
11839
11840         * gtk/gtktreestore.c: Addition of initial sortable support.
11841
11842         * gtk/gtkliststore.c: Addition of initial sortable support.
11843
11844         * gtk/gtkmarshal.list: yet another marshaller.
11845
11846         * gtk/gtktreedatallist.[ch]: shared code between the store models
11847         for handling sorting headers.
11848
11849 2001-03-22  Havoc Pennington  <hp@redhat.com>
11850
11851         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
11852         (gtk_container_unset_focus_chain): Add ability to override the 
11853         focus chain for a container explicitly
11854
11855 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
11856
11857         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
11858         added PROP_MNEMONIC_WIDGET.
11859
11860         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
11861         (gtk_window_remove_mnemonic): 
11862         (gtk_window_add_mnemonic): fixed assertions.
11863         (gtk_window_activate_mnemonic): constrain modifier checks to those
11864         permitted by gtk_accelerator_get_default_mod_mask().
11865         got rid of gtk_window_get_default_accel_group().
11866
11867         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
11868         activatable widgets either by focussing or a warning.
11869         added a signal accumulator to ::activate_mnemonic which stops the
11870         emission once a handler returned TRUE.
11871
11872 2001-03-22  Havoc Pennington  <hp@pobox.com>
11873
11874         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
11875         the stock item label
11876
11877         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
11878
11879         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
11880
11881         * demos/gtk-demo/*.c: Add mnemonics all over the place
11882
11883         * gtk/gtklabel.h: mark parse_uline deprecated
11884
11885 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11886
11887         * gtk/gtkitemfactory.[ch]:
11888         Add support for stock and normal imagemenuitems.
11889         
11890         * gtk/testgtk.c:
11891         Add some tests for mnemonics, stock toolbars, stock
11892         and image menuitems in itemfactory and gdk_window_scroll.
11893
11894 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11895
11896         * gtk/gtkbutton.[ch]:
11897         * gtk/gtkdialog.c:
11898         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11899         removed accel_group argument. Renamed gtk_button_new_accel() to
11900         gtk_button_new_with_mnemonic() and removed accel_group argument.
11901
11902         * gtk/gtkcheckbutton.[ch]:
11903         New function gtk_check_button_new_with_mnemonic().
11904
11905         * gtk/gtkentry.c:
11906         Override activate_mnemonic and just grab focus.
11907
11908         * gtk/gtkitemfactory.c:
11909         Don't add menu uline accel group, instead use mnemonics support.
11910
11911         * gtk/gtklabel.[ch]:
11912         New support for mnemonics.
11913
11914         * gtk/gtkmarshal.list:
11915         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11916
11917         * gtk/gtkmenu.[c]:
11918         * gtkmenushell.c:
11919         Use mnemonics instead of accel groups for uline
11920         support in menu items.
11921         Removed gtk_menu_get_uline_accel_group() and
11922         gtk_menu_ensure_uline_accel_group().
11923
11924         * gtk/gtkmenuitem.c:
11925         Override activate_mnemonic to handle switching between
11926         menu items if there are collisions.
11927         
11928         * gtk/gtknotebook.c:
11929         Connect to activate_mnemonic on the tab_label, so that
11930         activating it switches to that notebook page.
11931
11932         * gtk/gtkwidget.[ch]:
11933         Add activate_mnemonic signal. New function
11934         gtk_widget_activate_mnemonic() to emit it.
11935         Default implementation does activate/grab_focus.
11936
11937         * gtk/gtkwindow.[ch]:
11938         Add support for mnemonics in windows.
11939         New functions:
11940         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11941         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11942
11943         * gtk/testgtk.c:
11944         Update to function name changes.
11945         
11946 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11947
11948         * gtk/gtkimagemenuitem.[c]:
11949         Add gtk_image_menu_item_new_from_stock()
11950
11951 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11952
11953         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11954         Fix buglet in meeting.
11955
11956 2001-03-19  Havoc Pennington  <hp@redhat.com>
11957
11958         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11959         add a bunch of accessor functions. This is because we have
11960         reasonable expectations of extending what fields it contains in
11961         the future.
11962
11963         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11964         changes
11965
11966         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11967         GtkIconSource   
11968
11969 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11970
11971         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11972         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11973
11974         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11975           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11976           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11977           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11978         Change float to double everywhere with the exception of 0<->1.0 alignment
11979         and GtkCurve.
11980
11981 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11982
11983         * gdk/win32/gdkdrawable-win32.c
11984         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11985         output.
11986
11987         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11988         gdkwin32.h.
11989
11990 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11991
11992         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11993         print_event_state, print_event): Use preprocessor macro to make
11994         code more compact. Print also GDK_WINDOW_STATE events.
11995         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11996         
11997         * gtk/gtk.def
11998         * gtk/makefile.mingw.in: Update.
11999
12000         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
12001         to catch also Cygwin.
12002
12003 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
12004
12005         * gtk/gtkspinbutton.[hc]: added rc-style argument
12006         GtkSpinButton::shadow_type.
12007         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
12008         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
12009         rc-style settings.
12010
12011         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
12012
12013         * gtk/gtkwidget.c: quark cleanups.
12014
12015         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
12016         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
12017         to create_rc_style() (we don't do cloning in standard OO sense).
12018         added per rc style properties.
12019         
12020         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
12021         property values and for caching those. some cleanups.
12022         
12023         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
12024         
12025         * gtk/gtksettings.[hc]: new file for global rc-file properties
12026         (at least currently, should get extended to support X properties
12027         and other communication mechanisms).
12028         
12029         * gtk/gtkwidget.[hc]: added style property support:
12030         (gtk_widget_class_install_style_property_parser): install style
12031         property pspec with parser function for rc-file values other
12032         than LONG, DOUBLE or STRING.
12033         (gtk_widget_class_install_style_property): same as above without
12034         parser (parsers are going to be needed quite infrequently).
12035         (gtk_widget_style_get_property): retrive style property value.
12036         (gtk_widget_style_get_valist): same as above with varargs support,
12037         has NOCOPY semantics.
12038         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
12039
12040 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
12041
12042         * demos/gtk-demo/main.c (row_activated_cb): modified to use
12043         "row_activated" signal.
12044
12045         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
12046         stupidity.  Lets actually pass in the row with this signal...
12047
12048 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
12049
12050         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
12051
12052         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
12053
12054         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
12055         everything into the ::destroy function, and freed a lot more.
12056
12057 2001-03-16  Havoc Pennington  <hp@redhat.com>
12058
12059         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
12060         instead of gint16, to avoid overflow issues, since sizes > 16-bit
12061         are now allowed.
12062
12063 2001-03-16  Havoc Pennington  <hp@redhat.com>
12064
12065         * Applied patch from Nils Barth (bug # 51041) to 
12066         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
12067         in various places.
12068
12069 2001-03-15  Havoc Pennington  <hp@redhat.com>
12070         
12071         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
12072         for properties to set on the tag.
12073
12074         * gtk/testtext.c: fixups to reflect create_tag change
12075         
12076         * gtk/gtktexttag.c (gtk_text_tag_set_property):
12077         background/foreground stipple are objects, not boxed.
12078
12079         * demos/gtk-demo/textview.c: intellihancing
12080
12081 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
12082
12083         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
12084         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
12085
12086 2001-03-16  Alexander Larsson  <alexl@redhat.com>
12087
12088         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
12089         Fix sign error with queued region translations.
12090
12091 2001-03-15  HideToshi Tajima  <tajima@happy>
12092
12093         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
12094         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
12095         * gtk/gtkentry.c (update_im_cursor_location): 
12096         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
12097         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
12098         set_cursor_pos to set_cursor_location in GtkInputContext class
12099
12100 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
12101
12102         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
12103         the location of the cell relative to its area.
12104         * gtk/gtkcell*: modified for above change
12105         * gtk/gtktreeview.c: modified for above change.
12106
12107 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
12108
12109         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
12110          (gtk_tree_view_finalize): actually unref the model.  Thanks to
12111         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
12112
12113 2001-03-14  Havoc Pennington  <hp@redhat.com>
12114
12115         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
12116         
12117         * gtk/gtk.h: remove gtkdata.h
12118
12119         * gtk/Makefile.am: remove gtkdata
12120         
12121         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
12122         not "disconnect" on the adjustments.
12123         
12124         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
12125         GtkData
12126
12127         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
12128         not GtkData
12129
12130         * configure.in: handle case where X render exists, but Pango lacks
12131         Xft support.
12132
12133 2001-03-15 Alexander Larsson  <alexl@redhat.com>
12134
12135         * gtk/gtktoolbar.[ch]:
12136         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
12137         to add stock items to toolbars.
12138
12139         * gtk/Makefile.am:
12140         Remove ../gdk/gdkim.h from gdk_headers.
12141
12142 2001-03-15  Sven Neumann  <sven@gimp.org>
12143
12144         * gdk/gdkim.h: removed
12145         
12146         * gdk/gdkprivate.h
12147         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
12148
12149 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
12150
12151         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
12152         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
12153         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
12154         set_cursor_pos() virtual method
12155
12156         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
12157         (gtk_im_context_xim_set_cursor_pos): add implementation for
12158         set_cursor_pos() method
12159
12160         * gtk/gtkentry.c (recompute_idle_func): set current cursor
12161         position to input methods
12162
12163 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
12164
12165         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
12166         code a lot.
12167
12168         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
12169         g_mem_chunk.
12170         (_gtk_tree_data_list_alloc): use g_mem_chunk.
12171         (_gtk_tree_data_list_node_to_value): Fix to switch on
12172         G_TYPE_FUNDAMENTAL.
12173         (_gtk_tree_data_list_value_to_node): Fix to switch on
12174         G_TYPE_FUNDAMENTAL.
12175         (_gtk_tree_data_list_node_copy): Fix to switch on
12176         G_TYPE_FUNDAMENTAL.
12177
12178 2001-03-12  Havoc Pennington  <hp@redhat.com>
12179
12180         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
12181         to convert to new property API. Also, change default_width and
12182         default_height get_property to return 0 as the flag value for
12183         "unset"; -1 is not a valid value for these fields.
12184
12185 2001-03-12  Havoc Pennington  <hp@redhat.com>
12186
12187         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
12188         enum with registration for icon sizes, instead of strings.
12189
12190         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
12191         gtkwidget.c: Fix to reflect GtkIconSize
12192         
12193 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12194
12195         Make GtkFB compile and link.
12196         
12197         * gdk/linux-fb/gdkdrawable-fb2.c:
12198         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12199         
12200         * gdk/linux-fb/gdkwindow-fb.c:
12201         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12202         Added gdk_window_shape_combine_region.
12203         Added assorted placeholders for unimplemented new GdkWindow API calls.
12204
12205 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12206
12207         * gtk/gtkfilesel.c:
12208         Add more test when converting filenames from/to utf-8.
12209         Don't allow entering text in the filename entry which isn't allowed in
12210         a filename. Just beep instead.
12211
12212 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12213
12214         * gtk/gtkclist.c:
12215         Scroll using gdk_window_scroll(). Don't wait for exposes.
12216         Move the column headers in an order that makes them flash less.
12217
12218 2001-03-10  Hans Breuer  <hans@breuer.org>
12219
12220         * gdk/gdk.def : updated
12221
12222         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
12223         to offseting the clip_mask at the right place
12224
12225         * gdk/win32/gdkwindow-win32.c : don't create background brushes
12226         for all the gdkClasses, especially not for the input_only case.
12227         Otherwise flickering wont be avoidable, because we don't get
12228         WM_ERASEBKGND message for these windows.
12229
12230         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
12231         and fixed massive redraw problems apparently triggered by Alexanders 
12232         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
12233         but it seems to work quite well :-)
12234
12235         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
12236         prototype
12237
12238 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
12239
12240         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12241         (gtk_list_store_set_cell): Fix a stupid typo.
12242
12243 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
12244
12245         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12246         select_all not work if you're in SINGLE mode (it doesn't make that
12247         much sense, anyway.)
12248
12249         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12250         handle types more sanely.
12251         (_gtk_tree_data_list_value_to_node): handle types more sanely.
12252         (_gtk_tree_data_list_node_copy): handle types more sanely.
12253
12254         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
12255         GValue better. Converts the type as well.
12256
12257         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
12258         GValue better. Converts the type as well.
12259
12260 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
12261
12262         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
12263         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
12264         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
12265         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
12266
12267         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
12268         gdk_im/gdk_ic.
12269
12270 2001-03-09  Hans Breuer  <hans@breuer.org>
12271
12272         * gdk/gdk.def : updated
12273
12274         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
12275         for their palette
12276
12277         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
12278         removing
12279
12280         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
12281         removing and implemented Havoc's GdkWindow state functions; 
12282         stick/unstick only as no-op, cause I don't know how to emulate 
12283         on win32 ...
12284
12285         * gtk/gtk.def : updated
12286
12287         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
12288
12289         * gtk/gtktypeutils.c : #include <string.h>
12290
12291         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
12292
12293 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
12294
12295         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
12296         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
12297         not a boxed.
12298
12299 2001-03-09  Alexander Larsson  <alexl@redhat.com>
12300
12301         * docs/Changes-2.0.txt:
12302         Document expose event->region change and that gtk_widget_event
12303         doesn't allow passing expose events.
12304
12305         * gdk/gdkevents.h:
12306         Add region to expose event.
12307         
12308         * gdk/gdkevents.c:
12309         Handle event->region in gdk_event_copy() and gdk_event_free().
12310
12311         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
12312         Generate expose_event->region when creating expose events.
12313
12314         * gdk/x11/gdkevents-x11.c:
12315         Generate expose events with regions when translating X events.
12316
12317         * gtk/gtkcontainer.[ch]:
12318         Default expose handler that propagates expose events to NO_WINDOW
12319         children. New function gtk_container_propagate_expose()
12320
12321         * gtk/gtkwidget.[ch]:
12322         Moved gtk_widget_event implementation to gtk_widget_event_internal.
12323         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
12324         expose events. New function gtk_widget_send_expose() to send expose
12325         events. New function gtk_widget_region_intersect() to calculate
12326         window/region intersections.
12327         
12328         * gtk/gtkmain.c (gtk_main_do_event):
12329         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
12330         Use gtk_widget_send_expose() to send expose events.
12331         
12332         * gtk/gtkbin.c:
12333         * gtk/gtkbox.c:
12334         * gtk/gtkfixed.c:
12335         * gtk/gtkimagemenuitem.c:
12336         * gtk/gtklist.c:
12337         * gtk/gtkpacker.c:
12338         * gtk/gtktable.c:
12339         * gtk/gtktree.c:
12340         Remove expose handler, using the default container implementation
12341         instead.
12342         
12343         * gtk/gtkbutton.c:
12344         * gtk/gtkcheckbutton.c:
12345         * gtk/gtkeventbox.c:
12346         * gtk/gtkfixed.c:
12347         * gtk/gtkhandlebox.c:
12348         * gtk/gtklayout.c:
12349         * gtk/gtklistitem.c:
12350         * gtk/gtkmenu.c:
12351         * gtk/gtkmenubar.c:
12352         * gtk/gtkmenuitem.c:
12353         * gtk/gtknotebook.c:
12354         * gtk/gtkoptionmenu.c:
12355         * gtk/gtkpaned.c:
12356         * gtk/gtkscrolledwindow.c:
12357         * gtk/gtktogglebutton.c:
12358         * gtk/gtktoolbar.c:
12359         * gtk/gtktreeitem.c:
12360         * gtk/gtkviewport.c:
12361         Chain expose handler to parent class handler. Use
12362         gtk_container_propagate_expose() to propagate exposes.
12363
12364         * gtk/gtkclist.c (check_exposures):
12365         * gtk/gtktext.c (process_exposes):
12366         Use gtk_widget_send_expose instead of gtk_widget_event.
12367
12368 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
12369
12370         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
12371
12372 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
12373
12374         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
12375         unref the nodes.   Fixes bug #50058.
12376
12377         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
12378         "::ref_iter" to "::ref_node".
12379         (gtk_tree_model_unref_node): change "::unref_iter" to
12380         "::unref_node". Fixes bug #50064.
12381
12382 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
12383
12384         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
12385         support for invisible cells.
12386          (gtk_tree_view_bin_expose): ditto
12387
12388 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
12389
12390         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
12391         on gobjects.
12392
12393         * tests/testtreefocus.c (main): New test file.
12394
12395         * tests/testtreeview.c: update to latest glib changes.
12396
12397         * tests/testtreecolumns.c: update to latest glib changes.
12398
12399 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
12400
12401         * gtk/testgtk.c: re-enabled event watcher emission hooks.
12402
12403 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
12404
12405         * *.c: added accumulator data argument to g_signal_newc()
12406         functions.
12407
12408         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
12409         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
12410         * gtk/treestoretest.c (make_window):
12411         s/g_signal_connect/g_signal_connectc/.
12412
12413         * gtk/gtktextbuffer.c: completed signal arg fixups,
12414         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
12415
12416 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
12417
12418         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
12419         G_CONST_RETURN.
12420
12421         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
12422         ::hierarchy-changed signal when a widget changes
12423         from anchored to unanchored or vice versa.
12424         (anchored means 
12425          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
12426         Use a private flag to keep track of this efficiently.
12427
12428 2001-03-07  Havoc Pennington  <hp@redhat.com>
12429
12430         * gtk/testgtk.c (create_spins): uglify so that size request gets
12431         tested.
12432
12433         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
12434         request on values for upper/lower, completes #6152
12435
12436 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
12437
12438         * Makefile.am: Remove gtk-config-2.0 again.
12439         (Grrrr, pkg-config. And stops make loops.)
12440
12441 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
12442
12443         * gtk/gtksignal.[hc]: removed old emission hook API.
12444         
12445         * docs/Changes-2.0.txt: fixed sections.
12446         
12447         * gtk/gtktextbuffer.c: signal arg fixups.
12448
12449 2001-03-07  Havoc Pennington  <hp@redhat.com>
12450
12451         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
12452
12453         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
12454         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
12455         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
12456         validation and the redraw which is higher priority than the
12457         validation.
12458
12459 2001-03-07  Havoc Pennington  <hp@redhat.com>
12460
12461         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
12462         (gtk_entry_set_property): remove trailer
12463
12464         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
12465         (gtk_entry_get_width_chars): new functions, to set size request to 
12466         a given number of characters
12467
12468         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
12469
12470         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
12471         (gtk_dialog_get_has_separator): new function
12472         (run_delete_handler): fix to not emit "response" signal
12473         because we already did in the delete event handler installed
12474         at dialog creation time.
12475         
12476         * gtk/gtkdialog.h: add a has_separator property,
12477         add GTK_DIALOG_NO_SEPARATOR flag
12478
12479 2001-03-07  Havoc Pennington  <hp@redhat.com>
12480
12481         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
12482         off decorations for a window.
12483
12484         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
12485         changes
12486
12487         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
12488         to get location of PangoLayout inside the label, closes #51198
12489
12490         * gtk/testgtk.c (create_bbox): fix up button box usage
12491
12492         * gtk/testcalendar.c (create_calendar): fix up button box usage
12493
12494         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
12495
12496         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
12497
12498         * gtk/gtkhbbox.h: deprecations
12499
12500         * gtk/gtkvbbox.h: deprecations
12501
12502         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
12503         emulate deprecated gtk_button_box_get_spacing
12504
12505         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
12506         the "set global default" functions
12507         (struct _GtkButtonBox): remove "spacing" field, use the one from 
12508         GtkBox base class
12509
12510         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
12511
12512         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
12513         render the icon, return the missing image icon.
12514
12515         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
12516         image icon if the load fails.   
12517
12518         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
12519         when no image is found; should be the Netscape "missing image"
12520         icon eventually but for now is a random image
12521
12522         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
12523         role for the session manager
12524
12525         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
12526
12527         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
12528         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
12529
12530         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
12531
12532 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
12533
12534         * gtk/*.c: marshaller fixes.
12535         
12536         * gtk/gtkmarshal.list: extreme cleanup.
12537
12538         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
12539         param spec for now.
12540
12541         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
12542         where appliable.
12543
12544         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
12545         special cased autogenerated boxed types from gtktypebuiltins_ids.c
12546         which are not reference counted:
12547         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
12548         PangoFontDescription, GtkTreeIter and GtkTreePath.
12549
12550 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
12551
12552         * gtk/gtktreeselection.h: 
12553         * gtk/gtktreemodel.c:
12554         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
12555         file should be included directly, and gobject/gmarshal.h
12556         as well as gtk/gtkmarshal.h even can't be included directly.
12557
12558         * Makefile.am: grr, install gtk-config-2.0.
12559
12560         * gtk/testgtk.c:
12561         * gtk/simple.c:
12562         * gtk/gtkmenu.c:
12563         * gtk/gtkitemfactory.c: use g_object_connect() instead of
12564         passing "*signal*::*" args to gtk_widget_set().
12565         
12566         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
12567         
12568         * gtk/*.c: removed trailer arg from property setters and getters.
12569         macro fixups.
12570
12571 2001-03-07  Alexander Larsson  <alexl@redhat.com>
12572
12573         * gtk/gtklabel.c (set_markup): Removed warning
12574
12575 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
12576
12577         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
12578         field to allow you to hide cell renderers.
12579
12580         * gtk/gtkcellrenderer.c: Add support for invisible cells.
12581
12582         * gtk/gtktreeview.c: Add support for invisible cells.
12583
12584 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
12585
12586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
12587         Add "clicked" signal back to columns.
12588
12589         * ChangeLog: remove conflict markers.
12590
12591 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
12592
12593         * gtk/gtkbutton.c: Add animation of activation by, on 
12594         activate, pressing the button, and adding a timeout that 
12595         releases the button after 250ms or on key release and
12596         emits ::clicked. (#51501)
12597
12598         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
12599         action area, we connect to ::clicked instead of ::activate
12600         so the dialog stays up through the animation.
12601
12602 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
12603
12604         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
12605         check the ignore_enter flag for the menu shell that
12606         the item is actually a child of, not for attached
12607         submenus. (#51536)
12608
12609 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12610
12611         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12612         special key-press grab handling for widgets within
12613         GtkWindows. Otherwise, fall through to normal case.
12614
12615         This prevents key events being sent twice to GtkInvisible
12616         widgets, which can cause all sorts of mischief.
12617
12618 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12619
12620         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12621         widget is in effect, give the grab widget a first
12622         crack at KEY_PRESS/RELEASE events. (#424)
12623
12624 2001-03-06  James Henstridge  <james@daa.com.au>
12625
12626         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
12627         offset for the window_state_event to point at window_state_event
12628         rather than no_expose_event.
12629
12630 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
12631
12632         * gtk/gtkimmodule.h: fix busted /* comment */
12633
12634 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
12635
12636         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
12637         object properties.
12638
12639 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
12640
12641         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
12642         add object properties.
12643
12644         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
12645         to add object properties.
12646
12647         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
12648         object properties.
12649
12650         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
12651         add object properties.
12652
12653         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
12654         object properties.
12655
12656 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
12657
12658         * gtk/gtktreemodel.c: renamed "child_toggled" to
12659         "has_child_toggled".
12660
12661         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
12662         handle new signal name.
12663
12664         * gtk/gtktreestore.c: Updated to handle new signal name.
12665         * gtk/gtklisttore.c: Updated to handle new signal name.
12666         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
12667
12668 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12669
12670         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
12671         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
12672
12673 2001-03-05  Michael Natterer  <mitch@gimp.org>
12674
12675         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
12676         pixbuf-engine coincidentially also failed to make one of it's
12677         parent_class pointers static, causing overwriting of GtkLabel's
12678         parent_class pointer in pixbuf_style_class_init().
12679         (Will commit the fix to the pixbuf-engine too).
12680
12681 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12682
12683         * gdk/gdkwindow.h:
12684         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
12685         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
12686         gdk_window_set_icon_list for net wmspec functionality.
12687
12688         * gdk/x11/gdkwindow-x11.c:
12689         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
12690         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
12691         gdk_window_set_icon_list.
12692         Added gdk_wmspec_change_state helper function and used it in the code.
12693         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
12694
12695         * gtk/gtkdialog.c (gtk_dialog_init):
12696         Set GDK_WINDOW_TYPE_HINT_DIALOG.
12697
12698         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
12699         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
12700
12701         * gtk/gtkwindow.c:
12702         new function gtk_window_set_type_hint.
12703         On realize, set type hint and modal hint.
12704
12705         * gtk/gtkwindow.h:
12706         Added type_hint field and gtk_window_set_type_hint.
12707
12708 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12709
12710         * gtk/gtklabel.[ch]:
12711         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
12712         New function gtk_label_get_accel_keyval () to get the underline accelerator
12713         of the label. Setting the label pattern overrides other attributes.
12714
12715 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
12716
12717         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
12718         Added missing initializers to gtk_rc_style_init().
12719
12720 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
12721
12722         * gtk/gtktextview.c: fixed bug #51097 about setting 
12723         gtk_text_view_set_border_window_size() if the widget is 
12724         already realized.
12725
12726 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
12727
12728         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
12729
12730         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
12731         comment. Won't do to have duplicated doc comments between
12732         the platform subdirs.
12733
12734 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
12735
12736         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
12737           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
12738
12739         Detectable auto-repeat - make a repeating key generate
12740         press/press/press/release instead of press/release pairs.
12741
12742         If we have Xkb and XkbSetDectableAutoRepeat supports
12743         that, we do it that way. Otherwise, when we get
12744         a release event, we check ahead with XPending to see
12745         if the next key is a KeyPress with the same keycode
12746         and timestamp. (Not 100% reliable, but pretty close.)
12747           
12748 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12749         
12750         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12751         special key-press grab handling for widgets within
12752         GtkWindows. Otherwise, fall through to normal case.
12753  
12754         This prevents key events being sent twice to GtkInvisible
12755         widgets, which can cause all sorts of mischief.
12756  
12757 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12758  
12759         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12760         widget is in effect, give the grab widget a first
12761         crack at KEY_PRESS/RELEASE events. (#424)
12762  
12763 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
12764
12765         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
12766         to extend the selection. (Roughly based on patch
12767         from Jay Cox, #50939)
12768
12769         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
12770         to properly handle previous GDK_BUTTON_PRESS. 
12771         (Patch from Jay Cox, #50938)
12772
12773         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
12774         '\0' back along with the deleted text. (#51148)
12775
12776 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
12777
12778         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
12779         the group when extracting it from the X keyboard event.
12780
12781         * modules/input/Makefile.am modules/input/imipa.c: 
12782         Simple module for entering IPA. (Do we need a 
12783         gtk-stupid-input-tricks CVS module?)
12784
12785 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
12786
12787         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
12788         const.
12789
12790         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
12791
12792         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
12793         is no focus widget for the dialog currently, grab the focus as well
12794         as the default.
12795
12796         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
12797         the action area's children to iterate through, not the
12798         dialog's children.
12799
12800 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
12801
12802         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
12803         Add plug-socket tests. (Won't work worth a darn until I commit
12804         the rest of the plug-socket changes, but no reason these
12805         can't go into CVS now.)
12806
12807 2001-03-02  Havoc Pennington  <hp@redhat.com>
12808
12809         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
12810         _gdk_region_get_xrectangles()
12811
12812         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
12813
12814         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
12815
12816         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
12817         function, contributed by Ron Steinke    
12818
12819         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
12820         gdk_net_wm_supports
12821
12822         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
12823         New function, contributed by Ron Steinke
12824
12825         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
12826         used to line up the text in the entry when using the entry for
12827         editable sheet cell hacks
12828
12829         * gtk/testgtk.c (create_entry): test the activate_default setting
12830         on GtkEntry
12831
12832         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
12833         cause the entry to activate the default button for a dialog when 
12834         activated
12835         (gtk_entry_get_activates_default): new function
12836
12837 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
12838
12839         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12840         Hwang to move call to sync_selection() up a few lines
12841         to before the row list is modified, to fix crash when
12842         removing rows in the undo_selection list.
12843
12844         (Test case provided by Daniel Elstner:
12845
12846         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12847
12848 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
12849
12850         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12851         of tree->root_tree in parent_set rather than _map(), 
12852         fixing #50892 in a bit better manner.
12853
12854 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
12855
12856         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12857
12858 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
12859
12860         * gtk/gtkstyle.c : Remove duplicate fwd decl for
12861         gtk_default_draw_shadow.
12862
12863 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
12864
12865         * gdk/gdkimage.c (gdk_image_new): Remove excess 
12866         warning, make warnings more verbose, treat a error
12867         in shmat as permanent, and don't try again.
12868         (#51163, Ed Randall.)
12869
12870 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
12871
12872         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
12873         delay for the first click before starting to scroll.
12874         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
12875
12876         * gtk/gtktext.c: GtkText should have I-beam cursor. 
12877         (based on gtk-enf-990513-1.patch, Eric Fisher.)
12878
12879 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
12880
12881         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
12882         cleanup to remove some references to unused
12883         ->xoffset, ->yoffset.
12884
12885 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
12886
12887         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12888         mask. (#51039, fix from Martin Maierhofer)
12889
12890 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
12891
12892         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12893         for unshifted + and shifted = for non-us keyboards.
12894         Make <Control>+ and <Control>- work as well as 
12895         <Control>KP_Plus, <Control>KP_Minus for recursive
12896         open/close.  (#2682, René Seindal)
12897
12898 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
12899
12900         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12901         the active menu item before deactivating the menu,
12902         so gtk_menu_popdown doesn't change the history. (#50964)
12903         
12904 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
12905
12906         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
12907         draw lines with text_gc rather than black_gc.
12908         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12909
12910 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
12911
12912         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12913         Move handling of buttons fully in gtktreeviewcolumn.  This code is
12914         less interrelated then it was, but it still requires the
12915         GtkTreeView to map it.
12916
12917         * test/testtreecolumn.c: Now I can add a column to one view,
12918         remove it, add it to the another view, remove it, then re-add it
12919         to the first.  Nifty.
12920
12921 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
12922
12923         * docs/tutorial/gtk-tut.sgml: Minor corrections
12924
12925 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12926
12927         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12928         GtkRowReference.
12929
12930 2001-02-28  Havoc Pennington  <hp@redhat.com>
12931
12932         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12933         draw_default
12934         (gtk_widget_draw_focus): remove this function; we could instead
12935         make it just gtk_widget_draw(), but in most cases I think the
12936         result would be broken user code, so think it's better to have
12937         that code not compile and get fixed
12938         (gtk_widget_draw_default): ditto
12939
12940         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12941         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12942         
12943         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12944         widgets lose/get the default, instead of calling draw_default
12945         
12946         * docs/Changes-2.0.txt: note about all this
12947
12948         Then fixed every widget in GTK, I won't list all the filenames.
12949
12950 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12951
12952         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12953         _gtk_tree_row_reference_deleted.
12954         (inserted_callback): Proxy out to
12955         _gtk_tree_row_reference_inserted.
12956         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12957         get around signal emission ordering problem.
12958
12959         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12960         fix to work with SINGLE 
12961         (_gtk_tree_selection_internal_select_node): Major sanitization on
12962         selections.  SINGLE now seems to work.
12963
12964         * tests/Makefile.am: add testtreecolumn.c:
12965
12966         * tests/testtreecolumn.c: New test.  Mostly points out selection
12967         bugs currently, but will test columns later.
12968
12969         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12970         selection bug.  I hate touching this code -- it's scary.
12971
12972 2001-02-26  Havoc Pennington  <hp@redhat.com>
12973
12974         * gtk/testgtk.c: test the window state stuff
12975
12976         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12977         window come to the user's attention as if it were just created
12978         (gtk_window_iconify): new function
12979         (gtk_window_deiconify): new function
12980         (gtk_window_stick): new function
12981         (gtk_window_unstick): new function
12982         (gtk_window_maximize): new function
12983         (gtk_window_unmaximize): new function
12984
12985         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12986
12987         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12988
12989         * gdk/x11/gdkevents-x11.c: create window state events when
12990         appropriate
12991         (gdk_wmspec_supported): new function
12992
12993         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12994         iconification before showing the window
12995         (gdk_window_deiconify): new function
12996         (gdk_window_stick): new function
12997         (gdk_window_unstick): new function
12998         (gdk_window_maximize): new function
12999         (gdk_window_unmaximize): new function
13000
13001         * gdk/gdkwindow.c: store the window state in the window; 
13002         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
13003         window->mapped.
13004         (gdk_window_get_state): return the current window state
13005
13006         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
13007         (gdk_event_get_state): handle GDK_WINDOW_STATE
13008         (gdk_synthesize_window_state): function to create the window state
13009         events
13010
13011         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
13012         event, for changes to "window state" such as maximized, sticky, 
13013         etc.
13014         
13015         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
13016         focuses a window
13017
13018         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
13019         finds out if we support a given WM spec hint
13020
13021 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
13022
13023         * docs/faq/gtk-faq.sgml: New question re memory leaks.
13024
13025 2001-02-25  Hans Breuer  <hans@breuer.org>
13026
13027         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
13028         cause we want to loose those prototypes only in the latter case
13029
13030         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
13031         GdkPixmapImplWin32 because it itsn't derived from it. Use the
13032         impl member variable instead
13033
13034         * gtk/gtk.def : updated
13035
13036         * gtk/gtklist.c : 
13037         * gtk/gtkmenus.c : include <string.h> for memset ()
13038
13039         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
13040         for everthing built here, but for gtk-x.x.dll only. This solves
13041         problem of indifferent gtk type definitions
13042
13043 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
13044
13045         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
13046
13047 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
13048
13049         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
13050         column that is exposed.
13051
13052         (_gtk_tree_view_update_size): Changed name from set_size, and
13053         changed function to do more work, and not force people calling it
13054         to figure out the size.  Simplifies a lot of code elsewhere.
13055
13056 2001-02-23  Alexander Larsson  <alexl@redhat.com>
13057
13058         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
13059         return solid masks for xpms that have no transparent color.
13060         This makes the ..._create_from_xpm... API backwards
13061         compatible.
13062
13063 2001-02-23  Tor Lillqvist  <tml@iki.fi>
13064
13065         * README.win32: Update. Mention the gtk-1-3-win32-production
13066         branch.
13067
13068         * gdk/win32/bdfcursor.c: New file. A program that generates
13069         xcursors.h. Thanks to Stefan Ondrejicka.
13070
13071         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
13072         compact format.
13073
13074         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
13075
13076         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
13077         function, uses xcursors.h.
13078         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
13079         cursor from inline data instead of using LoadCursor() to generate
13080         it from a resource.
13081
13082         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
13083         event, must check the Windows message for mouse button state, as
13084         the GDK event state might not have been built if it is
13085         undelivered. Remove one goto.
13086
13087         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
13088         SetCursor() if the current cursor as returned by GetCursor() is
13089         the window's previous cursor. The ChildWindowFromPoint() test
13090         apparently didn't work correctly.
13091
13092         * gdk/win32/rc/*.cur: Remove.
13093
13094         * gdk/win32/rc/gdk.rc.in: Remove cursors.
13095
13096         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
13097
13098         * gtk/makefile.{mingw,msc}.in: Updates.
13099
13100 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
13101
13102         * gtk/gtktreemodel.h: add functions for signal emission.
13103
13104         * gtk/gtktreestore.c: move to use above functions instead of
13105         g_signal_emit.
13106
13107         * gtk/gtkliststore.c: ditto
13108
13109 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
13110
13111         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
13112         GObject instead of GtkObject.
13113
13114         * gtk/gtkliststore.c: ditto.
13115
13116         * gtk/gtktreemodelsort.c: ditto.
13117
13118         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
13119         GtkTreeModelIface, instead of in each model.
13120
13121 2001-02-21  Havoc Pennington  <hp@redhat.com>
13122
13123         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
13124         unbreak this function
13125
13126         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
13127         properties
13128
13129         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
13130         properties
13131
13132         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
13133         properties
13134
13135         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
13136         mean unset the max length
13137
13138 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
13139
13140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
13141         Changed name to be set_cell_data_func to make it clear what
13142         the functino does.  Close bug #51069.
13143
13144 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
13145
13146         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
13147         have memory actually freed.  Keeps box running longer.
13148
13149 2001-02-21  Alexander Larsson  <alexl@redhat.com>
13150         
13151         * gtk/gtkseparatormenuitem.[ch]:
13152         Added new menu separator item. The drawing and size handling
13153         is still done in GtkMenuItem, but the API is a bit more sane.
13154         
13155         * gtk/Makefile.am:
13156         Add gtkseparatormenuitem.[ch].
13157
13158         * gtk/gtk.h:
13159         Add gtkseparatormenuitem.h.
13160         
13161         * gtk/gtkentry.c:
13162         * gtk/gtkmenufactory.c:
13163         * gtk/gtktextview.c:
13164         Use the new API for menu separators.
13165         
13166         * demos/gtk-demo/menus.c (create_menu):
13167         Add some GtkSeparatorMenuItem demo code.
13168
13169 2001-02-20  Havoc Pennington  <hp@redhat.com>
13170
13171         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
13172         Lee Mallabone
13173
13174         * gtk/gtkarrow.c: Convert to new property API, patch from 
13175         Lee Mallabone
13176
13177 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
13178
13179         * tests/testtreeview.c (toggled_callback): fix to reflect change
13180         in GtkTreeModelStore.
13181
13182 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
13183
13184         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
13185         function to create an icon set from a pixbuf.
13186
13187 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13188
13189         * gtk/gtkcellrenderertext.[ch]:
13190         Add a "markup" property.
13191
13192         * gtk/treestoretest.c:
13193         Use the markup property, remove some leftover stuff from
13194         GtkTreeModelMapping.
13195
13196 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13197
13198         * gtk/gtklabel.c (gtk_label_set_selectable):
13199         Queue a redraw if the selectable setting was changed.
13200
13201 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13202
13203         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
13204         Actually copy the whole gc, not just the public parts.
13205         
13206         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13207         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
13208         labels.
13209
13210 2001-02-19  Havoc Pennington  <hp@pobox.com>
13211
13212         * gdk/gdkwindow.c: docs
13213
13214         * gdk/gdkrgb.c: docs
13215
13216         * gdk/gdkregion-generic.c: docs
13217
13218         * gdk/gdkgc.c (gdk_gc_set_values): docs
13219
13220         * gdk/gdkdraw.c: docs
13221
13222         * gdk/gdkdrawable.h: deprecate drawable get/set data
13223
13224 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
13225
13226         * demos/gtk-demo/dialog.c: Add simple new demo.
13227
13228 2001-02-19  Havoc Pennington  <hp@redhat.com>
13229
13230         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
13231         insert_child_anchor signal, bug #50245
13232
13233         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
13234         from create_child_anchor, so the anchor is passed in
13235
13236         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
13237         (_gtk_widget_segment_new): have the child anchor object passed in, 
13238         instead of creating it.
13239
13240         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13241         to gtk_text_buffer_get_modified
13242
13243 2001-02-19  Havoc Pennington  <hp@redhat.com>
13244
13245         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13246         changed GLib without fixing GTK
13247
13248         * gtk/gtkrange.h: Rename all the stupid implementation detail 
13249         functions to have an underscore in front. Most of them should 
13250         probably just go away, but for starters don't export them.
13251         Bug #50482
13252
13253 2001-02-19  Havoc Pennington  <hp@redhat.com>
13254
13255         * gdk/gdkcolor.h: test was backward, so deprecated functions were
13256         excluded by default
13257
13258         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
13259         clean up the old code a bit
13260
13261         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
13262         inconsistent state
13263
13264         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
13265         draw inconsistent state
13266
13267         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
13268         (create_menu): add inconsistent test
13269
13270         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
13271         new function
13272         (gtk_check_menu_item_get_inconsistent): new function
13273         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
13274         state (using etched in for now)
13275
13276         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
13277         draw inconsistent state
13278
13279         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
13280         function, used when the user has selected a range of stuff in
13281         different states
13282         (gtk_toggle_button_get_inconsistent): accessor for that
13283         (gtk_toggle_button_paint): draw inconsistent state (etched in?
13284         don't know what else to do)
13285
13286 2001-02-19  Hans Breuer <hans@breuer.org>
13287
13288         * gtk/gtk.def : updated exported symbols
13289
13290         * gtk/makefile.msc.in : updated
13291
13292         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
13293         a colormap, when invoked from testgtk::entry. I'm not sure where
13294         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
13295         avoids immediate crashing ...
13296
13297         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
13298         any objections ?
13299
13300         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
13301         0 parameter. At least msvc doesn't like macros with var args. 
13302         I simply removed the extra 0, was it a feature or a typo ?
13303
13304         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
13305         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
13306         because the value assignment to the internal struct wasn't working.
13307         I'm not absolutely sure. The problem could have been resolved by
13308         changing the "func" declartion in the struct, but was the pointer
13309         to the function pointer intended ?
13310
13311         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
13312
13313         * gdk/gdk.def : updated exported symbols
13314
13315         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
13316         only use SetDIBitsToDevice if there is a palette at the drawable
13317         and the image is GDK_VISUAL_PSEUDO_COLOR
13318
13319         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
13320
13321         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
13322
13323         * gdk/*/makefile.msc : updated
13324
13325 2001-02-19  Havoc Pennington  <hp@redhat.com>
13326
13327         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
13328         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
13329
13330         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
13331         (gdk_key_repeat_restore): nuke
13332
13333         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
13334         (gdk_init_check): no atexit func
13335
13336         * gdk/gdkrgb.h: mark some stuff deprecated
13337
13338         * gdk/gdkcolor.h: mark some stuff deprecated
13339         
13340         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
13341
13342         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
13343
13344 2001-02-16  Havoc Pennington  <hp@redhat.com>
13345
13346         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
13347         scroll steps.
13348
13349         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
13350         steps, and add Ctrl-arrow shortcuts for paging visually as with
13351         HScale, since Page Up and Page Down move logically.
13352
13353         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
13354         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
13355         
13356         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
13357         steps
13358         (gtk_range_scroll): handle the visual steps
13359
13360         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
13361         scroll steps
13362
13363         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
13364         steps, not the logical ones.
13365
13366         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
13367         (scroll_vertical): handle up/down steps
13368
13369 2001-02-19 Alexander Larsson  <alexl@redhat.com>
13370
13371         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
13372         Copy data and free data with free().
13373
13374         * gdk-pixbuf/gdk-pixbuf.c:
13375         * gdk-pixbuf/io-jpeg.c:
13376         * gdk-pixbuf/io-png.c:
13377         Use g_try_malloc/g_free instead malloc/free.
13378         
13379         * gdk-pixbuf/test-gdk-pixbuf.c:
13380         Must... initialize... gobject...
13381         
13382         * gdk-pixbuf/pixops/timescale.c:
13383         * gtk/gtkcalendar.c:
13384         Use g_malloc instead of malloc.
13385         
13386 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
13387
13388         * gtk/testgtkrc:
13389         Comment out property assignments, these don't work yet.
13390
13391 2001-02-17  Havoc Pennington  <hp@pobox.com>
13392
13393         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
13394         bit.
13395
13396 2001-02-17  Havoc Pennington  <hp@pobox.com>
13397
13398         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
13399         shadowed variables that had broken size request in some cases,
13400         leading to bogus tooltips (#50996)
13401
13402 2001-02-06  Jon K Hellan  <hellan@acm.org>
13403
13404         Implement fast browsing of tooltips, bug #50619
13405         
13406         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
13407         and last_popdown
13408         
13409         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
13410         use_sticky_delay and last_popdown.
13411         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
13412         time of popdown.
13413         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
13414         is NULL.
13415         (gtk_tooltips_recently_shown): New static function.  Return true
13416         if < sticky_delay has elapsed since last popdown.
13417         (gtk_tooltips_event_handler): Display window after sticky_delay
13418         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
13419         since last popdown.
13420         
13421 2001-02-17  Havoc Pennington  <hp@pobox.com>
13422
13423         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
13424         instead of (). #6394
13425
13426         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
13427         G_CONST_RETURN, make it return by reference, #50473
13428         
13429 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
13430
13431         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
13432         generated ENTER_NOTIFY event with 0, otherwise not explicitely
13433         setup fields contain garbage (e.g. subwindow, breaking
13434         gdk_drawable_ref() upon event copy).
13435         (gtk_menu_stop_navigating_submenu_cb): same here.
13436
13437         * gtk/gtklist.c (gtk_list_vertical_timeout): 
13438         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
13439         * gtk/gtkclist.c (vertical_timeout): 
13440         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
13441         default-zero-intialization for unions to memset(,0,), as unions are
13442         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
13443         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
13444
13445         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
13446         g_closure_sink() warning.
13447
13448         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
13449         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
13450         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
13451         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
13452         
13453 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
13454
13455         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
13456         gtk_*_store_get, and moved to GtkTreeModel.
13457
13458         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
13459
13460         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
13461
13462         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
13463
13464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
13465         set the func.
13466
13467         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13468         freeze/thaw notify between setting all the properties for a cell.
13469
13470         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
13471
13472 2001-02-15  Havoc Pennington  <hp@redhat.com>
13473
13474         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
13475         the X coordinates so they're with respect to the line, rather than 
13476         with respect to the layout.
13477
13478         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
13479         Mallabone
13480
13481         * gtk/testgtk.c (create_range_controls): add vscale tests, 
13482         and inverted test
13483
13484         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
13485         #50806
13486
13487         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
13488
13489         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
13490         gtk_text_iter_is_end
13491
13492         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
13493         rename gtk_text_buffer_get_end_iter
13494
13495         * gtk/testgtk.c (create_labels): Add test for selectable
13496
13497         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
13498         the selection stuff. This code is kind of broken since it doesn't 
13499         use the theme engine.
13500
13501         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
13502         fix infinite loop and y offset problem
13503         (gdk_draw_layout_line_with_colors): fix foreground color handling
13504
13505         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
13506         that makes the label selectable.
13507         
13508         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
13509         layout when the style is set, since fonts etc. could have changed.      
13510
13511 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
13512
13513         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
13514
13515         * gtk/gtktreemodelsimple.[ch]: removed.
13516
13517 2001-02-16  Alexander Larsson  <alexl@redhat.com>
13518
13519         * gtk/gtktreemodelmapping.[ch]:
13520         New files. Implement GtkTreeModelMapping.
13521         
13522         * gtk/Makefile.am:
13523         Add gtktreemodelmapping.[ch].
13524         
13525         * gtk/gtk.h:
13526         Add gtktreemodelmapping.h
13527
13528         * gtk/treestoretest.c:
13529         Test the GtkTreeModelMapping
13530
13531 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
13532
13533         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
13534         have a demo, we might as well pass in real values.  Thanks to
13535         clahey for pointing this out.
13536
13537 2001-02-14  Havoc Pennington  <hp@pobox.com>
13538
13539         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
13540         "static" to a private function
13541         (gtk_image_menu_item_class_init): remove destroy handler,
13542         add "image" object property
13543
13544 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
13545
13546         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
13547         Add a shortcut if the window and the current clip_region doesn't
13548         overlap. This is needed when there are a lot of windows in a
13549         window. The layout test in testgtk is a good test.
13550
13551         * gdk/linux-fb/gdkwindow-fb.c:
13552         Whitespace fix.
13553
13554 2001-02-13  Sven Neumann  <sven@convergence.de>
13555
13556         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
13557
13558 2001-02-13  Alexander Larsson  <alexl@redhat.com>
13559
13560         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
13561         Don't reference last_cursor if it is null. Fixes crash when rotating
13562         the screen before having moved the mouse.
13563
13564         * gdk/linux-fb/gdkcc-fb.c: Zapp!
13565
13566         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
13567
13568         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
13569         when using 90 or 270 degrees rotation.
13570
13571 2001-02-12  Havoc Pennington  <hp@pobox.com>
13572
13573         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
13574         it always set the foreground, even if we were only using
13575         a stipple.
13576         (gdk_draw_layout_line_with_colors): new function, allow
13577         override colors
13578         (gdk_draw_layout_with_colors): new function, allow override
13579         colors
13580         (gdk_pango_layout_line_get_clip_region): function to get the clip
13581         region for a logical text range
13582         (gdk_pango_layout_get_clip_region): get the clip region for a
13583         logical text range
13584
13585         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
13586         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
13587         the right number of arguments.
13588
13589         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
13590         enhance the function to check that node data corresponds to a 
13591         view still belonging to the tree.
13592
13593         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
13594         GtkTreePath
13595         (gtk_tree_view_inserted): ditto
13596         (gtk_tree_view_child_toggled): ditto
13597
13598         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
13599         simplify this code.
13600
13601         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
13602         a PangoAttrList
13603
13604         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
13605
13606         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
13607
13608         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
13609         size in the size request 
13610         (gtk_menu_bar_size_allocate): consider toggle size here
13611
13612         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
13613         that displays a widget in the toggle slot
13614
13615         * gtk/testgtk.c: test GtkImageMenuItem
13616
13617         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
13618         
13619         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
13620         request and allocation
13621
13622         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
13623
13624         * gtk/gtkcheckmenuitem.c
13625         (gtk_check_menu_item_toggle_size_request): ditto
13626         
13627 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
13628
13629         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
13630         reference.
13631
13632         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
13633         and refuse to initialize GTK+ if they fail.
13634
13635 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
13636
13637         * configure.in: Add check for gtk-doc version.
13638
13639 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
13640
13641         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
13642         where the xpad/ypad was only being used on one side!
13643
13644 2001-02-11  Tor Lillqvist  <tml@iki.fi>
13645
13646         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
13647         function, copied from X11 version.
13648
13649         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
13650         DestroyCursor failures. The reason for the problem (despite the
13651         inconsistent messages from GetLastError()) was that
13652         DestroyCursor() cannot be called while a cursor is set in a
13653         window. Set the new cursor first and then destroy the old one.
13654         Thanks to jpe@archaeopteryx.com.
13655
13656         * gdk/win32/gdkcc-win32.c: Remove.
13657
13658         * gdk/win32/Makefile.am: Remove from here, too.
13659         
13660         * gdk/gdk.def
13661         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
13662
13663         * gtk/gtk.def
13664         * gtk/makefile.mingw.in: Updates.
13665
13666 2001-02-08  Havoc Pennington  <hp@redhat.com>
13667
13668         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
13669         add a widget to a bin that already has a child.
13670
13671         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
13672
13673         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
13674         
13675         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
13676
13677         * gdk/gdk.h: remove gdkcc.h
13678
13679         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
13680
13681         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
13682         GdkPixbuf, since the previous implementation was GdkColorContext
13683         dependent.
13684
13685         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
13686         
13687 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
13688
13689         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
13690         a sane value!
13691
13692 2001-02-08  Havoc Pennington  <hp@redhat.com>
13693
13694         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
13695         lighten them.
13696
13697 2001-02-08  Havoc Pennington  <hp@redhat.com>
13698
13699         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
13700         validation idle
13701
13702         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
13703         cell renderer
13704
13705         * demos/pixbuf-demo.c (timeout): remove deprecated
13706         gtk_widget_draw
13707
13708         * demos/testpixbuf-save.c (main): remove deprecated
13709         gtk_drawing_area_size
13710
13711         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
13712         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
13713         at the start of the allocation.
13714         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
13715         unsetup or NULL model.
13716
13717         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
13718         even/odd/sorted cells in the tree view.
13719
13720         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13721         bugfixes
13722
13723         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
13724         backgrounds with draw_flat_box using different detail for even/odd
13725         rows.
13726
13727         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
13728         row, so we can draw the alternating colors thing
13729
13730         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
13731         property from a synonym property, notify for the synonym.
13732         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
13733         (gtk_text_tag_get_property): Always return the font, even if
13734         all its fields aren't set
13735
13736         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
13737         store the attr list; it leaves us with no way to change attributes
13738         in _render according to the render flags, and no way to implement
13739         get_property. Instead store all the specific text attributes. 
13740         Separate whether an attribute is enabled from its value. Sync all
13741         properties with GtkTextTag, make them all consistent, etc.
13742
13743         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
13744         renderers can highlight the sort row/column     
13745
13746         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
13747         accessor functions to get values; this has the side effect of
13748         showing up which accessor functions were missing. Added those.
13749
13750         * gtk/gtktreeviewcolumn.h: Replace set_justification with
13751         set_alignment, to be consistent with GtkLabel, GtkMisc
13752
13753         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
13754         arrow.
13755
13756         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
13757
13758         * gtk/gtktreesortable.h: updates in here
13759
13760 2001-02-07  Sven Neumann  <sven@convergence.de>
13761
13762         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
13763         pango dimensions after painting the background. We used to draw
13764         gigantic flat boxes here.
13765
13766 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
13767
13768         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
13769         error introduced with earlier commit) (pointed out by
13770         Ollie Lho)
13771
13772 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
13773
13774         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
13775         which are no longer necessary.
13776
13777 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
13778
13779         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
13780
13781 2001-02-04  Tor Lillqvist  <tml@iki.fi>
13782
13783         * gdk/gdk.def
13784         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
13785         Provide dummy implementations.
13786
13787 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
13788
13789         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
13790
13791         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
13792         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
13793         deprecated this function.
13794
13795         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
13796         argument.
13797
13798 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
13799
13800         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
13801
13802 2001-02-03  Havoc Pennington  <hp@pobox.com>
13803
13804         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
13805         Mikael Hermansson with patch from Mikael (if there was a toggle
13806         start one after the first character in the range, this function
13807         was broken). Bug #50380
13808
13809 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
13810
13811         * configure.in: Remove confusing comment about X11.
13812
13813 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
13814
13815         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
13816         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
13817         
13818 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
13819
13820         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13821         it breaks things on BSD. If you want to compile GTK+ with
13822         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
13823         when configuring, since GTK+ simply can't be "pure ANSI" 
13824         in the header files it uses. (#8170, Greg Hudson)
13825
13826 2001-02-02  Havoc Pennington  <hp@redhat.com>
13827
13828         * gtk/gtkwindow.c: docs
13829
13830         * gtk/gtkwidget.c: docs
13831         (gtk_widget_set_colormap): add a reference to the colormap
13832         (gtk_widget_get_default_colormap): add a reference to the colormap
13833
13834         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13835
13836         * gtk/gtktextiter.c: docs
13837
13838         * gtk/gtkmain.c (gtk_propagate_event): docs
13839
13840         * gtk/gtkpaned.c (gtk_paned_get_position): docs
13841         (gtk_paned_set_position): docs
13842
13843         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13844         sort interface, no implementation yet.
13845
13846         * demos/testpixbuf.c (new_testrgb_window): replace
13847         gtk_drawing_area_size() with gtk_widget_set_usize()
13848
13849         * demos/testpixbuf-drawable.c (main): ditto
13850         
13851         * gtk/testgtk.c: remove use of GtkStatusbarMsg
13852
13853         * gtk/gtktextbuffer.c: docs
13854
13855         * gtk/gtkstock.c: docs
13856
13857         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
13858
13859         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
13860
13861         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
13862         
13863         * gtk/gtkimage.c: add some docs in here
13864         (gtk_image_size_request): change name of
13865         gtk_widget_render_stock_icon
13866         (gtk_image_get_icon_set): don't dup returned string
13867         (gtk_image_get_icon_set): don't dup returned string
13868
13869         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
13870         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
13871         and gtkiconfactory.h functions
13872
13873         * gtk/gtkiconfactory.c: add some docs in here
13874
13875         * gtk/gtkmain.c (gtk_get_default_language): document
13876         (gtk_get_current_event): document
13877         (gtk_get_current_event_state): document
13878         (gtk_get_event_widget): document
13879
13880         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
13881
13882         * gtk/gtkcontainer.c: Add some documentation
13883         (gtk_container_add): give a more explanatory warning on adding an
13884         already-parented widget, this is kind of a FAQ and also a common
13885         typo that's easier to debug with a nice warning 
13886
13887         * gtk/gtkcellrenderertoggle.c
13888         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13889         adding this, it's useless
13890         (gtk_cell_renderer_toggle_set_active): remove
13891         (gtk_cell_renderer_toggle_get_radio): add
13892
13893         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13894         the NULL cell renderer, that doesn't make any sense to me. 
13895
13896         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13897         demo code should never use deprecated features.
13898
13899         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13900         code should never use deprecated features.
13901
13902         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13903         gtk_widget_queue_clear_area deprecated
13904
13905         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13906         deprecated
13907
13908         * gtk/gtklabel.h: mark gtk_label_get() deprecated
13909
13910         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
13911         a GdkImage deprecated, replaced by new consistently-named
13912         functions       
13913
13914         * gtk/gtkmain.h: Mark gtk_exit() deprecated
13915
13916         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13917
13918         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
13919         deprecated
13920
13921         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
13922         so it won't appear in docs and confuse people.
13923
13924         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13925
13926         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13927         macros deprecated. (can't mark the type itself deprecated, since
13928         GtkProgressBar is not deprecated and we need the type decl to use
13929         GtkProgressBar)
13930
13931         * gtk/gtkpixmap.h: Mark deprecated
13932
13933         * gtk/gtkoldeditable.h: Mark deprecated
13934
13935         * gtk/gtklist.h: Mark deprecated
13936
13937         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13938         for anything anymore.
13939
13940         * gtk/gtkctree.h: Mark deprecated
13941
13942         * gtk/gtkclist.h: Mark deprecated
13943
13944         * gtk/gtkpreview.h: Mark deprecated
13945
13946         * gtk/gtkpacker.h: Mark deprecated
13947
13948         * gtk/gtktipsquery.h: Mark deprecated
13949
13950         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13951
13952         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13953
13954         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13955
13956         * gtk/gtkruler.h: Add comment that it will move out of GTK
13957
13958         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13959
13960         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13961
13962 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13963
13964         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13965         gdk_colormap_sync private since it was never exported
13966         in a header file.
13967
13968         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13969         colormap->colors[] for StaticGray, StaticColor colormaps.
13970
13971         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13972         was being used as if it was image->bits_per_pixel.
13973
13974         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13975         for the image in the GdkImage structure since it isn't
13976         reconstructable, and we need it to handle packed types
13977
13978         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13979         the assumption that on Win32 image->bits_per_pixel == image->depth,
13980         always.
13981
13982         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13983
13984         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13985         warning message if no converter can be found. 
13986
13987 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13988
13989         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13990         chars to isupper() / tolower(). (#567)
13991
13992         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13993         to clear up 64-bit warnings. (#567)
13994
13995 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13996
13997         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13998         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13999
14000         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
14001         since some people set $(libdir) separately. (#1290, David Kaelbling)
14002
14003 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
14004
14005         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
14006         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
14007         MAXPATHLEN, but the code here depends on a fixed value.)
14008         (#4524)
14009
14010 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
14011
14012         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
14013         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
14014
14015 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
14016
14017         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
14018         viewable there is no way that moving the node will cause the 
14019         focus row to become not viewable, so omit check on the visibility
14020         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
14021
14022 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
14023
14024         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
14025         selection before inserting new text.
14026
14027 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
14028
14029         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
14030         Make the sensitivity of the reparented child track that of
14031         the original parent menu item. (#34218, David Hodson)
14032
14033         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
14034         the case where the current item is destroyed properly.
14035
14036         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
14037         some edge cases with child-less menuitems.
14038         
14039 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
14040
14041         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
14042         key pop down window. (#12074, Jon K Hellan)
14043
14044 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
14045
14046         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
14047         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
14048         The solution here isn't perfect - you get an extraneous
14049         emission of "toggle", which could conceivably confuse an app,
14050         but better than the current situation. LXR search seems to
14051         indicate that no apps in GNOME CVS connect to "toggle".
14052
14053 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
14054
14055         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
14056         gtk_public_h_sources to directly here to avoid warning when
14057         building srcdir != builddir. (#9656)
14058
14059 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
14060
14061         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
14062         handlers in gtkrange.c return the proper values (TRUE == handled)
14063         (#10316).
14064
14065         This is just the tip of the iceberg, but gtkrange.c is the
14066         most common place where the propagation is problematical,
14067         and also a place where it is almost certainly safe to change
14068         this in the stable branch.
14069
14070         (You don't want right click popups on a range control or anything...)
14071
14072 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
14073
14074         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
14075         area on focus out, even if a background pixmap isn't set.
14076         (#13941)
14077         
14078 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
14079
14080         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
14081         to deal with setting the shape properly when scrolling arrows are
14082         turned on, but not visible because there is sufficient space.
14083         (#13432)
14084
14085 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
14086
14087         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
14088         items with submenus, destroy the item along with the submenu.
14089         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
14090         properly.
14091
14092         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
14093         later.
14094
14095 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
14096
14097         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
14098         the focus widget sometimes wasn't drawn with the default if there
14099         was no default widget.
14100
14101         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
14102         unreference pixmaps. 
14103
14104         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
14105         for some extra safety.
14106
14107 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
14108
14109         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
14110         the text of a cell to the old pointer value better, by
14111         copying the new text before freeing the old text. Some code
14112         cleanup. (#8079, Karl Nelson)
14113
14114 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
14115
14116         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
14117         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
14118
14119 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
14120
14121         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
14122         item from a menu, check to see if it matches 
14123         menu->old_active_menu_item, and if so, unref and clear
14124         old_active_menu_item (Patch from Pavel Cisler)
14125
14126         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
14127         menu_shell->active_menu_item, if it is the child being
14128         removed. (Patch based on that of Gene Ragan, #50337)
14129
14130 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
14131
14132         * gdk/linux-fb/gdkselection-fb.c: 
14133         * gdk/linux-fb/gdkcolor-fb.c: 
14134         * gdk/linux-fb/gdkdrawable-fb2.c: 
14135         * gdk/linux-fb/gdkfont-fb.c: 
14136         * gdk/linux-fb/gdkim-fb.c: 
14137         * gdk/linux-fb/gdkinput.c: 
14138         * gdk/linux-fb/gdkkeyboard-fb.c: 
14139         * gdk/linux-fb/gdkmain-fb.c: 
14140         * gdk/linux-fb/gdkrender-fb.c: 
14141         A bunch of whitespace cleanup.
14142         
14143 2001-01-30  Havoc Pennington  <hp@pobox.com>
14144
14145         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
14146         #ifdef GTK_ENABLE_BROKEN.
14147
14148         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
14149         GTK_ENABLE_BROKEN just before including the broken headers.
14150         
14151         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
14152         deprecated types registered.
14153
14154         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
14155         we have to test the broken stuff.
14156
14157         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
14158         
14159 2001-01-30  Havoc Pennington  <hp@redhat.com>
14160
14161         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
14162         here where prev pointer was set to the wrong thing
14163
14164         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
14165         (gtk_tree_path_is_descendant): new function
14166
14167         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
14168         cached length
14169         (gtk_list_store_get_iter): don't modify iter if we can't get the
14170         path.
14171
14172         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
14173         
14174         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
14175         GtkTreeDragDest
14176
14177         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
14178         was causing segfault
14179
14180         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
14181         pointer to NULL
14182
14183         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
14184
14185         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
14186         on returning FALSE
14187         (gtk_list_store_iter_children): ditto
14188         (gtk_list_store_iter_nth_child): ditto
14189         (gtk_list_store_iter_nth_child): ditto
14190         (gtk_list_store_iter_parent): ditto
14191
14192         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
14193         on iter->user_data != NULL instead of silently accepting it.
14194         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
14195         we are returning TRUE.
14196         (gtk_tree_store_iter_children): ditto
14197         (gtk_tree_store_iter_nth_child): ditto
14198         (gtk_tree_store_iter_parent): ditto
14199         (gtk_tree_store_insert): remove handling of parent->user_data ==
14200         NULL, replace with parent == NULL       
14201
14202         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
14203         and a comment explaining things
14204
14205         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
14206         interface support to GtkTreeStore.
14207
14208         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
14209         FALSE if no prev, fix
14210
14211         * gtk/gtktreeview.c (set_source_row): use a row reference
14212         (set_dest_row): use a row reference
14213
14214 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
14215
14216         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
14217         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
14218         (gtk_tree_selection_select_iter): The same as above.
14219
14220 2001-01-26  Havoc Pennington  <hp@redhat.com>
14221
14222         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
14223         which holds a handle to a specific row (particular set of values
14224         in the model, i.e. pointer-identity row).
14225
14226         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
14227         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
14228         Still need to use it for the src/dest row saved on the drag context.
14229
14230 2001-01-26  Havoc Pennington  <hp@redhat.com>
14231
14232         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
14233
14234         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
14235         not offset by TREE_VIEW_HEADER_HEIGHT
14236         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
14237         TREE_VIEW_HEADER_HEIGHT
14238
14239         * configure.in (included_loaders): for me, --with-included-loaders
14240         generates the error "the specified loader yes does not exist",
14241         i.e. the arg defaults to "yes", so change test for value ""
14242         to test for value "yes", and include all loaders in that case.
14243
14244         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14245
14246         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14247         handle TREE_VIEW_VERTICAL_SEPARATOR
14248         (gtk_tree_view_bin_expose): fix to consider the row offset as
14249         pointing halfway into vertical separator.       
14250         (gtk_tree_view_draw_node_focus_rect): ditto
14251
14252         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
14253         --gtk-debug=updates, which causes gdk_window_set_debug_updates
14254         (TRUE) to be called.
14255
14256         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
14257         debug mode where the invalid region is colored in on invalidate,
14258         so you can see the flicker and know whether your redraw code is 
14259         doing a good job.
14260
14261         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
14262         tree window coordinates (clip rect is in tree window coords)
14263
14264         * gtk/Makefile.am: add gtktreednd.[hc]
14265
14266         * gtk/gtkliststore.c: implement gtktreednd interfaces.
14267
14268         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
14269         drag-and-drop data operations on a model (so we can set up tree
14270         drag-and-drop automatically)
14271
14272         * gtk/testgtk.c: Add a window to change sensitivity in the
14273         GtkLabel test; add a way to change the entry frame in GtkEntry
14274         test
14275
14276         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
14277         (gtk_entry_get_has_frame): new functions to remove the frame
14278         around an entry
14279         (gtk_entry_size_request): shrink requisition if no frame
14280         (gtk_entry_draw_focus): don't draw frame if no frame
14281
14282         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
14283         checks inside a cell renderer
14284         (gtk_default_draw_option): ditto for options
14285
14286         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
14287         children from the alignment, not the button
14288         (gtk_tree_view_column_init): ref/sink the column, to emulate
14289         GObject refcounting.
14290
14291         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
14292         
14293         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14294         Use theme functions to draw the toggles 
14295
14296         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
14297
14298         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
14299         GdkPangoAttrEmbossed to use in rendering insensitive text
14300
14301         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
14302
14303         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
14304         using new GDK features
14305         
14306 2001-01-24  Alexander Larsson  <alexl@redhat.com>
14307
14308         * gtk/gtkimage.c:
14309         Splitted gtk_image_clear into gtk_image_clear() and
14310         gtk_image_reset(). Call gtk_image_clear() in ::destroy
14311         to avoid leaks.
14312
14313         * gtk/gtklabel.c (set_markup):
14314         Don't leak text.
14315
14316         * gtk/gtktextlayout.c:
14317         Always free display->shaped_objects.
14318
14319         * gtk/testgtk.c (create_clist):
14320         Don't leak custom style.
14321
14322 2001-01-23  Alexander Larsson  <alexl@redhat.com>
14323
14324         * gtk/gtkcolorsel.c (grab_color_at_mouse):
14325         Don't leak image. Simplify using gdk_colormap_query_color().
14326         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
14327
14328         * linux-fb/gdkcolor-fb.c:
14329         Implemented gdk_colormap_query_color.
14330
14331 2001-01-23  Alexander Larsson  <alexl@redhat.com>
14332
14333         * linux-fb/gdkcursor-fb.c:
14334         Don't leak built-in cursors.
14335
14336         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
14337         Don't leak tmp_points.
14338
14339         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
14340         Don't modify desc. Don't leak font if the PangoFont
14341         isn't found.
14342         
14343         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
14344         Free dash_list.
14345
14346         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
14347         Don't leak string.
14348         
14349 2001-01-20  Havoc Pennington  <hp@pobox.com>
14350
14351         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
14352         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
14353         me, matches Pango
14354
14355 2001-01-22  Havoc Pennington  <hp@redhat.com>
14356
14357         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
14358
14359         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
14360
14361         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
14362         Remove, move back to gdk-pixbuf
14363
14364         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
14365         to all the word functions
14366
14367         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
14368         before doing anything on NULL layout or if we don't have the focus
14369
14370         * gtk/testtext.c (fill_example_buffer): "justification"
14371
14372         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
14373         to be called "justification" not "justify"
14374
14375         * demos/gtk-demo/textview.c (create_tags): "justification"
14376         
14377         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
14378
14379 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14380
14381         * gdk/gdkwindow.c (gdk_window_invalidate_region):
14382         Don't leak visible_region. Use visible_region instead of region.
14383         
14384         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14385         Don't do extra gdk_drawable_ref(). This is not X.
14386         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
14387         gdk_fb_focused_window is ref:ed.
14388         (gdk_fb_window_send_crossing_events): Watch out for destroyed
14389         windows.
14390
14391 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14392
14393         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
14394         Don't leak the PangoFontDescriptor.
14395
14396 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
14397
14398         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
14399         when not realized.
14400         (gtk_tree_view_scroll_to_cell): Make work when not realized.
14401         (gtk_tree_view_realize): add scroll_to support
14402         (gtk_tree_view_finalize): add a finalize method.  Populate.
14403         (gtk_tree_view_insert_column): ref and sink the column.
14404         (gtk_tree_view_append_column): ref and sink the column.
14405         (gtk_tree_view_queue_draw_node): New function to handle redrawing
14406         individual nodes.  Should make the code much more efficient, if
14407         actually used.
14408
14409 2001-01-19  Havoc Pennington  <hp@redhat.com>
14410
14411         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14412         byte_offset variable was being used to mean both "offset into
14413         layout" and "offset into buffer line" which was no longer true
14414         with addition of preedit string; fix
14415
14416 2001-01-19  Havoc Pennington  <hp@redhat.com>
14417
14418         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
14419
14420         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
14421         function
14422
14423         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
14424         implement
14425
14426         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
14427         scroll_to_cell, matches TextView scroll functions better
14428         (gtk_tree_view_tree_to_widget_coords): new function
14429         (gtk_tree_view_widget_to_tree_coords): new function
14430         (gtk_tree_view_get_visible_rect): new function
14431         (gtk_tree_view_get_path_at_pos): accept negative coordinates
14432         (gtk_tree_view_draw_node_focus_rect): new function moved from
14433         draw_focus, also, use width of bin_window as width of the focus
14434         rect
14435         (gtk_tree_view_expand_row): fix bug where it didn't recognize
14436         already-expanded rows
14437         (gtk_tree_view_get_cell_rect): new function
14438         (gtk_tree_view_get_path_at_pos): return the click position
14439         relative to the passed-in cell
14440         (gtk_tree_view_set_expander_column): new function
14441
14442         * configure.in: remove gtk-config-2.0 chmod
14443
14444         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
14445         and properly handle drags with targets we don't understand
14446         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
14447         scrolling anyway
14448         (gtk_text_view_drag_drop): stop scrolling here though, and set the
14449         mark invisible
14450
14451         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
14452         function
14453         (gtk_drag_dest_get_target_list): new function
14454         (gtk_drag_dest_set_target_list): new function
14455         
14456         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
14457
14458         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
14459         related to drag-and-drop
14460
14461 2001-01-19  Alexander Larsson  <alexl@redhat.com>
14462
14463         * gdk/linux-fb/gdkprivate-fb.h:
14464         Define EMULATE_GDKFONT.
14465         Add extra pango_font stuff to GfkFontPrivate.
14466         
14467         * gdk/linux-fb/gdkdrawable-fb2.c:
14468         * gdk/linux-fb/gdkfont-fb.c:
14469         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
14470         emulation using PangoFont.
14471
14472 2001-01-17  Havoc Pennington  <hp@pobox.com>
14473
14474         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
14475         all the non-deprecated set_foo functions. Added missing object
14476         properties, and added g_object_notify() to setters. 
14477         Wrote docs.
14478         
14479 2001-01-18  Tor Lillqvist  <tml@iki.fi>
14480
14481         * gtk/gtkmain.c
14482         * gtk/gtkrc.c: (Win32) Use the new
14483         g_win32_get_package_installation_(sub)directory() functions.
14484
14485         * config.h.win32.in: New file.
14486         
14487         * config.h.win32: Removed.
14488
14489         * configure.in: Output config.h.win32.
14490
14491         * Makefile.am: Add it to EXTRA_DIST.
14492
14493         * gtk/gtk.def: Update.
14494
14495 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
14496
14497         * gtk/gtklabel.c (gtk_label_size_request): Set the
14498         attributes onto the PangoLayout even if they are newly
14499         created from label->pattern.
14500
14501 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
14502
14503         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
14504
14505         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
14506         structures in functions. Fixes bug where gtk_dataset_*
14507         was accidentally still being used in one place, causing
14508         every dest side event to be treated independently.
14509
14510         * gtk/gtkdnd.c: Remove last vestages of handling
14511         ::draw (fixes warning)
14512         
14513         * gtk/gtkentry.[ch]: Add drag and drop support.
14514
14515         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
14516         new function gtk_check_drag_threshhold() for checking
14517         to check if (dx,dy) has exceeded the threshhold for starting
14518         a drag and use it everywhere.
14519
14520 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
14521
14522         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
14523         add -I{includedir}/gtk-2.0.
14524
14525         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
14526         gdk/gdk-pixbuf.h: Doc fixups.
14527         
14528         * gtk/gtkobject.h: Remove trailing , from enum
14529
14530 2001-01-17 Alexander Larsson <alexl@redhat.com> 
14531
14532         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
14533         Doh! Mixed up x and y.
14534
14535         * gdk/linux-fb/gdkglobals-fb.c:
14536         Removed gdk_fb_pointer_grab_window_events,
14537         added _gdk_fb_pointer_grab_owner_events and
14538         _gdk_fb_keyboard_grab_owner_events.
14539
14540         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
14541         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
14542         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
14543         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
14544         Send crossing events after ungrab finished.
14545         (gdk_keyboard_grab): Set ..._owner_events
14546         (type_masks): Move out of function.
14547         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
14548         gdk_fb_keyboard_event_window): New functions, return the
14549         window an event should be targeted at. Handles grabs and
14550         event propagation. Can return NULL.
14551         (gdk_event_make): Remove event_mask checking. Now always
14552         returns an event.
14553                 
14554         * gdk/linux-fb/gdkkeyboard-fb.c:
14555         * gdk/linux-fb/gdkproperty-fb.c:
14556         * gdk/linux-fb/gdkselection-fb.c:
14557         Use new event_window/gdk_event_make() behaviour.
14558         
14559         * gdk/linux-fb/gdkmouse-fb.c:
14560         Use new event_window/gdk_event_make() behaviour.
14561         Only send motion events if in the same window.
14562         If grabbed, use cursor from window if sibling of grabbed
14563         window, and cursor from grabbed window otherwise.
14564
14565         * gdk/linux-fb/gdkprivate-fb.h:
14566         Update gdk_fb_window_send_crossing_events, gdk_event_make
14567         and grab varaible declarations. Add gdk_fb_*_event_window().
14568
14569         * gdk/linux-fb/gdkwindow-fb.c:
14570         Use new event_window/gdk_event_make() behaviour.
14571         Keep correct track of focus window.
14572         (gdk_window_set_events): Set all specific button motion masks
14573         if GDK_BUTTON_MOTION_MASK set.
14574
14575         * gtk/gtkdnd.c (gtk_drag_update):
14576         Free info->last_event if gdk_drag_motion returned FALSE.
14577
14578 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14579
14580         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
14581         Eliminate redraws when input-only windows are shown or
14582         hidden. Thanks to jpe@archaeopteryx.com.
14583
14584 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
14585
14586         * docs/faq/gtk-faq.sgml: FAQ update:
14587           - Update to bugzilla
14588           - Add GTK+ and security/SUID/SGID
14589           - Add DnD question
14590
14591 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
14592
14593         * gdk/linux-fb/gdkdnd-fb.c:
14594         Some cleanups.
14595         
14596 2001-01-15  Havoc Pennington  <hp@pobox.com>
14597
14598         * tests/testtreeview.c: add test stuff for CellRendererToggle
14599
14600         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
14601         accessor
14602
14603         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
14604         only toggle on button press (would do release like GtkButton, but
14605         we'd need implicit grab code for treeview cells)
14606
14607 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14608
14609         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
14610
14611         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
14612         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
14613
14614         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
14615         to g_{locale,filename}_{to,from}_utf8 to match current API.
14616
14617         * gtk/makefile.msc.in (gtk_OBJECTS)
14618         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
14619
14620         * gtk/gtk.def: Update.
14621
14622 2001-01-15  Tor Lillqvist  <tml@iki.fi>
14623
14624         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
14625         implementaion that more closely mimics the events that an X server
14626         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
14627         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
14628         with nested preview widgets, for instance, more responsive when
14629         you move the mouse quickly into them.
14630         (find_window_for_pointer_event): Make it actually compile.
14631         (gdk_event_translate): Set send_event to the value of
14632         InSendMessage (). This doesn't really mean the same as X11's
14633         send_event flag, but is close enough, says jpe@archaeopteryx.com
14634
14635 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14636
14637         * gdk/linux-fb/gdkdnd-fb.c:
14638         Implemented drag and drop.
14639         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
14640         when it tries to free and then copy the same event (info->last_event).
14641         I am not sure about why this happens, but will continue looking.
14642
14643 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14644
14645         * gdk/linux-fb/gdkwindow-fb.c:
14646         Use gdk_window_invalidate_rect instead of
14647         gdk_window_invalidate_rect_clear to minimise flashing.
14648         When hiding windows you need to clear the root window though.
14649
14650 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14651
14652         * gdk/linux-fb/gdkdrawable-fb2.c:
14653         For optization, add an full_shapes argument to gdk_fb_clip_region.
14654         If this is false, only the cliprects of the shapes are used.
14655
14656         * gdk/linux-fb/gdkprivate-fb.h:
14657         Export gdk_fb_window_peek_shape.
14658         Add full_shapes to gdk_fb_clip_region.
14659
14660         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14661         When moving a window, don't clear everything under the it, just the
14662         root window. Makes stuff faster and flash less.
14663         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
14664         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
14665         offset of the shape.
14666         
14667
14668 2001-01-12  Havoc Pennington  <hp@redhat.com>
14669
14670         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
14671         current invalid region, fixes redraw bug while scrolling the 
14672         text widget
14673
14674         * gtk/gtktextview.c, gtk/gtktextview.h:
14675         Rearrange the scrolling/validation/etc. code in a major way, 
14676         so it seems to make sense to me. Probably isn't genuinely that
14677         much better, but...
14678
14679         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
14680         notifies
14681
14682         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
14683
14684 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
14685
14686         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
14687         Hide mouse pointer while rotation. Show it afterwards.
14688
14689 2001-01-12  Alexander Larsson  <alexl@redhat.com>
14690
14691         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
14692         windows in consideration when generating clip region.
14693
14694         * gdk/linux-fb/gdkfb.h:
14695         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
14696
14697         * gdk/linux-fb/gdkprivate-fb.h:
14698         Add shape to GdkWindowFBDatat.
14699         exported gdk_fb_window_get_abs_shape().
14700         removed gdk_fb_draw_lines declaration.
14701
14702         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
14703         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
14704         send focus changes when there is a grabbed window.
14705         (gdk_window_get_pointer): Handle shaped windows.
14706         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
14707         (gdk_fb_window_peek_shape): Returns the shape for a window,
14708         handles GDK_FB_USE_CHILD_SHAPE.
14709         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
14710         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
14711         (gdk_window_shape_combine_mask): Implement.
14712
14713         * gtk/gtkwindow-decorate.c:
14714         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
14715         setting the shape of a window makes the window transparent.
14716
14717 2001-01-11  Havoc Pennington  <hp@redhat.com>
14718
14719         * gtk/gtktreemodelsimple.h: Oops, broke some macros
14720
14721 2001-01-10  Havoc Pennington  <hp@redhat.com>
14722
14723         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
14724         add this function, bug 40251
14725
14726         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
14727         of type macro   
14728
14729 2001-01-11  Alexander Larsson  <alexl@redhat.com>
14730
14731         * acconfig.h:
14732         Added ENABLE_SHADOW_FB
14733
14734         * configure.in:
14735         Added --disable-shadowfb
14736
14737         * gdk/linux-fb/gdkcursor-fb.c:
14738         Update shadowfb when updating cursor
14739
14740         * gdk/linux-fb/gdkdrawable-fb2.c:
14741         Added wrappers for shadowfb that calls  the normal drawable
14742         methods, but calls gdk_shadow_fb_update(bounding box) when
14743         GdkWindows are drawed to.
14744         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
14745         which also returns the bounding box.
14746
14747         * gdk/linux-fb/gdkfb.h:
14748         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
14749
14750         * gdk/linux-fb/gdkgeometry-fb.c:
14751         Update shadowfb when scrolling window.
14752
14753         * gdk/linux-fb/gdkglobals-fb.c:
14754         Add _gdk_fb_screen_angle.
14755         
14756         * gdk/linux-fb/gdkkeyboard-fb.c:
14757         Test code for screen rotation. Shift-F2 in the xlate driver
14758         rotates the screen.
14759
14760         * gdk/linux-fb/gdkmain-fb.c:
14761         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
14762
14763         * gdk/linux-fb/gdkmouse-fb.c:
14764         Use fb_width/height instead of modeinfo.xres/yres.
14765
14766         * gdk/linux-fb/gdkprivate-fb.h:
14767         Added fb_men, fb_width, fb_height & fb_stride. When using
14768         shadow fb these can differ from the framebuffer stuff.
14769         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
14770         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
14771         _gdk_fb_screen_angle. Removed CM, RP.
14772
14773         * gdk/linux-fb/gdkrender-fb.c:
14774         Added code for shadowfb handling and screen rotation using
14775         shadowfb.
14776
14777         * gdk/linux-fb/gdkwindow-fb.c:
14778         Use fb_mem, fb_stride, fb_width, fb_height.
14779         Added recompute_rowstride to reset the rowstride of all windows.
14780         Added gdk_fb_recompute_all() which recomputes rootwindow size,
14781         window abs positions and window rowstrides. Usefull when the
14782         rotation has changed.
14783
14784 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
14785
14786         * docs/faq/gtk-faq.sgml: update to make web site updating easier
14787
14788 2001-01-10  Havoc Pennington  <hp@redhat.com>
14789
14790         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
14791         where sibling == iter
14792         (gtk_tree_store_insert_after): handle sibling == iter
14793         (gtk_tree_store_prepend): remove stamp checks
14794         (gtk_tree_store_insert_before): ditto
14795         (gtk_tree_store_append): ditto
14796         (gtk_tree_store_get_path): ditto
14797         (gtk_tree_store_get_value): ditto
14798         (gtk_tree_store_iter_has_child): ditto
14799         (gtk_tree_store_iter_n_children): ditto
14800         (gtk_tree_store_iter_nth_child): ditto
14801         (gtk_tree_store_insert_after): ditto
14802         (gtk_tree_store_is_ancestor): ditto
14803         (gtk_tree_store_iter_depth): ditto
14804         (gtk_tree_store_insert_before): assert that sibling's parent is
14805         the same as the passed-in parent
14806         (gtk_tree_store_insert_after): assert that sibling's parent is
14807         the same as the passed-in parent
14808
14809         
14810         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
14811         function to get the first iterator in a model
14812         
14813         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
14814         conventionally the "root" in this sense is just NULL afaict.
14815
14816         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
14817         where sibling == iter
14818         (gtk_list_store_insert_after): handle case where sibling == iter
14819
14820         * tests/testtreeview.c (run_automated_tests): fairly lame basic
14821         automated tests for ListStore, TreeStore
14822
14823         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14824         (gtk_list_store_insert): update tail pointer, and fix it to work
14825         (gtk_list_store_insert_before): update tail pointer, and fix it to work
14826         (gtk_list_store_append): use tail to be faster
14827         (gtk_list_store_prepend): fix it, update tail pointer
14828         (gtk_list_store_insert_after): fix it, update tail pointer
14829
14830         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
14831         the list
14832
14833 2001-01-09  Havoc Pennington  <hp@redhat.com>
14834
14835         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14836         is NULL due to a pending resize
14837
14838         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14839         column width to values less than 1
14840
14841         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14842         width to be between min/max width, and still set the width 
14843         even if autosize is turned on, so the tree view can use this 
14844         function in order to autosize.
14845         (gtk_tree_view_column_init): set initial width to 1 not 0
14846
14847         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14848         setter function to modify column width, so we get notification
14849         (gtk_tree_view_insert_iter_height): ditto
14850         (gtk_tree_view_calc_size): ditto
14851         (gtk_tree_view_check_dirty): ditto
14852
14853         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14854         properties to change all the interesting attributes of the tree
14855         view column.
14856         (gtk_tree_view_column_set_header_clickable): rename set_clickable
14857         (gtk_tree_view_column_get_clickable): add
14858         (gtk_tree_view_column_set_cell_renderer): don't unset the current
14859         attributes; assume a cell renderer with equivalent object
14860         properties has been swapped in. Do g_object_notify().
14861         (gtk_tree_view_column_set_visible): g_object_notify
14862         (gtk_tree_view_column_get_sizing): rename from get_col_type
14863         (gtk_tree_view_column_set_sizing): g_object_notify
14864         (gtk_tree_view_column_set_width): add g_object_notify
14865         (gtk_tree_view_column_set_min_width): ditto
14866         (gtk_tree_view_column_set_max_width): ditto
14867         (gtk_tree_view_column_set_title): ditto
14868         (gtk_tree_view_column_set_clickable): ditto
14869         (gtk_tree_view_column_set_widget): ditto
14870         (gtk_tree_view_column_set_justification): ditto
14871
14872 2001-01-09  Havoc Pennington  <hp@redhat.com>
14873
14874         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
14875         there are no rows in the model
14876
14877         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
14878         NULL, then return the start of the list
14879
14880         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
14881         if we can't get any rows from an empty model 
14882
14883         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
14884         extraneous * after function pointer typedef usage
14885
14886         * Makefile.am: don't specify full path to cp and rm
14887
14888         * gtk/gtkcellrenderertextpixbuf.c
14889         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14890         NULL before dereferencing, fixes a segfault that happened from
14891         time to time
14892
14893         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14894         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14895         and reindent the function
14896         (gtk_cell_renderer_pixbuf_get_size): indentation
14897
14898         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14899         we quit it
14900         (gtk_dialog_add_buttons_valist): add g_return_if_fail
14901         (gtk_dialog_set_default_response): New function, to set default
14902         button
14903         (gtk_dialog_set_response_sensitive): New function, to set 
14904         sensitivity of buttons
14905
14906         * gtk/gtkcellrendererpixbuf.c
14907         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14908         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14909
14910         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14911         handle any G_TYPE_OBJECT subclass, not just the base class, and 
14912         also boxed types.
14913         (_gtk_tree_data_list_value_to_node): ditto
14914
14915         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
14916         --gtk-debug=tree
14917
14918         * gtk/gtkmain.c: add GTK_DEBUG_TREE
14919
14920         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14921
14922 2001-01-09  Tor Lillqvist  <tml@iki.fi>
14923
14924         * gdk/win32/gdkevents-win32.c: Implement better mouse
14925         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14926         (find_window_for_pointer_event): New function.
14927         (gdk_event_translate): Use it when handling mouse events.
14928
14929 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14930
14931         * configure.in:
14932         Added --with-included-loaders option
14933
14934         * gdk-pixbuf/Makefile.am:
14935         * gdk-pixbuf/gdk-pixbuf-io.c:
14936         Add support for including selected gdk-pixbuf loaders only.
14937
14938         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14939         gtk_window_set_has_frame):
14940         Added inline documentation.
14941
14942         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14943         * docs/reference/gdk/tmpl/windows.sgml:
14944         Added inline documentation.
14945
14946 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14947
14948         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14949         realizing buttons that have already been realized.
14950
14951 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14952
14953         * tests/testtreeview.c (main): Show menu items before adding to
14954         option menu.
14955
14956         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14957         around if we kill them.
14958
14959         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14960         Return if we pass in a NULL model.
14961
14962 2001-01-08  Havoc Pennington  <hp@redhat.com>
14963
14964         * tests/testtreeview.c: hack on this some
14965
14966         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14967         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14968         list
14969         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14970
14971         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14972         functions
14973
14974 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14975
14976         * gtk/gtkwindow-decorate.[hc]:
14977         * gtk/Makefile.am:
14978         New files. Contains an implementation of a minimal WM for
14979         linux-fb.
14980
14981         * gtk/gtkwindow.h:
14982         Add the possibility for GtkWindows to specify a frame. This
14983         is used for the window decoration code, but could concievably
14984         be used for X programs too (xmms style windows).
14985         GtkWindow->frame is the toplevel window if the window is framed.
14986         The signal frame_event gets all events that are targeted to
14987         GtkWindow->frame.
14988         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14989         
14990         * gtk/gtkwindow.c:
14991         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14992         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14993
14994 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14995
14996         * docs/README.linux-fb:
14997         Correct filename ~/.pangoft2_aliases
14998
14999         * gdk/gdkwindow.h:
15000         Added new function gdk_window_get_decorations.
15001
15002         * gdk/linux-fb/gdkfb.h:
15003         Removed _gdk_window_get_decorations declaration.
15004         Renamed _gdk_window_set_child_handler to
15005         gdk_fb_window_set_child_handler.
15006
15007         * gdk/linux-fb/gdkwindow-fb.c:
15008         Renamed _gdk_window_set_child_handler to
15009         gdk_fb_window_set_child_handler.
15010
15011         * gdk/x11/gdkwindow-x11.c:
15012         New function gdk_window_get_mwm_hints().
15013         Implemented gdk_window_get_decorations.
15014
15015         * docs/reference/gdk/tmpl/windows.sgml:
15016         * docs/reference/gdk/gdk-sections.txt:
15017         Added gdk_window_get_decorations docs.
15018         
15019 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
15020
15021         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
15022         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
15023         gdk_fb_window_send_crossing_events):
15024         Possibly send focus events when the mouse moves from one
15025         window to another.
15026
15027 2001-01-07  Tor Lillqvist  <tml@iki.fi>
15028
15029         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
15030         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
15031         to match current API.
15032
15033         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
15034         environment variable is set, don't call g_error when on a
15035         palettized (PseudoColor) display. Some people want to use GTK+ 
15036         in 256-colour mode even though works only partially.
15037
15038         * gdk/gdk.def
15039         * gtk/gtk.def
15040         * gtk/makefile.mingw.in: Update.
15041
15042 2001-01-05  Havoc Pennington  <hp@redhat.com>
15043
15044         * tests/testtreeview.c: hack on this a bit
15045
15046         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
15047         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
15048
15049         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
15050         was spelled incorrectly
15051         (GTK_IS_TREE_MODEL_SIMPLE): ditto
15052
15053         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
15054         from gtk_tree_view_set_headers_active   
15055
15056         * gtk/gtktexttag.c:
15057         (gtk_text_tag_get_property): handle PROP_DIRECTION
15058         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
15059         properties, bug 40235
15060
15061         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
15062         forward_to_line_end
15063
15064 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
15065
15066         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
15067         modules/input/gtkimcontextxim.c: Adapt to new prototypes
15068         for unicode,locale,filename conversion functions.
15069
15070 2001-01-05  Havoc Pennington  <hp@redhat.com>
15071
15072         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
15073         broken if called on the first position in the buffer.
15074
15075         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
15076         forward_to_delimiters to be called only if we aren't already at
15077         the delimiters.
15078
15079 2001-01-05  Havoc Pennington  <hp@redhat.com>
15080
15081         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
15082
15083 2001-01-05  Alexander Larsson  <alexl@redhat.com>
15084
15085         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
15086         colormap in here. Sync from X port.
15087         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
15088         Sync from X port.
15089         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
15090         This happens now and then, and i don't think it is a bug.
15091         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
15092         != endpoint.
15093         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
15094         GDK_LINE_SOLID.
15095
15096         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
15097         some of the fields filled in at least.
15098
15099         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
15100         miLineArcD is no more, remove it from the function definition.
15101
15102 2001-01-04  Havoc Pennington  <hp@redhat.com>
15103
15104         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
15105         this
15106
15107         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
15108         user_data instead of tree_node
15109
15110         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
15111         TREE_VIEW_COLUMN_SIZE
15112
15113         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
15114         "size" field to "width" finishes bug 40061
15115
15116         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
15117         for bitfields, bug 40268
15118
15119 2001-01-04  Havoc Pennington  <hp@redhat.com>
15120
15121         Rename some stuff:
15122         
15123         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
15124
15125         s/GtkModelSimple/GtkTreeModelSimple/g;
15126         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
15127         s/gtk_model_simple/gtk_tree_model_simple/g;
15128         s/gtkmodelsimple/gtktreemodelsimple/g;
15129
15130         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
15131
15132         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
15133         s/column_set_col_type/column_set_sizing/g;
15134
15135         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
15136         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
15137
15138         s/GtkCellRendererType/GtkCellRendererState/g;
15139         
15140         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
15141         (gtk_cell_renderer_toggle_class_init): change "state" property to
15142         "active", to match GtkToggleButton
15143         (gtk_cell_renderer_toggle_get_active): new function, bug
15144         40269
15145         (gtk_cell_renderer_toggle_set_active): new function
15146         (gtk_cell_renderer_toggle_set_property): route changes to toggle
15147         state through gtk_cell_renderer_set_active
15148
15149 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
15150
15151         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
15152         temporarily until they work again.  Brought up to date with
15153         changes in the model.
15154         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
15155         model.
15156
15157 2001-01-04  Havoc Pennington  <hp@redhat.com>
15158
15159         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
15160         equal to the line length, then position iterator before paragraph 
15161         separators. Fixes crash reported by Mikael Hermansson when
15162         pressing left arrow from the start of a line.   
15163
15164         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
15165         about byte indexes off the end
15166         (iter_set_from_char_offset): add g_error about char offsets
15167         off the end
15168
15169 2001-01-03  Havoc Pennington  <hp@redhat.com>
15170
15171         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
15172
15173         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
15174         of private functions; remove inclusion of private headers.
15175
15176         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
15177         function, so we don't need private functions in gtktextdisplay.c
15178
15179         * gtk/gtktextiterprivate.h: underscore-ification
15180
15181         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
15182         to instead say "only useful to implement widgets"
15183
15184         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
15185         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
15186         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
15187
15188         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
15189         This function was completely broken
15190
15191         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
15192
15193         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
15194
15195         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
15196
15197         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
15198
15199         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
15200
15201         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
15202
15203         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
15204         gtk_paint_layout
15205
15206         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
15207         gtk_paint_layout
15208
15209         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
15210         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
15211         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
15212         which were not implemented.     
15213
15214         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
15215         insert_pixbuf signal. Rename delete_text to delete_range since it
15216         also deletes pixbufs and child anchors. This almost closes bug
15217         40245 (still need to deal with child anchors)
15218
15219         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
15220         insert_pixbuf, change signal names as appropriate, change types of
15221         signals taking marks/tags to have the specific type, not just
15222         G_TYPE_OBJECT
15223         
15224         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
15225         closes bug 40051
15226
15227         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
15228         unnecessary remove_contents() call
15229         (gtk_option_menu_class_init): add a "changed" signal, closes
15230         bug 40039
15231         (gtk_option_menu_update_contents): emit "changed" if the 
15232         active menu item changes
15233
15234         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
15235         cast to GtkObject, reported by Jonas Borgstrom
15236         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
15237         we can't do stuff with side effects in finalize. Instead, spew a
15238         warning if the loader isn't closed.
15239
15240         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15241         colormap in here, non-X ports probably need to sync to this change
15242
15243         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
15244         assertion that colormap != NULL, you can set the colormap to NULL
15245         if you like.
15246         
15247         * Makefile.am: remove gtk-config-2.0
15248
15249         * configure.in: Use pkg-config to locate GLib. Remove
15250         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
15251         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
15252         Use pkg-config to locate Pango. Output correct Pango libs to
15253         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
15254
15255         * Makefile.am (pkgconfig_DATA): install only target-specific pc
15256         files
15257         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
15258         X11 pc files
15259
15260         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
15261         unref from here
15262
15263 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
15264
15265         * configure.in:
15266         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
15267
15268 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
15269
15270         * gtk/gtktextlayout.c
15271         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
15272         variable when moving back onto a single line.
15273
15274 2001-01-01  Havoc Pennington  <hp@redhat.com>
15275
15276         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15277
15278         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15279
15280         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
15281         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
15282
15283 2001-01-01  Havoc Pennington  <hp@redhat.com>
15284
15285         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
15286
15287         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
15288         GtkTextAttributes
15289
15290         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
15291         #40246
15292         (gtk_text_attributes_copy_values): rename from 
15293         gtk_text_attributes_copy
15294         (gtk_text_attributes_copy): a more standard GTK copy function, 
15295         which returns a new object
15296
15297 2001-01-01  Havoc Pennington  <hp@redhat.com>
15298
15299         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
15300         
15301         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
15302         don't fill in tree_view->priv->selection, kind of an unexpected
15303         side effect
15304
15305         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
15306         gtkintl.h
15307         
15308         * gtk/gtkcellrenderer.c: Remove definition of _ and include
15309         gtkintl.h
15310         (gtk_cell_renderer_get_property): remove calls to g_value_init
15311
15312         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
15313         gtkintl.h
15314
15315         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
15316         and include gtkintl.h
15317         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
15318         property names
15319
15320         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
15321         GtkTreeSelection
15322         (_gtk_tree_selection_new_from_with_view): rename, return
15323         GtkTreeSelection
15324         (_gtk_tree_selection_set_tree_view): rename with uscore
15325         (gtk_tree_selection_get_selected): fill in the "model" out param
15326         first, so it gets filled in even if we return at the top of the 
15327         function
15328         (gtk_tree_selection_real_select_all): add a comment and an else{}
15329         to clarify this a bit
15330         (gtk_tree_selection_real_unselect_all): add the same else{}
15331
15332         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
15333         set_tree_view to have underscore prefixes, move them to the
15334         private header, fix return type of new_with_tree_view
15335         (struct _GtkTreeSelection): mark struct
15336         fields private  
15337
15338         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
15339         GtkTreeModelFlags, not a guint
15340         (gtk_tree_path_prev): return gboolean not gint
15341         (gtk_tree_path_up): return gboolean not gint
15342
15343         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
15344         return GtkTreeModelFlags, not a guint
15345
15346         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
15347         that child model is non-null before unrefing it
15348         (g_value_int_compare_func): make this a qsort compare func, not 
15349         a boolean predicate
15350
15351         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
15352         (add -umn to the end), and mark it unimplemented
15353         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
15354         I don't see what it's for - doesn't the model always sort itself?
15355         (gtk_tree_model_sort_set_compare): this had the wrong signature
15356
15357         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
15358         Fix the docs to say that it destructively replaces existing
15359         attributes (previously said that it added attributes).
15360         (gtk_tree_view_column_set_visible): canonicalize bool before
15361         equality testing. Also, check for realization before
15362         hiding/showing the tree_column->window; if this window could exist
15363         before realization, then it's busted and needs fixing, we can't 
15364         create GDK resources pre-realization. Also, remove
15365         superfluous queue_resize(), since set_size() does that for us.
15366         (gtk_tree_view_column_set_col_type): check realization before 
15367         using tree_column->window
15368
15369         * gtk/gtktreedatalist.c: fix filename in copyright notice
15370
15371 2000-12-31  Havoc Pennington  <hp@pobox.com>
15372
15373         * gtk/gtktextview.c: Rearrange all the
15374         scroll-while-dragging-or-selecting code to be different, not
15375         necessarily better. ;-)
15376         (gtk_text_view_scroll_to_mark): Change this
15377         function to take within_margin as a fraction instead of a pixel
15378         value, and to take alignment arguments (indicating where to align 
15379         the mark inside the visible area)
15380         
15381         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
15382         to GtkObject
15383
15384         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
15385         behavior so that offsets past the end of the line are not 
15386         allowed, and an offset equal to the line length moves the iterator
15387         to the next line
15388         (gtk_text_iter_set_line_index): make parallel change
15389         (gtk_text_iter_get_bytes_in_line): add this function
15390         
15391         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
15392         of byte indexes off the end of the line; byte index at the end of
15393         the line now returns FALSE and doesn't fill in the requested
15394         values, byte index past the end of the line is an error.  Also,
15395         don't allow -1 offset anymore, since its meaning is unclear.
15396
15397         This change exposes some bug in visual cursor motion, where we
15398         end up with a huge invalid byte index; needs fixing. Symptom of 
15399         bug is a crash when you hit up arrow.
15400         
15401         (_gtk_text_line_char_locate): match the change to byte_locate
15402
15403         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
15404         from start of line properly. fixes bug reported by Mikael
15405         Hermansson where backspace would delete all text before the
15406         cursor.
15407
15408 2000-12-30  Tor Lillqvist  <tml@iki.fi>
15409
15410         * gdk/win32/gdkwindow-win32.c
15411         (gdk_window_impl_win32_get_visible_region): New function, as in
15412         the X11 backend.
15413         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
15414         instead of duplicating the same code here.
15415
15416         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
15417         GDK_COLORMAP macro.
15418
15419         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
15420         destroy function.
15421         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
15422         access that.
15423
15424         * gtk/gtk.def: Update.
15425
15426         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
15427
15428 2000-12-30  Havoc Pennington  <hp@pobox.com>
15429
15430         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
15431         colormap on input only windows, to avoid special cases all over
15432         the code for these windows.
15433
15434 2000-12-26  Tor Lillqvist  <tml@iki.fi>
15435
15436         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
15437         we are on a palettized display ("PseudoColor" in X11), as the code
15438         for that doesn't work anyway, and never has.
15439
15440 2000-12-22  Alexander Larsson  <alexl@redhat.com>
15441
15442         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
15443         Don't use isprint() for chars > 255.
15444
15445 2000-12-21  Havoc Pennington  <hp@redhat.com>
15446
15447         * tests/testtreeview.c: more work
15448
15449 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15450
15451         * docs/README.linux-fb:
15452         Update the docs to the new pangoft2 way.
15453
15454 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15455
15456         * configure.in:
15457         For linux-fb get the pangoft2 cflags and libs. This needs a recent
15458         pango version.
15459         Remove modules/linux-fb/Makefile.
15460
15461         * gdk/linux-fb/gdkdrawable-fb2.c:
15462         Render glyphs using freetype.
15463
15464         * gdk/linux-fb/gdkfb.h:
15465         Add new fb-specific functions needed for managing windows.
15466
15467         * gdk/linux-fb/gdkmain-fb.c:
15468         Remove gdk_font_init/fini() calls.
15469
15470         * gdk/linux-fb/gdkpango-fb.c:
15471         Remove old implementation. Use pangoft2 instead.
15472
15473         * gdk/linux-fb/gdkprivate-fb.h:
15474         Remove PangoFBFont and related stuff.
15475
15476         * gdk/linux-fb/gdkwindow-fb.c:
15477         Implement drawable->get_visible_region.
15478         Implement support for _gdk_window_set_child_handler () and
15479         _gdk_window_get_decorations().
15480
15481         * modules/Makefile.am:
15482         Remove linux-fb subdir.
15483
15484         * modules/linux-fb/*:
15485         Removed all.
15486         
15487 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
15488
15489         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
15490         calls, as they are no longer needed.
15491
15492         * gtk/gtktreemodelsort.c: Fix up the comparison code.
15493         
15494         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
15495         figure out how to emit a signal on an interface.
15496
15497 2000-12-20  Havoc Pennington  <hp@redhat.com>
15498
15499         * tests: new directory to contain tests, gtk/test* should move
15500         here sometime (with appropriate on-cvs-server hackery)
15501
15502         * tests/testtreeview.c, tests/Makefile.am: a test
15503         
15504         * configure.in (AC_OUTPUT): add tests/Makefile
15505
15506         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
15507         and "invisible_set" which were missing
15508
15509         * gtk/gtkrbtree.h: some cheesy indentation fix
15510         
15511 2000-12-20  Alexander Larsson  <alexl@redhat.com>
15512
15513         * gtk/gtkinvisible.c (gtk_invisible_realize):
15514         Attach the style to the window so that the style it is not
15515         leaked when unrealizing the window.
15516
15517 2000-12-18  Havoc Pennington  <hp@redhat.com>
15518
15519         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
15520         begin/end user action where appropriate
15521         (gtk_text_view_commit_handler): add begin/end user action
15522
15523         * gtk/gtktextbuffer.c: add begin/end user action signals, and
15524         bracket interactive operations with begin/end user action pair.
15525         
15526         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
15527         "interactive" arg from insert_text and delete_text signals.
15528         Add begin_user_action, end_user_action signals
15529         (gtk_text_buffer_begin_user_action): 
15530         (gtk_text_buffer_end_user_action): New functions to delimit 
15531         a user-visible action
15532
15533         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
15534         signals.
15535         
15536 2000-12-18  Havoc Pennington  <hp@redhat.com>
15537
15538         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
15539         was pretty non-working.
15540
15541         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
15542         by passing the length to g_utf8_validate().
15543
15544 2000-12-16  Havoc Pennington  <hp@pobox.com>
15545
15546         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
15547         Port to GObject, can go back in gdk-pixbuf after setting up 
15548         a gdk-pixbuf-marshal.h header over there.
15549
15550         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
15551         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
15552         args
15553         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
15554         set
15555         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
15556         here, do it when we create the buttons later
15557         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
15558         (gtk_tree_view_map): paranoia checks that column->button is shown 
15559         and unmapped
15560         (gtk_tree_view_size_request): only request visible children.
15561         Move header size calculation in here, for cleanliness, and 
15562         to maintain invariants for child widgets if we eventually 
15563         let users set different children inside the buttons
15564         (gtk_tree_view_map_buttons): factor out code to map buttons,
15565         since it was being called several times
15566         (gtk_tree_view_size_allocate_buttons): move_resize the drag
15567         windows instead of just moving them; their height may change 
15568         if we allow random widgets in there, or the theme changes.
15569         (gtk_tree_view_size_allocate): move button size allocation 
15570         above emitting the scroll signals, to ensure a sane state when we
15571         hit user code
15572         (gtk_tree_view_button_release): remove queue_resize after
15573         tree_view_set_size(), set_size() will handle any resize queuing
15574         that's needed
15575         (gtk_tree_view_focus_in): just queue a draw, don't fool with
15576         draw_focus goo
15577         (gtk_tree_view_focus): use gtk_get_current_event() and
15578         gdk_event_get_state()
15579         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
15580         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
15581         semicolon
15582         (gtk_tree_view_create_button): show the button here
15583         (gtk_tree_view_button_clicked): actually emit the clicked signal
15584         on the column
15585         (_gtk_tree_view_set_size): return right away if the size is
15586         unchanged, as a cheesy optimization
15587         (gtk_tree_view_setup_model): rename set_model_realized to 
15588         setup_model to match the flag that indicates whether we've 
15589         called it
15590         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
15591         exist, because set_scroll_adjustment does that and it shouldn't
15592         matter what order you call these in
15593         (gtk_tree_view_get_vadjustment): ditto
15594         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
15595         for paranoia
15596         (gtk_tree_view_set_headers_visible): call
15597         gtk_tree_view_map_buttons() instead of using cut-and-paste code
15598         (gtk_tree_view_append_column): clarify whether the return value
15599         is the count of columns before or after, and do the increment 
15600         separately from the return statement so you can tell from the code.
15601         (gtk_tree_view_remove_column): ditto
15602         (gtk_tree_view_insert_column): ditto
15603         (gtk_tree_view_get_column): remove g_return_if_fail for columns
15604         outside the existing range, the docs say that outside-range
15605         columns are allowed, so we handle them as documented. (Presumably
15606         this allows a nice loop with column != NULL as test.)
15607         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
15608         mean (left/right/center etc.).
15609         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
15610         (gtk_tree_view_expand_row): add docs
15611         (gtk_tree_view_collapse_row): add docs
15612
15613         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
15614         function to emit the clicked signal on a column
15615         
15616         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
15617         state of an event
15618         (gdk_event_get_time): don't treat GDK_SCROLL 
15619         as a button event, remove default case from switch so gcc 
15620         will whine if we don't explicitly handle all event types
15621
15622         * gtk/gtktreeselection.h: added some FIXME 
15623         
15624         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
15625         "columns" to "n_columns" and "column" to "columns" for clarity
15626
15627 2000-12-16  Havoc Pennington  <hp@pobox.com>
15628         
15629         * gtk/gtktextiter.c: General cleanup of the log attr iteration
15630         stuff. This should make e.g. the delete key work again in the
15631         text widget...
15632         (gtk_text_iter_forward_cursor_positions): handle negative count
15633         (gtk_text_iter_backward_cursor_positions): handle negative count
15634         (gtk_text_iter_forward_word_ends): handle negative count
15635         (gtk_text_iter_backward_word_starts): handle negative count
15636
15637         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
15638         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
15639         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
15640         GObject. No doubt will cause breakage.
15641
15642         * demos/gtk-demo/textview.c: remove hacks around
15643         non-GObject-ification of the text objects
15644
15645         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
15646         the text tag
15647         
15648 2000-12-14  Havoc Pennington  <hp@pobox.com>
15649
15650         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
15651         that we have Xrender
15652
15653 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
15654
15655         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
15656         Add two virtualized functions gdk_drawable_get_clip_region - to
15657         get the clip region when drawing.
15658         
15659         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
15660         use invalidate_region.
15661
15662         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
15663         region.
15664
15665         * acconfig.h configure.in: Check for Xft. For now, assume
15666         that if Xft is found, Pango was compiled with Xft support
15667         as well.
15668
15669         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
15670         gdk_colormap_query_color().
15671         
15672         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
15673         with Xft if appropriate.
15674
15675         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
15676         a pangoxft context if we have XFT and the environment
15677         variable GD_USE_XFT is set.
15678         
15679         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
15680         and also possibly an XftDraw structure.
15681
15682         * gtk/gtkfontsel.c: Handle the case where the font from the
15683         style doesn't match any of the fonts a bit better.
15684         
15685         * gtk/testgtk.c: Add tabs between directional segments for
15686         hebrew/arabic test. (Not really necessary, just a little
15687         prettier.)
15688
15689 2000-12-14  Havoc Pennington  <hp@redhat.com>
15690
15691         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
15692         reading a file
15693
15694 2000-12-14  Havoc Pennington  <hp@redhat.com>
15695
15696         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
15697         unused call to get_last_line()
15698
15699         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
15700         here until boxed is working (and maybe after that - we should
15701         really not gratuitously break old code)
15702
15703         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
15704         specific types for font_desc and tabs args, move them to
15705         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
15706         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
15707
15708         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
15709         use GTK_TYPE_POINTER for signal signatures as a hack-around
15710
15711         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
15712         PangoTabArray
15713
15714         * gtk/gtktextlayout.c (line_display_iter_to_index): 
15715         make static
15716         (line_display_index_to_iter): make static
15717
15718         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15719         to marshal a string not a boxed
15720
15721         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
15722
15723         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
15724         since the UTF-8 isn't validated yet
15725
15726         * gtk/gtktextsegment.c (char_segment_check_func): don't require
15727         lines to end in '\n'
15728         
15729         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
15730         forward_to_delimiters, and grapheme boundaries
15731         (gtk_text_view_delete_from_cursor): properly handle non-newline
15732         delimiters, and grapheme boundaries
15733
15734         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
15735         to gtk_text_iter_forward_to_delimiters, and make it work properly
15736         if empty lines end with a character other than '\n'
15737
15738         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
15739         position
15740
15741 2000-12-15  Tor Lillqvist  <tml@iki.fi>
15742
15743         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
15744
15745         * gtk/gtk.def
15746         * gdk/gdk.def: Update.
15747
15748         * gdk/win32/gdkmain-win32.c
15749         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
15750         gdkmain-win32.c here.
15751
15752         * gdk/win32/makefile.mingw.in (all): No need to make
15753         gdk-win32res.o here, the makefile one step up will call us to make
15754         it.
15755
15756         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
15757         gdkkeys-win32.
15758
15759         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
15760
15761         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
15762         call to g_source_add().
15763
15764         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
15765         leak. Thanks to Andreas Kemnade.
15766
15767 2000-12-13  Havoc Pennington  <hp@pobox.com>
15768
15769         * gtk/gtktextbtree.h: Remove double _ in front of some functions
15770
15771         * gtk/gtktext*.[hc]: update accordingly
15772         
15773 2000-12-13  Havoc Pennington  <hp@pobox.com>
15774
15775         * gtk/gtktextbtree.h: Put _ in front of every function in this 
15776         header file
15777
15778         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
15779
15780 2000-12-13  Alex Larsson  <alexl@redhat.com>
15781
15782         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
15783         Add support for ps2 intellimouse.
15784
15785         * gdkkeyboard-fb.c:
15786         Move shift-F1 repaint handling to xlate handler only.
15787         
15788         * docs/README.linux-fb:
15789         Add imps2 to docs.
15790         Document the new refresh keys.
15791         
15792 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
15793
15794         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
15795
15796         * gtk/gtkbox.c: change property types from (u)long to (u)int for
15797         ::position and ::padding.
15798
15799         * gtk/gtkcontainer.c: make ::border_width an INT property.
15800
15801         * gtk/gtkpacker.c: make ::position an INT property.
15802
15803         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
15804         guard against NULL h/v scrollbars, since this is used at construction
15805         time.
15806
15807         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
15808         internal gtk_clist_constructor().
15809
15810         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
15811         gtk_ctree_constructor().
15812
15813         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
15814         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
15815
15816         * docs/reference/Makefile.am: fun stuff, disabled docs generation
15817         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
15818
15819         * gtk/gtkwidget.[hc]:
15820         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15821         and gtk_widget_get().
15822         (gtk_widget_new): use g_object_new_valist().
15823         (gtk_widget_set): use g_object_set_valist().
15824
15825         * gtk/gtkobject.[hc]:
15826         removed gtk_object_arg_get_info(), gtk_object_getv(),
15827         gtk_object_query_args(), gtk_object_newv(),
15828         gtk_object_class_add_signals(),
15829         gtk_object_class_user_signal_new(),
15830         gtk_object_class_user_signal_newv(),
15831         gtk_object_arg_set(), gtk_object_arg_get(),
15832         gtk_object_args_collect(),
15833         gtk_object_default_construct(),
15834         gtk_object_constructed(),
15835         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15836         removed nsignals, signals and n_args members from GtkObjectClass.
15837         (gtk_object_new): use g_object_new_valist().
15838         (gtk_object_set): use g_object_set_valist().
15839         (gtk_object_get): use g_object_get_valist().
15840         
15841         * gtk/gtkcompat.h: define gtk_object_default_construct().
15842         
15843         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15844         g_object_new().
15845
15846         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15847         fucntions, cleaned up method assignments (make sure your structures
15848         are setup properly before calling out). removed all GTK_CONSTRUCTED
15849         hacks ;)
15850
15851 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
15852
15853         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
15854         off-by-one error in checks. (Dave Lambert)
15855
15856 2000-12-12  Alexander Larsson  <alexl@redhat.com>
15857
15858         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
15859         Don't free gdk_fb_keyboard twice.
15860
15861 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
15862
15863         * gtk/testgtk.c:
15864         (create_tooltips): 
15865         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
15866         use GObject swapped_signal:: properties instead.
15867
15868         * gtk/gtkcellrenderertoggle.c: 
15869         * gtk/gtkcellrenderertextpixbuf.c: 
15870         * gtk/gtkcellrenderertext.c: 
15871         * gtk/gtkcellrendererpixbuf.c: 
15872         * gtk/gtkcellrenderer.c:
15873         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
15874         missing warnings for invalid property ids, install properties
15875         with g_object_class_install_property() now.
15876         
15877         * gtk/gtksignal.c:
15878         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
15879         
15880 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
15881         
15882         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
15883         to determine if a window is the focus widget within
15884         its toplevel.
15885
15886         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15887         to be boolean.
15888
15889         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
15890         of the case where the container CAN_FOCUS to here instead
15891         of having it in each individual move-the-focus place.
15892
15893         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15894         focusing to be geometric in a much more obvious sense. Arrowing
15895         around is still non-intuitive because it isn't perfect and
15896         because entries, etc, grab the arrow keys, but it at least
15897         usually will do what you expect now.
15898         
15899         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15900         file.
15901
15902         * gtk/gtknotebook.c: Change tabs to be a single item in
15903         the focus chain. Make movement of focus on tabs with arrow
15904         keys wrap around.
15905         
15906         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15907         CHECK_FIND_CHILD macro to give informative error messages
15908         instead of silent returns.
15909
15910         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
15911         flag since we handle GdkReturn on the tabs.
15912
15913         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15914         windows rather than sending expose events directly.
15915
15916         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
15917         definition for GtkNotebookPage into .c file, since it is private.
15918
15919         * gtk/testgtk.c (create_notebook): Add option for 
15920         testing borderless notebook.
15921
15922         * gtk/testgtk.c (page_switch): Removed egregious poking
15923         around in GTK+ internals.
15924
15925         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15926
15927         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15928         properly through gtk_clist_focus. Make the title headers a
15929         single item in the tab-focus chain, and make left-right wrap
15930         around.
15931
15932         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15933         focus method so that wrapping around works properly.
15934
15935         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15936         that is handled for the widget now. 
15937
15938 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15939
15940         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15941         widgets as TOPLEVEL.
15942
15943         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15944         TOPLEVEL widgets are containers.
15945
15946         * gtk/gtkinvisible.h: Remove useless include.
15947
15948 2000-12-11  Havoc Pennington  <hp@redhat.com>
15949
15950         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15951         Handle chopping off \r\n and 0x2029 in addition to \n before
15952         passing to PangoLayout
15953
15954         * gtk/gtkimcontextsimple.c
15955         (gtk_im_context_simple_get_preedit_string): 
15956         return an empty string if no match is pending
15957
15958         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15959         assertion that the returned preedit string was sane
15960
15961         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15962         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15963         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15964
15965 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15966
15967         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15968         Fix up finalizer to chain to its parent.
15969
15970 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15971
15972         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15973         Clearified the difference between the keyboard types. Wrote a note
15974         about the magic sysrq key to get out of raw mode.
15975
15976 2000-12-09  James Henstridge  <james@daa.com.au>
15977
15978         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15979         member to hold masks for detecting the start of a protocol packet.
15980         (mouse_devs): add packet start masks for ps2 and ms device types.
15981         Left the mask for fidmour blank, as I have no idea what it should
15982         be.
15983         (handle_mouse_io): skip bytes until we get to the start of a
15984         packet.  My Logitech mouse seems to be passing an extra NULL pad
15985         byte, and GPM does a similar thing here.
15986         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15987         this is the ms mouse driver.
15988         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15989         completely broken except for button1.  It was checking the wrong
15990         bit in the packet for the status of the right mouse button, and
15991         wrongly assuming right == button2 rather than 3.  I fixed that and
15992         also added support for middle button (button2).
15993
15994 2000-12-08  Havoc Pennington  <hp@redhat.com>
15995
15996         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15997         that cause a segfault on text insertion
15998
15999         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
16000         warning
16001
16002         * gtk/gtktextiter.c (test_log_attrs): use
16003         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
16004
16005         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
16006         Get log attrs for a line, using a cache stored on the buffer
16007         
16008         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
16009         reported by Jeff Franks
16010
16011 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16012
16013         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
16014         /dev/ttyS0 -> /dev/mouse
16015
16016 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16017
16018         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
16019         Added dummy gdk_fontset_load.
16020
16021 2000-12-08  Alexander Larsson  <alexl@redhat.com>
16022
16023         * docs/README.linux-fb:
16024         * docs/Makefile.am:
16025         Initial GtkFB docs.
16026         
16027         * gdk/linux-fb/Makefile.am:
16028         Define GDK_DATA_PREFIX.
16029
16030         * gdk/linux-fb/gdkmain-fb.c:
16031         Fix typo.
16032         Change default display to /dev/fb0.
16033
16034         * gdk/linux-fb/gdkpango-fb.c:
16035         Add $(prefix)/share/fonts/ to font path.
16036         
16037 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16038
16039         * gdk/linux-fb/gdkkeyboard-fb.c:
16040         New file containing the abstracted keyboard driver. Most code
16041         taken from gdkinput-ps2.c
16042
16043         * gdk/linux-fb/gdkinput-ps2.c:
16044         Removed file.
16045         
16046         * gdk/linux-fb/Makefile.am:
16047         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
16048
16049         * gdk/linux-fb/gdkcolor-fb.c:
16050         display->fb was renamed to display->fb_fd.
16051
16052         * gdk/linux-fb/gdkcursor-fb.c:
16053         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16054
16055         * gdk/linux-fb/gdkinput.c:
16056         Moved gdk_input_init here from gdkinput-ps2.c
16057
16058         * gdk/linux-fb/gdkmain-fb.c:
16059         display->fb was renamed to display->fb_fd.
16060         Now the tty and the console is opened here instead
16061         of in the keyboard driver. Also check GDK_VT to see what
16062         tty to open.
16063         Move gdk_beep () here from gdkinput-ps2.c
16064         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16065
16066         * gdk/linux-fb/gdkmouse-fb.c:
16067         Add header.
16068         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16069         Return correct keyboard modifiers.
16070         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
16071
16072         * gdk/linux-fb/gdkprivate-fb.h:
16073         Add tty and vt info to display.
16074         Add orignal modeinfo storage to display
16075         Update global functions
16076
16077         * gdk/linux-fb/gdkwindow-fb.c:
16078         Added gdk_fb_window_find_focus().
16079         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16080
16081 2000-12-07  Havoc Pennington  <hp@pobox.com>
16082
16083         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
16084         function, noticed by Alex
16085
16086 2000-12-06  Elliot Lee  <sopwith@redhat.com>
16087
16088         * configure.in: Detect freetype properly
16089
16090         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
16091         above.
16092
16093 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16094
16095         * gdk/linux-fb/Makefile.am:
16096         Add gdkmouse-fb.c
16097         
16098         * gdk/linux-fb/gdkmouse-fb.c:
16099         New file. Abstracted the mouse drivers a bit.
16100
16101         * gdk/linux-fb/gdkcursor-fb.c:
16102         The cursor hide/show functions was moved here from gdkinput-ps2.c.
16103
16104         * gdk/linux-fb/gdkinput-ps2.c:
16105         Removed old mouse handling code. Moved cursor handling code
16106         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
16107         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
16108         gdk_mouse_get_info.
16109
16110         * gdk/linux-fb/gdkmain-fb.c:
16111         Pass NULL pointers for x,y in gdk_mouse_get_info call.
16112
16113         * gdk/linux-fb/gdkprivate-fb.h:
16114         Removed public gdk_fb_find_common_ancestor, added and renamed
16115         functions for the new mouse handling code.
16116
16117         * gdk/linux-fb/gdkwindow-fb.c:
16118         Moved gdk_fb_window_send_crossing_events here. added global
16119         variable gdk_fb_window_containing_pointer. made
16120         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
16121         renamed to gdk_mouse_get_info.
16122
16123 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16124
16125         * gdk/linux-fb/gdkevents-fb.c:
16126         Update to match latest gmain/gsource changes.
16127
16128         * gdk/linux-fb/gdkinput-ps2.c:
16129         Bogus gdk_keymap_get_entries_for_keycode implementation so that
16130         it links. Will be implemented later.
16131
16132 2000-12-03  Havoc Pennington  <hp@pobox.com>
16133
16134         * gdk/Makefile.am: add gdkkeys.[hc]
16135
16136         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
16137         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
16138
16139         * acconfig.h, configure.in: add checks and command line options
16140         for XKB
16141
16142         * gdk/x11/gdkkeys-x11.c: Implement the above functions
16143         
16144         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
16145         and group in the key event
16146
16147         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
16148         field with the low-level hardware key code, and a group
16149         field with the keyboard group
16150
16151         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
16152         and declare a couple globals used for keymap handling
16153         
16154         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
16155         hold down Shift-Control and type a hex number to get a Unicode 
16156         character corresponding to the hex number
16157         (gtk_im_context_simple_get_preedit_string): Fix cursor position
16158         (return bytes not chars)
16159
16160 2000-12-05  Elliot Lee  <sopwith@redhat.com>
16161
16162         * gdk/gdkcolor.h: Make GdkColor specify element sizes
16163         to avoid waste on 64-bit platforms.
16164
16165 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
16166
16167         * INSTALL: Fix link to PNG home, remove reference
16168         to fribidi.
16169
16170         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
16171         
16172         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
16173         tested.)
16174
16175         * gtk/gtkcheckmenuitem.c: Permanently turn on
16176         always_show_toggle.
16177
16178         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
16179         be NULL. (Vladimir Klebanov, #26545)
16180
16181         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
16182         some signed/unsigned comparison problems. (#6510,
16183         David Kaelbling)
16184
16185         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
16186         return type to boolean (Oskar Liljeblad, #18648)
16187
16188 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16189
16190         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
16191         Remove bogus colormap setting.
16192
16193 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16194
16195         * gdk/linux-fb/gdkcolor-fb.c:
16196         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
16197
16198         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
16199         Must set colormap.
16200         
16201 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
16202
16203         * docs/tutorial/gtk-tut.sgml: DND updates
16204
16205 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
16206
16207         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16208         Remove old debug g_warning().
16209         (gdk_fb_draw_drawable): The src argument can be either a wrapper
16210         or an implementation, just pass the implementation to draw_drawable_2.
16211         
16212         * gdk/linux-fb/gdkprivate-fb.h:
16213         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
16214
16215         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16216         clear and invalidate area when window is destroyed.
16217         (send_map_events): Remove old commented out code.
16218
16219 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16220
16221         * gdk/linux-fb/gdkpango-fb.c:
16222         Use italic instead of oblique in font aliases.
16223         
16224         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
16225         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
16226         other unsupported functions.
16227
16228 2000-12-04  Havoc Pennington  <hp@redhat.com>
16229
16230         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
16231
16232         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
16233
16234         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
16235
16236         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
16237         hack to avoid infinite loops (synthetic expose event) - 
16238         Owen has more appropriate fixes in a branch he'll check in later.
16239
16240         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16241         separator, CR, and CRLF as line ends
16242
16243         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16244         into lines using pango_find_paragraph_boundary(); other bits of
16245         the widget are still going to be broken if the boundary isn't '\n'
16246         though
16247
16248 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16249
16250         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
16251         multiply.
16252
16253         * gdk/linux-fb/gdkpango-fb.c:
16254         Copied some 26.6 scaling macros from pango to clean up the rounding.
16255         (pango_fb_font_get_glyph_info): Correct sign on x value.
16256
16257         * gdk/linux-fb/gdkprivate-fb.h:
16258         Removed unreferenced external functions.
16259
16260         * modules/linux-fb/Makefile.am: Use ` instead of '.
16261
16262         * modules/linux-fb/basic.c:
16263         Remove dead code. In particular the dummy lang engine which broke all
16264         pango layouts in GtkFB. Don't include tables-big.i anymore.
16265
16266         * modules/linux-fb/tables-big.i:
16267         Upgrade to latest version from pango. Left for reference, basic_ranges
16268         moved to basic.c.
16269         
16270 2000-12-04  Havoc Pennington  <hp@redhat.com>
16271
16272         Fix bugs Alex found:
16273         
16274         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
16275         to "draw"
16276
16277         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
16278
16279         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
16280
16281         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
16282         implementation in here, apparently the expose() implementation was
16283         dead code.
16284
16285 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16286
16287         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16288         Return positive descent.
16289
16290 2000-12-02  Havoc Pennington  <hp@pobox.com>
16291
16292         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
16293         method and signal
16294         
16295         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
16296         calls gdk_window_process_updates() to push the exposes through
16297         (gtk_widget_class_init): No more draw signal, no
16298         gtk_widget_real_draw()  
16299         
16300         * gtk/gtkbin.c (gtk_bin_draw): remove
16301
16302         * gtk/gtkbox.c (gtk_box_draw): remove
16303
16304         * gtk/gtkbutton.c (gtk_button_draw): remove
16305
16306         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
16307
16308         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
16309
16310         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
16311
16312         * gtk/gtkclist.c (gtk_clist_draw): remove
16313
16314         * gtk/gtkentry.c (gtk_entry_draw): remove
16315
16316         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
16317
16318         * gtk/gtkfixed.c (gtk_fixed_draw): remove
16319
16320         * gtk/gtkframe.c (gtk_frame_draw): remove
16321
16322         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
16323
16324         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
16325
16326         * gtk/gtklayout.c (gtk_layout_draw): remove
16327
16328         * gtk/gtklist.c (gtk_list_draw): remove
16329
16330         * gtk/gtklistitem.c (gtk_list_item_draw): remove
16331
16332         * gtk/gtkmenu.c (gtk_menu_draw): remove
16333
16334         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
16335
16336         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
16337
16338         * gtk/gtknotebook.c (gtk_notebook_draw): remove
16339
16340         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
16341
16342         * gtk/gtkpacker.c (gtk_packer_draw): remove
16343
16344         * gtk/gtkrange.c (gtk_range_draw): remove
16345
16346         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
16347
16348         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
16349
16350         * gtk/gtktable.c (gtk_table_draw): remove
16351
16352         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
16353
16354         * gtk/gtktext.c (gtk_text_draw): remove
16355
16356         * gtk/gtktextview.c (gtk_text_view_draw): remove
16357
16358         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
16359
16360         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
16361
16362         * gtk/gtktree.c (gtk_tree_draw): remove
16363
16364         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
16365
16366         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
16367
16368         * gtk/gtkviewport.c (gtk_viewport_draw): remove
16369
16370         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
16371
16372         * gtk/gtkvscale.c (gtk_vscale_draw): remove
16373
16374         * gtk/gtkwindow.c (gtk_window_draw): remove
16375
16376 2000-20-01  Anders Carlsson  <andersca@gnu.org>
16377
16378         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
16379         a GtkToggleButton is both insensitive and active, it was being
16380         drawn by the GtkButton draw handler which doesn't check the
16381         state. Now it's calling gtk_toggle_button_paint instead.
16382         
16383 2000-12-01  Havoc Pennington  <hp@redhat.com>
16384
16385         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
16386         dangling pointers to the appearance attributes from the 
16387         line display
16388
16389         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
16390         width/height to mean "full width/height of drawable"
16391
16392         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
16393         click to select word/line
16394         
16395         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
16396         when getting log attrs. Get a slice, so that pixmaps and stuff
16397         are properly handled.
16398
16399         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
16400         paste into the selection (replaces selection now, previously
16401         crashed or added to selection). Reveals longstanding btree bug -
16402         select multiple lines, middle-click on the selection, boom. This
16403         isn't related to my changes though.
16404
16405         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
16406         PangoLogAttrs changes
16407         (gtk_entry_move_backward_word): ditto
16408
16409         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
16410         functions return bool whether the iter moved onto a
16411         dereferenceable position.
16412  
16413         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
16414         functions for motion in terms of display lines.
16415
16416         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
16417         get the buffer a mark is inside
16418         
16419 2000-12-01  Alexander Larsson  <alexl@redhat.com>
16420
16421         * gdk/linux-fb/Makefile.am:
16422         * modules/linux-fb/Makefile.am:
16423         Freetype 2 final uses freetype-config
16424
16425         * gdk/linux-fb/gdkpango-fb.c:
16426         Upgrade to use Freetype 2 final.
16427         More flexible support for font aliases, this also fixes a bug with
16428         GtkFontSelector, as the aliases must be visible in the font/family list,
16429         or GtkFontSelector reads uninitialized memory.
16430
16431 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
16432
16433         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
16434         XGetIMValues to properly terminate variable argument list, and do
16435         NULL return check for ic_values and xim_styles.
16436
16437         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
16438         Restore preedit state after XmbResetIC().
16439         
16440         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
16441         XvaCreateNestedList() should take XvaNestedList, but not
16442         XvaNestedList*.
16443
16444         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
16445         preedit_draw_callback, preedit_caret_callback): Match
16446         "preedit-changed" signal name to "preedit_changed" to be
16447         consistent to the spec.
16448
16449         * gtk/gtkimcontextsimple.c (check_table):
16450         Match "preedit-changed" to "preedit_changed" to be consistent
16451         to the spec.
16452
16453 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
16454
16455         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
16456         gc->clip_region == NULL>
16457
16458 2000-11-30  Tor Lillqvist  <tml@iki.fi>
16459
16460         Changes by Hans Breuer:
16461         
16462         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
16463         Dont't use negative width and height as max_hints. This fixes
16464         Owen's recent testgtk changes for win32.
16465
16466         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
16467         gdk_win32_hdc_release): These are exported and may be called with
16468         other drawable types than our GdkDrawableImplWin32 (?).
16469
16470         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
16471         so always #define USE_BACKING_STORE.
16472
16473         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
16474         of printf for debugging output.
16475
16476         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
16477         
16478         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
16479
16480         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
16481         declaration.
16482
16483         * gtk/gtktexttypes.h: Ditto.
16484
16485         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
16486         (GDK_VoidSymbol) also if in case of arg check failure.
16487
16488         * gtk/gtkimcontextsimple.c
16489         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
16490         position to the pointer, but to the variable it points to.
16491
16492         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
16493
16494         * gtk/gtk.def: Updates.
16495
16496 2000-11-29  Elliot Lee  <sopwith@redhat.com>
16497
16498         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
16499         GTK_TYPE_TREE_MODEL.
16500
16501 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16502
16503         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
16504         Set the size of the font from the description.
16505         (gdk_text_width): Gross hack that calculates the width
16506         of text by text_length * size/2. This is necessary because
16507         GtkLabel does some ugly gtk_string_width call to calculate
16508         an good size.
16509         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
16510
16511 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
16512
16513         * docs/tutorial/gtk-tut.sgml: DND updates
16514
16515 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16516
16517         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
16518         If you pass width or height == 0 to gdk_window_clear_area they
16519         should be calculated from the window size.
16520
16521 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16522
16523         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
16524         a grab, but no grab-cursor, use the cursor from the grabbed
16525         window. (gdk_fb_window_send_crossing_events): Send normal
16526         enter/leave notifications if grab and owner_events == TRUE.
16527
16528 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16529
16530         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16531         Do implicit button grabs, even if the window doesn't
16532         want the event.
16533         (gdk_fb_window_send_crossing_events): If there is a
16534         grab, only the grabbed window gets normal enter/leave
16535         notifications. On ungrab go from grabbed window to current.
16536         Don't send any notification to b when propagating from c -> b.
16537         If setting a grab on window, don't set prev_window.
16538         (handle_mouse_input): Send enter/leave events to the window the
16539         mouse is over, not the grabbed one.
16540         
16541 2000-11-28  Elliot Lee  <sopwith@redhat.com>
16542
16543         * gdk/gdkregion-generic.c: Zap warning.
16544         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
16545         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
16546
16547 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
16548
16549         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16550         The cursor should be hidden if it is part of either the
16551         source or destination region. Not only if it is in both.
16552         (gdk_window_set_transient_for): Silence warnings.
16553
16554 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16555
16556         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
16557         The default mode in X is Pie Arcs, therefore that is
16558         what Gtk+ uses.
16559
16560 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16561
16562         * gdk/linux-fb/gdkinput-ps2.c:
16563         Implement correct EnterNotify/LeaveNotify:
16564         (gdk_fb_window_send_crossing_events): New function that sends
16565         all GdkCrossingEvents from the last mouse-window to the specified
16566         destination.
16567         (gdk_fb_window_visibility_crossing): Removed function.
16568         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
16569         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
16570         instead of gdk_window_get_pointer() for better readability.
16571
16572         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
16573         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
16574
16575         * gdk/linux-fb/gdkprivate-fb.h:
16576         removed gdk_fb_window_visibility_crossing, added
16577         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
16578
16579         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
16580         New function that finds the least common ancestor of two windows.
16581         (gdk_window_show, gdk_window_hide):
16582         Use gdk_fb_window_send_crossing_events.
16583         (gdk_fb_window_move_resize): Send configure events to toplevel
16584         windows. Use gdk_fb_window_send_crossing_events.
16585
16586 2000-11-27  Havoc Pennington  <hp@redhat.com>
16587
16588         * gtk/gtkprivate.h (enum): Remove a trailing comma
16589
16590 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
16591
16592         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
16593         the "changed" callback of the adjustment.  We need to redraw the
16594         spin button's arrows when the adjustment's range changes.
16595         (adjustment_changed_cb): Draw the arrows.
16596         (gtk_spin_button_value_changed): Draw the arrows.
16597
16598 2000-11-23  Alexander Larsson  <alexl@redhat.com>
16599
16600         * gdk/linux-fb/gdkselection-fb.c:
16601         Initial selection implementation.
16602
16603         * gtk/gtkselection.c:
16604         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
16605         requestor in gtk_selection_request.
16606         
16607         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
16608         Added gdk_selection_property atom.
16609
16610         * gdk/linux-fb/gdkprivate-fb.h:
16611         Export _gdk_selection_window_destroyed.
16612         Removed mask_off_x/y from GdkCursorPrivateFB.
16613         Removed hbearing, added top, left to PangoFBGlyphInfo.
16614
16615         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16616         Call _gdk_selection_window_destroyed
16617         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
16618         the root window has been created.
16619         (static_dx_hack, static_dy_hack, compare_draw_rects,
16620         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
16621         in region. They are already sorted. Instead just traverse them in
16622         reverse if draw_direction < 0.
16623         
16624         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16625         Double-clicks must be sent after the normal button_press.
16626         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
16627         
16628         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
16629         Pass _gdk_fb_screen_gc instead of NULL.
16630
16631         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
16632         Initialize gdk_selection_property.
16633         (gdk_event_make): Remove unused code.
16634
16635         * gdk/linux-fb/gdkcursor-fb.c:
16636         Make the pixmap for the cursor the same size as the mask. Also remove
16637         the mask_off_x/y fields in GdkCursorPrivateFB and combine
16638         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
16639         Now the whole cursor is visible.
16640
16641         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16642         Fix bug where xdest+height instead of ydest+height was used
16643         to calculate if the source and dest overlapped. This fixes the
16644         redraw bug when the main window in testgtk was scrolled when
16645         partially covered by a tall window.
16646         Copy rectangles in region in order depending on draw_direction.
16647         Also moved the draw_direction flipping of start_y and end_y into
16648         the gc functions, as this might not be what all of them want.
16649         (gdk_fb_draw_lines): Support dashed lines.
16650         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
16651         so that the text is positioned correctly (was 1 pixel high).
16652
16653         gdk/linux-fb/gdkgc-fb.c:
16654         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
16655         all lines were drawn a pixel to short. Also checked the default of
16656         the rest of the values, and they're the same as X now.
16657
16658         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
16659         Clean up pixel positioning of the glyphs. Just use bgy->top and
16660         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
16661         to all divisions to get correct rounding behaviour.
16662
16663         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
16664         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
16665         Moved start_y/end_y flip into draw_drawable implementations.
16666         Flip also x rendering when draw_direction < 0.
16667         Remove unneccesary multiply with draw_direction.
16668
16669 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
16670
16671         * docs/tutorial/gtk-tut.sgml:
16672           - get rid of gtk_toggle_button_toggled FUD
16673           - start DND section - needs work - based on:
16674                 http://wolfpack.twu.net/docs/gtkdnd/
16675
16676 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16677
16678         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16679         Correct calculation of font metrics. Now GtkEntrys have sane
16680         size.
16681
16682 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16683
16684         * gdk/gdktypes.h:
16685         Add new type GdkSpan
16686         
16687         * docs/reference/gdk/gdk-sections.txt,
16688         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
16689         gdk/gdkregion.h:
16690         Implement and document gdk_region_spans_intersect_foreach.
16691
16692         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
16693         Add new file gdkrender-fb.c which contains all core
16694         rendering code.
16695         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
16696         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
16697         (optimized rectangle fillers).
16698
16699         * gdk/linux-fb/gdkdrawable-fb2.c:
16700         Move all rendering code to gdkrender-fb.c.
16701         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
16702         Use the new span intersection functions in gdk_fb_fill_spans.
16703         gdk_fb_draw_rectangle() clips filled rectangles and calls
16704         gc->fill_rectangle with the result.
16705         gdk_fb_fill_spans() gets extra argument "sorted".
16706
16707         * gdk/linux-fb/gdkevents-fb.c:
16708         Remove unused includes and defines.
16709         New function gdk_fb_get_time() to get correct time for events.
16710
16711         * gdk/linux-fb/gdkinput-ps2.c:
16712         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
16713         Make sure to set the time of all events.
16714
16715         * gdk/linux-fb/gdkmain-fb.c:
16716         Use gdk_fb_get_time ().
16717
16718         * gdk/linux-fb/gdkprivate-fb.h:
16719         New virtual GC calls: fill_span & fill_rectangle.
16720         Export gdk_fb_get_time().
16721         gdk_fb_fill_spans() gets extra argument "sorted".
16722
16723         * gdk/linux-fb/mi*.c:
16724         Use GdkSpan instead of GdkRectangle.
16725         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
16726         from XFree 4 source)
16727         
16728 2000-11-22    <jrb@redhat.com>
16729
16730         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
16731         reversing the order in an if statement will do.  Doing so managed
16732         to make the treemodelsort half work.  Other half will follow after
16733         I get the insert function fully fixed.
16734
16735 2000-11-21  Elliot Lee  <sopwith@redhat.com>
16736         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
16737         more than 2 bits. Besides, I need to implement an evil hack. :)
16738
16739 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
16740
16741         * docs/tutorial/gtk-tut.sgml: minor corrections
16742
16743 2000-11-20  Jonathan Blandford <jrb@redhat.com>
16744         * gtk/gtktreemodelsort.h: Add convertion functions to let you
16745           convert to and from relative path's and iters.
16746
16747         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
16748           testing sorting functions a bit better.  Currently broken -- will
16749           fix in morning.
16750
16751 2000-11-20  Havoc Pennington  <hp@redhat.com>
16752
16753         * gtk/gtkwidget.c: Documented a bunch of functions in here
16754         (gtk_widget_realize): Warn if you try to realize
16755         a widget with no parent that isn't a toplevel
16756         (gtk_widget_intersect): return a gboolean
16757
16758 2000-11-20  Havoc Pennington  <hp@redhat.com>
16759
16760         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
16761         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
16762         scrolling to be implemented in GDK to finish. Also, right now
16763         we just size_allocate all children on every layout change,
16764         which is pretty lame. Test commented out of testtext.c, 
16765         until it works better.
16766
16767 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
16768
16769         * gdk/linux-fb/gdkdrawable-fb2.c:
16770         Removed unused arguments from gdk_fb_drawable_get_pixel().
16771
16772         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
16773         Renamed fidur specific mouse packet data in MouseDevice to
16774         generic. Used it in ps2 mouse handling code to avoid blocking
16775         reads.
16776
16777 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
16778
16779         * demos/gtk-demo/main.c: Changed to have the list become
16780         non-italic when the demo window is destroyed through an external
16781         event (like a close button).  Doing so found three bugs in the
16782         widget.
16783
16784         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
16785
16786         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
16787         we actually set the cell.
16788
16789         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
16790
16791         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
16792         free a leaked path.  Thanks memprof.
16793
16794 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
16795
16796         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
16797         off-by-one error when destroying allocated segments
16798         on failure. (Elliot)
16799
16800 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
16801
16802         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
16803         memleaks found by Evan Martin.
16804
16805 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
16806
16807         * Released 1.3.2
16808         
16809         * NEWS: Updates for 1.3.2
16810
16811 2000-11-17  Tor Lillqvist  <tml@iki.fi>
16812
16813         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
16814         but in general for window system specific events.
16815
16816         * gtk/gtk.def
16817         * gtk/makefile.mingw.in
16818         * gtk/makefile.msc.in: Update.
16819         
16820         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16821
16822 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
16823
16824         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16825         distribute gtk.immodules.
16826
16827         * gtk/Makefile.am (install-data-local): Don't install the
16828         gtk.immodules file created for the uninstalled modules;
16829         instead run gtk-query-immodules after install
16830
16831 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16832
16833         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16834         -rpath to the right install location.
16835
16836         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16837         -export-dynamic.
16838
16839         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16840         properly.
16841
16842 2000-11-15  Havoc Pennington  <hp@pobox.com>
16843
16844         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16845         patch from Mikael Hermansson to temporarily stop blinking while
16846         the user is using the keyboard to type or navigate. 
16847
16848         Also, when blinking, stay on for longer than we stay off. Also,
16849         return from start_cursor_blink if !cursor_visible, to save
16850         checking that flag all over the place before we call
16851         start_cursor_blink.
16852
16853 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
16854
16855         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16856         only contain a "fontset" line, which is now ignored.
16857
16858         * gtk/gtkentry.c (gtk_entry_button_release): Make 
16859         double-click-to-select-word work.
16860         
16861 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
16864         Don't move back one char when we are actually at the end of the 
16865         paragraph.
16866
16867 2000-11-15  Robert Brady  <robert@suse.co.uk>
16868
16869         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
16870         'o' < 'p'.
16871         
16872         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
16873         bind_textdomain_codeset.
16874
16875         (gtk_init_check): Make the warning about translating default:LTR
16876         sterner.
16877         
16878 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
16879
16880         * **/Makefile.am : remove unecessary rules for win32-specific
16881         config-substituted targets. If you want these rules, use
16882         --enable-maintainer-mode (called automatically by autogen.sh).
16883         Stops a lot of unneccessary make-time warnings.
16884
16885         * gtk/gtktext{layout,display}.c: Factor in total width as
16886         well as screen when figuring alignment for word-wrap as well as
16887         no wrap; this is necessary to handle lines that cannot be wrapped
16888         at all.
16889
16890 2000-11-15  Havoc Pennington  <hp@redhat.com>
16891
16892         * gtk/testtext.c: Implement essential color cycling feature
16893
16894 2000-11-15  Havoc Pennington  <hp@redhat.com>
16895
16896         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16897         when we invalidate the main window.
16898
16899         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16900         GtkTextView will now invalidate the side windows for us when text
16901         changes.
16902
16903 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
16904
16905         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16906         unconditionally, since we may need to update the horizontal
16907         scrollbars even if the height didn't change.
16908
16909         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16910         the extra attrs, since some of them affect size.
16911
16912         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16913         x_offset correctly.
16914
16915 2000-11-15  Havoc Pennington  <hp@redhat.com>
16916
16917         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16918         don't move the first line out into the margin, instead move the
16919         whole paragraph in order to make space for the first line within 
16920         the margin
16921
16922 2000-11-15  Havoc Pennington  <hp@redhat.com>
16923
16924         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16925         xoffset in addition to yoffset, so horizontal scrolling doesn't
16926         break redraws
16927
16928 2000-11-15  Havoc Pennington  <hp@redhat.com>
16929
16930         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16931         from the cursor
16932         (render_layout_line): fix reversed test that caused weird
16933         underlines to get drawn
16934
16935 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16936
16937         * gdk/linux-fb/gdkprivate-fb.h:
16938         Fix debug macros.
16939         
16940 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16941
16942         * gdk/linux-fb/gdkprivate-fb.h:
16943         Added virtual functions set_pixel, get_color,
16944         fill_span and draw_drawable to the GC.
16945         Added global _gdk_fb_screen_gc to use instead of
16946         NULL when drawing to the screen.
16947         Added _gdk_fb_gc_calc_state() prototype.
16948
16949         * gdk/linux-fb/gdkgc-fb.c:
16950         Call _gdk_fb_gc_calc_state() on any gc state change.
16951
16952         * gdk/linux-fb/gdkglobals-fb.c:
16953         Add _gdk_fb_screen_gc
16954                 
16955         * gdk/linux-fb/gdkdrawable-fb2.c:
16956         _gdk_fb_gc_calc_state() calculates best functions
16957         for the GC state and depth.
16958         Moved bpp specialized code to separate functions.
16959         Added optimized 24 bpp AA draw_drawable.
16960
16961         * gdk/linux-fb/gdkevents-fb.c:
16962         Silence gcc warning.
16963
16964         * gdk/linux-fb/gdkimage-fb.c:
16965         Use _gdk_fb_screen_gc
16966
16967         * gdk/linux-fb/gdkwindow-fb.c:
16968         Init and use _gdk_fb_screen_gc
16969
16970         * gdk/linux-fb/mitypes.h:
16971         Remove unused types.
16972
16973 2000-11-14  Havoc Pennington  <hp@pobox.com>
16974
16975         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16976         to pixels
16977
16978 2000-11-14  Havoc Pennington  <hp@pobox.com>
16979
16980         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16981
16982         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16983         unknown char, no real reason we were using a variable. 
16984         Remove gtk_text_unknown_char variable. Fix all the text widget
16985         files accordingly.
16986
16987         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16988         since the Unicode spec seems to prefer that character for our
16989         purposes.
16990
16991 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16992
16993         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16994         value of g_getenv() isn't freeable, so g_strdup it.
16995
16996         * modules/input/inuktitut.c: Inuktitut input method.
16997
16998         * modules/input/Makefile.am: Build this.
16999         
17000 2000-11-14  Elliot Lee  <sopwith@redhat.com>
17001
17002         * gtk/Makefile.am: Install gtk.immodules, needed for operation
17003         of gtk programs.
17004
17005 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
17006
17007         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
17008         reversed > that was causing Home to go to end of previous line.
17009
17010         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
17011         modified-keypresses (leave for bindings.)
17012
17013         * modules/input/Makefile.am: Remove useless -export-dynamic
17014         from module LDFLAGS.
17015
17016 2000-11-14  Havoc Pennington  <hp@redhat.com>
17017
17018         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
17019         higher.
17020
17021         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
17022         account. Also, render rise, underline, background, etc. for
17023         pixbufs as well as text. Also, draw underlines one pixel higher.
17024
17025         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
17026         PangoAttribute for the rise, so it gets drawn properly. Also,
17027         add the GtkTextAppearance attribute for pixbuf/widget segments
17028         as well; we should go ahead and have rise, underline, background,
17029         stipple work for those
17030
17031         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
17032         Pango
17033
17034 2000-11-15  Tor Lillqvist  <tml@iki.fi>
17035
17036         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
17037
17038         * gtk/gtk.def: Update.
17039
17040         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
17041         included.
17042         (gtk_rc_get_im_module_file): Use run-time installation directory
17043         on Win32.
17044
17045         * gdk/win32/rc/gdk.rc: Remove.
17046         * gdk/win32/rc/gdk.rc.in: New file.
17047         * gdk/win32/rc/Makefile.am: New file
17048         * gdk/win32/Makefile.am: Corresponding changes.
17049
17050         * gtk/gtk.rc: Remove.
17051         * gtk/gtk-win32.rc.in: New file.
17052         * gtk/Makefile.am: Corresponding changes.
17053
17054         * configure.in: Corresponding changes.
17055
17056         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
17057         has a built gtkcompat.h. Developers using CVS code on Win32 can
17058         hand-edit it from gtkcompat.h.in.
17059
17060         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
17061         gtkcompat.h from gtkcompat.h.win32.
17062
17063 2000-11-14  Havoc Pennington  <hp@redhat.com>
17064
17065         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
17066         to default to GDK_ACTION_MOVE if the drag is within a single
17067         widget. Defaults to GDK_ACTION_COPY between widgets.
17068
17069 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
17070
17071         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
17072
17073         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
17074
17075         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
17076         srcdir != builddir
17077
17078         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
17079
17080         * configure.in (GTK_VERSION): Up to 1.3.2
17081
17082         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
17083         gtkimcontextxim.h
17084
17085         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
17086         missing doc comment.
17087
17088 2000-11-14  Alexander Larsson  <alexl@redhat.com>
17089
17090         * modules/linux-fb/basic.c:
17091         Use the glib iconv wrappers.
17092
17093 2000-11-13  Havoc Pennington  <hp@pobox.com>
17094
17095         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
17096         still more bugs.
17097
17098         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
17099         scroll the GdkWindows before realization.
17100
17101 2000-11-13  Havoc Pennington  <hp@redhat.com>
17102
17103         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
17104         where GC didn't always get updated properly
17105
17106         * demos/gtk-demo/textview.c (create_tags): Use subattributes
17107         of fonts instead of setting the entire font
17108
17109         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
17110         setting entire font
17111
17112         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
17113
17114         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
17115         a bunch of individually-settable font attributes. You can still 
17116         use the "font" and "font_desc" args, they just set all the font
17117         attributes at once.
17118
17119 2000-11-13 Elliot Lee <sopwith@redhat.com>
17120
17121         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
17122
17123 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
17124
17125         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
17126         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
17127
17128         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
17129         work better.
17130
17131 2000-11-13  Havoc Pennington  <hp@redhat.com>
17132
17133         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
17134         the module file.
17135
17136         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
17137         dest->language
17138
17139         * gtk/testtext.c: Test pixels above/below/inside paragraphs
17140         settings
17141
17142         * gtk/gtktextview.c: Implement object args and setters/getters for
17143         all the aspects of the GtkTextAttributes that are not set from
17144         GtkWidget attributes. This is spacing, justification, margins,
17145         etc.
17146
17147         (gtk_text_view_set_arg)
17148         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
17149         args
17150         (gtk_text_view_class_init): Add args for justify, left_margin,
17151         right_margin, indent, and tabs
17152         
17153
17154         * gtk/gtktextlayout.c (set_para_values): fix to display indent
17155         attribute properly
17156
17157         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
17158         replace with indent attribute
17159
17160         * gtk/gtktextlayout.c (set_para_values): multiply indent by
17161         PANGO_SCALE
17162
17163         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
17164         rearranging code to do that
17165         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
17166         i.e. don't subtract the top_margin first, just to keep
17167         all margin-futzing in one place.
17168
17169         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
17170
17171         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
17172         special case of last line, Pango now handles this itself.
17173         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
17174         Y coordinate
17175         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
17176         (find_display_line_above): wasn't moving the byte index as it
17177         iterated over lines, so always returned byte 0. Also, port to use
17178         PangoLayoutIter.
17179         (find_display_line_below): same problem as
17180         find_display_line_above. Also, port to use PangoLayoutIter.
17181
17182 2000-11-13  Alexander Larsson  <alexl@redhat.com>
17183
17184         * gdk/linux-fb/*.[ch]:
17185         Massive reindent to gtk+ standard. My hands hurt.
17186
17187         * gdk/linux-fb/gdkcolor-fb.c:
17188         Move GdkColorPrivateFB from inherited to windowing_data
17189
17190         * gdk/linux-fb/gdkcursor-fb.c:
17191         _gdk_cursor_new_from_pixmap made static
17192
17193         * gdk/linux-fb/gdkdnd-fb.c:
17194         GdkDragContextPrivate moved to windowing_data
17195
17196         * gdk/linux-fb/gdkdrawable-fb2.c:
17197         Removed endian.h, use glib endianness macros instead
17198         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
17199         and GDK_DRAWABLE_IMPL_FBDATA
17200
17201         * gdk/linux-fb/gdkfont-fb.c:
17202         Add empty gdk_font_load(). Needed for linking of Gtk+.
17203
17204         * gdk/linux-fb/gdkimage-fb.c:
17205         Removed endian.h, use glib endianness macros instead
17206         Moved GdkImagePrivateFB to windowing_data
17207         gdk_image_new_bitmap didn't always allocate enough
17208         memory.
17209
17210         * gdk/linux-fb/gdkinput-ps2.c:
17211         Added semi-working support for MS serial mice.
17212
17213         * gdk/linux-fb/gdkprivate-fb.h:
17214         s/GdkWindowPrivate/GdkWindowObject/
17215         Removed GdkWindowPrivate typedef
17216         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
17217         Removed GDK_DRAWABLE_P
17218         Move GdkColorPrivateFB from inherited to windowing_data
17219         Moved GdkImagePrivateFB to windowing_data
17220
17221         * gdk/linux-fb/gdkvisual-fb.c:
17222         Removed some unused debug code.
17223
17224         * gdk/linux-fb/gdkwindow-fb.c:
17225         Use stock cursors instead of including X headers.
17226         s/GdkWindowPrivate/GdkWindowObject/
17227
17228         * gdk/linux-fb/mitypes.h:
17229         Removed unused types.
17230
17231         * modules/linux-fb/basic.c:
17232         Use the pango fribidi wrappers.
17233
17234 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17235
17236         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
17237         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
17238         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17239         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17240         GEqualFunc where applicable.
17241         
17242         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17243         pango_font_description_equal as changed in pango.
17244         
17245         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17246
17247         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
17248
17249         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
17250
17251         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
17252
17253         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
17254
17255         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
17256
17257         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
17258         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
17259
17260         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
17261         gtk_rc_styles_compare -> gtk_rc_styles_equal.
17262
17263 2000-11-12  Havoc Pennington  <hp@pobox.com>
17264
17265         * demos/gtk-demo/Makefile.am (democodedir): change demo install
17266         dir to datadir/gtk+-2.0/demo
17267
17268         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
17269         sorts of text widget and Pango font bugs. Urgh.
17270
17271         * demos/gtk-demo/Makefile.am (demos): Add textview.c
17272
17273         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
17274         tree that you should double click to see the demo. Fix 
17275         types of variables to reflect changed return values from 
17276         GtkTreeStore and GtkTreeViewColumn constructors.
17277
17278         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
17279         newly-created buffer to prepare for GObject semantics
17280
17281         * gtk/testtext.c: don't leak the buffer with GObject semantics
17282
17283         * gtk/testtextbuffer.c: ditto
17284         
17285 2000-11-12  Havoc Pennington  <hp@pobox.com>
17286
17287         Rename this testgtk to gtk-demo to avoid confusion, and 
17288         install it so people can use it as a supplement to 
17289         the documentation.
17290         
17291         * demos/gtk-demo: Moved from demos/testgtk
17292
17293         * demos/testgtk: Removed
17294
17295         * configure.in: make Makefile in gtk-demo
17296         
17297         * demos/gtk-demo/Makefile.am: Install sample source to 
17298         datadir/gtk-demo (maybe there's a better place?), and 
17299         rename the binary to gtk-demo
17300         
17301         * demos/gtk-demo/main.c (load_file): Load installed sample
17302         source if source isn't found in pwd.
17303
17304 2000-11-09  Havoc Pennington  <hp@pobox.com>
17305
17306         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
17307         argument to set the char displayed when visibility == FALSE
17308         (gtk_entry_create_layout): If !entry->visible, replace 
17309         all chars with the "invisible char"
17310
17311         * gtk/testgtk.c: Test the invisible_char deal
17312         
17313 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
17314
17315         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
17316         can't get a native font in the right encoding.
17317
17318 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
17319
17320         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
17321         respectively.
17322
17323 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
17324
17325         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
17326         Fix warning when moving between paragraphs.
17327
17328         * gtk/gtkentry.[ch]: Change move => move_cursor, 
17329         delete => delete_from_cursor, insert => insert_at_cursor
17330
17331 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
17332
17333         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
17334
17335         * modules/input/imthai-broken.c: A Thai input method for use if
17336         Thai keys are really generating Latin1 keysyms.
17337
17338         * modules/input/Makefile.am: Build these.
17339
17340 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
17341
17342         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
17343         g_filename_{to,from}_utf8 now takes an extra parameter.
17344
17345         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
17346         strftime into UTF-8.
17347
17348         (column_from_x, gtk_calendar_paint_day_names): Support RTL
17349         calendars.
17350
17351         (gtk_calendar_paint_day_names): Draw day names in the right 
17352         place.
17353         
17354 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
17355
17356         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
17357         problem with using result of g_get_charset() backwards -
17358         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
17359
17360         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
17361         negative min_width/height and max_width/height to
17362         mean "requisition"; this allows setting a window
17363         to be user-resizable in only one direction easily.
17364
17365         * gtk/testgtk.c (create_main_window): Remove hard-coded
17366         usize - set a default size in the vertical direction.
17367
17368 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
17369
17370         * gtk/gtkrange.c: Add some missing casts. Support 
17371         2 and 3 button clicks on the arrows to mean 
17372         "move by pages" and "jump to end". (Like gtkspinbutton)
17373
17374 2000-11-12 Hans Breuer <Hans@Breuer.Org>
17375
17376         * gdk/win32/makefile.msc : reflect build module changes
17377
17378         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
17379         from GdkPixmap*, cast implementation member instead.
17380
17381         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
17382         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
17383         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
17384         more Gdi functions return value checking. 
17385         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
17386         GdkImagePrivateWin32 *.
17387
17388         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
17389         menus useable again. Add #pragma message to keep reminded on this issue.
17390         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
17391         windows. This allows to enable backing store on Win32!
17392
17393         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
17394         in drawable is of impl type. Correct specific type checks appropriate.
17395  
17396         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
17397         GDK_WINDOW_DESTROYED before allocating new resources.
17398
17399         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
17400
17401         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
17402         (gdk_window_foreign_new) initialize parent handle.
17403         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
17404
17405         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
17406         Let the GDI invalidate the window on MoveWindow call to fix scrolling
17407         problems (e.g. main buttons in testgtk). 
17408
17409 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
17410
17411         * gtk/gtkentry.c (gtk_entry_key_press): Call 
17412         gtk_widget_activate for GDK_Return.
17413
17414         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
17415         of preedit cursor position.
17416
17417 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
17418
17419         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
17420         static.
17421
17422 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
17423
17424         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17425         out support for multiple locales; that simple doesn't
17426         work reliably with current Xlib
17427
17428         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
17429         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
17430         Add support for positioning the cursor within the preedit string.
17431
17432 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
17433
17434         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
17435         at XIM input method module.
17436
17437         * gtk/gtktextview.c: Check for bindings after passing
17438         events to im context filter.
17439
17440 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
17441
17442         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
17443         empty attribute lists properly.
17444
17445 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
17446
17447         * gtk/queryimmodules.c (main): Return non-zero exit
17448         status if errors were encountered querying any
17449         modules.
17450
17451         * modules/input/Makefile.am (moduledir): remove
17452         leftover bin program target.
17453
17454         * docs/make-todo: Fix typo in error message.
17455
17456 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
17457
17458         * configure.in: Add modules/input/Makefile
17459
17460 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
17461
17462         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
17463         don't include gtkthemes.h.
17464
17465         * gtk/testgtk.c gtk/testtext.c: Set environment variables
17466         to point
17467
17468         * gtk/Makefile.am: Add new .c and .h files, build 
17469         gtk-query-immodules and use it to create a gtk.immodules
17470         file for use of test programs.
17471
17472         * gtk/gtkpreview.c: remove extra blank line.
17473
17474 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
17475
17476         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
17477         Add the ability to add extra tables beyond the default
17478         one, and also the ability to have compose sequences 
17479         that are prefixes of other compose sequences. 
17480
17481         * gtk/gtkimcontextsimple.c: Export a preedit string which
17482         consists of possible candidates for keystrokes that have
17483         been entered but not yet committed.
17484
17485         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
17486         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
17487
17488         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
17489         Add a function to add input-method switching menu items
17490         to a menu.
17491
17492         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
17493         when switching input methods.
17494
17495         * gtk/gtkimcontextsimple.[ch]: Change the format of
17496         the compose table to allow compose tables of different
17497         lengths / sequence.
17498
17499 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
17500
17501         * gtk/gtkimmodule.[ch]: Support routines for loading
17502         GtkIMContext implementations dynamically at runtime.
17503
17504         * modules/input/imcyrillic-translit.c: A sample input
17505         method (based on GtkIMContextSimple with an extra table),
17506         which demonstrates preedit strings and the module
17507         system for input modules
17508
17509         * gtk/queryimmodules.c: Program to query the available
17510         input modules and write the results into a file.
17511          
17512         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
17513         extra config options "im_module_file" (cache file for
17514         input method modules), and "im_module_path" - path
17515         to look for modules when generating cache file.
17516
17517         This doesn't scale.
17518
17519 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
17520
17521         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
17522         generic code from gtkthemes into a new abstraction
17523         GtkModule which has the logic for implementing
17524         a loadable module which implements a number of 
17525         GObject types.
17526
17527 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
17528
17529         * gtk/gtkeditable.[ch]: Convert GtkEditable from
17530         a class into an interface  
17531         
17532         * gtk/gtkoldeditable.[ch]: Move the old editable
17533         implementation into here, so legacy widgets can
17534         still rely on the implemenation. GtkOldEditable
17535         exports GtkEditable. Make selection handling
17536         code use new text conversion functions (and
17537         handle UTF-8 as a side-effect). Use GtkClipboard
17538         for CLIPBOARD.
17539
17540         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
17541         Adopt to match above changes.
17542
17543         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
17544         avoid GtkOldEditable implementation. Restructure
17545         to reduce number of places that modify state directly.
17546         Move to GtkBindingSet. Display the preedit string.
17547         Queue recomputation of PangoLayout and scroll position
17548         to improve effiency of doing complex changes naively.
17549         Add a menu with cut/copy/paste and input method selection.
17550
17551 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
17552
17553         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
17554         to set preedit string and attributes; display preedit string by
17555         inserting string and attributes at cursor when creating the
17556         GtkTextLineDisplay.
17557
17558         * gtk/gtktextlayout.c: Move all conversions between byte
17559         positions in PangoLayout and GtkTextIter into new functions
17560         line_display_iter_to_index/index_to_iter that properly
17561         handle the preedit string.
17562
17563         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
17564         it to return const char * (eventually will end up
17565         as GCONST char *, most likely.)
17566
17567         * gtk/gtktextview.[ch]: Handle the preedit string, call
17568         gtk_im_context_reset() as necessary, add a menu to switch
17569         input methods.
17570         
17571         * gtk/gtktextlayout.[ch]: Remove useless
17572         gtk_text_layout_get_log_attrs() function.
17573
17574 2000-11-11  Tor Lillqvist  <tml@iki.fi>
17575
17576         * gdk/gdk.def
17577         * gtk/gtk.def: Update.
17578
17579         * gdk/win32/*.c: Add last argument to g_type_register_static()
17580         calls.
17581
17582         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
17583
17584         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
17585         generated by older wheel mouse drivers. Get the correct y
17586         coordinate from WM_MOUSEWHEEL messages.
17587
17588         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
17589         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
17590         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
17591         Debugging functions.
17592
17593         * gdk/win32/gdkprivate-win32.h: Declare them.
17594
17595         * gdk/win32/gdkinput-win32.h: Add declaration for
17596         gdk_input_window_destroy().
17597
17598         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
17599
17600 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
17601
17602         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
17603         function to help handle keeping things in sync.
17604
17605 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
17606
17607         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
17608         BOXED marshallers.
17609
17610         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
17611         (gtk_list_store_class_init): use the new BOXED marshallers.
17612
17613         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
17614         new_with_values to new_with_types.
17615         (gtk_tree_store_get_column_type): add this.
17616         (gtk_tree_store_class_init): use the new BOXED marshallers.
17617
17618         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
17619         mirror some POINTER marshallers.
17620
17621 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
17622
17623         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
17624         allow more interesting iterators.  Also, made the lifecycle of
17625         iterators more explicit.
17626
17627         * gtk/gtktreemodelsort.[ch]: New model for sorting.
17628
17629         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
17630         types.
17631
17632 2000-11-09  Alexander Larsson  <alexl@redhat.com>
17633
17634         * demos/testgtk/menus.c:
17635         Changes to make the new testgtk compile after
17636         gtk_menu_append was removed.
17637
17638         * gdk/linux-fb/gdkdrawable-fb2.c
17639         (gdk_fb_get_depth, gdk_fb_get_visual,
17640         gdk_drawable_impl_fb_class_init): Implement
17641         these drawable functions. Now GtkImages work again.
17642
17643         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
17644
17645         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
17646         
17647         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
17648         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
17649         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
17650         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
17651
17652 2000-11-08  Havoc Pennington  <hp@pobox.com>
17653
17654         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
17655         visible_set args, don't know where these had gone, I thought they
17656         used to be there
17657
17658         * gtk/testtext.c: Add a menu item to apply invisibility tag;
17659         now we can test the feature and see that it's totally broken.
17660
17661 2000-11-08  Havoc Pennington  <hp@pobox.com>
17662
17663         Make DND copy pixbufs and tags when source and target share a 
17664         tag table.
17665         
17666         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
17667         in-process GTK_TEXT_BUFFER_CONTENTS target
17668         (gtk_text_view_drag_data_received): Paste from
17669         GTK_TEXT_BUFFER_CONTENTS if we receive it.
17670
17671 2000-11-08  Alexander Larsson  <alexl@redhat.com>
17672
17673         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
17674         API changes.
17675
17676         * gtk/gtkmenu.c: Add support for scrolling menus.
17677         Remove gtk_menu_append/prepend/insert, these have been moved to
17678         gtkcompat.h as #defines.
17679
17680         * gtk/gtkcompat.h.in:
17681         Add compatibility #defines for gtk_menu_append/prepend/insert
17682
17683         * gtk/gtkmenu.h: Add data needed for scrolling menus.
17684         GtkMenuPositionFunc gets an extra argument push_in.
17685         gtk_menu_append/prepend/insert removed.
17686         
17687         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
17688         positioning behaviour to fit to scrolling menus.
17689
17690         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
17691         into menuitem->submeny. That is wrong, and broke torn
17692         off submenus of torn off menus, since they were unrealized
17693         when the first menu was unrealized.
17694
17695         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
17696         gtk_menu_shell_select_item() since these need to be overridden in
17697         GtkMenu.
17698
17699         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
17700         positioning behaviour to fit to scrolling menus.
17701         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
17702         the current item so that it is prelighted when the menu pops up.
17703         This is a workaround to the fact that the menu doesn't get the
17704         initial enter event (due to grabs).
17705
17706         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
17707         s/gtk_menu_append/gtk_menu_shell_append/
17708
17709         * gtk/gtknotebook.c:
17710         s/gtk_menu_insert/gtk_menu_shell_insert/
17711
17712         * gtk/testgtk.c (create_menu, create_menus):
17713         Create the first menu with 50 items so that menu scrolling
17714         can be tested.
17715         
17716         
17717         Patch from Jonathan Blandford  <jrb@redhat.com>
17718
17719         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
17720         system to handle size requests.  First, we ask what the size of
17721         the toggle is.  Then, when allocating the size, we allocate the
17722         toggle_size first.  This way we can have multiple menu-item
17723         classes w/o needing a seperate class for each.
17724
17725         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
17726         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
17727
17728         * gtk/gtkcheckmenuitem.c
17729         (gtk_check_menu_item_toggle_size_request): New function to handle
17730         the toggle size-request.
17731
17732 2000-11-07  Havoc Pennington  <hp@redhat.com>
17733
17734         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
17735         Half-ass somewhat fix this function, so that scrolling to the
17736         insertion point works. Pango hacking is in the future to really
17737         fix it.
17738
17739         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
17740         length of data, no longer used.
17741
17742         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
17743         method contents in here, get rid of destroy method
17744         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
17745         that were backward. Remove debug spew.
17746         (cut_or_copy): Make the clipboard work with insert_range to
17747         preserve tags and pixbufs, not just the primary selection.
17748
17749 2000-11-07  Havoc Pennington  <hp@redhat.com>
17750
17751         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
17752         to gtk_text_mark_get_visible
17753
17754         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
17755         bug that was generating an invalid iterator
17756
17757         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
17758         ensure_char_offsets() in front of code placing the iter in an
17759         invalid state.
17760
17761         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
17762         make override_location arg const
17763         (paste): Replace the selection if we paste into the 
17764         current selection
17765
17766         * gtk/gtkselection.h: Remove "GtkSelectioData"
17767         (struct _GtkSelectionData): move the definition here.
17768
17769         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
17770         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
17771
17772         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
17773
17774         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
17775         (gtk_text_buffer_insert_range_interactive): implement
17776         (gtk_text_buffer_get_tags): Remove, replaced by
17777         gtk_text_iter_get_tags()
17778
17779         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
17780         limit parameter, to avoid infinite linear scan.
17781         (gtk_text_iter_backward_search): Add search limit
17782         (gtk_text_iter_forward_find_char): Add search limit
17783         (gtk_text_iter_backward_find_char): Add search limit
17784
17785 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
17786
17787         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17788         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
17789         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
17790         gdk/linux-fb/gdkwindow-fb.c:
17791         use g_object_new() instead of g_type_create_instance() which
17792         is a private function for fundamental type implementations.
17793
17794         * gdk/linux-fb/gdkinput-ps2.c:
17795         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
17796         instead just store the current modifier state. Add a (somewhat broken)
17797         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
17798         Rename exported function gdk_input_ps2_get_mouseinfo to
17799         gdk_input_get_mouseinfo.
17800
17801         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
17802         gdk/linux-fb/gdkwindow-fb.c:
17803         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
17804         
17805
17806 2000-11-02  Havoc Pennington  <hp@redhat.com>
17807
17808         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
17809         use stock buttons. Should be 100% source compatible, appropriate
17810         filesel fields now point to dialog->vbox and dialog->action_area.
17811         On the bizarre side, dialog->action_area and filesel->action_area
17812         are not the same widget.
17813         (gtk_file_selection_init): Put some padding around the selection
17814         entry, so it isn't touching the GtkDialog separator.    
17815
17816         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
17817         use stock buttons, etc. Should also be source compatible.
17818         Set the dialog default title in _init not _new().
17819         
17820         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
17821         Use stock buttons; don't put a button box inside the existing
17822         dialog button box. Don't bother with push/pop colormap anymore.
17823
17824         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
17825         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17826         for message dialog, and necessary for the font selection and color
17827         selection with help and apply buttons.
17828         
17829         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
17830         to the created button widget. Set GTK_CAN_DEFAULT on the button.
17831         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17832         between buttons, put less padding around the action area.
17833         (gtk_dialog_run): Exit on unmap rather than on destroy. 
17834         This will also exit the loop if the widget is hidden.
17835         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17836         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17837         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
17838         special-case delete event.
17839
17840         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17841         formatting
17842         
17843 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
17844
17845         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17846         button to temporarily disable position recording in the
17847         "saved position" test.
17848
17849 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
17850
17851         * gtk/gtkthemes.c: added compat code that temporarily implements
17852         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17853         going to be revamped by owen's upcoming GtkModule patches, but
17854         untill then people want gtk to build, right? ;)
17855
17856 2000-11-04  Havoc Pennington  <hp@pobox.com>
17857
17858         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
17859         list
17860
17861         * docs/Changes-2.0.txt: Add note about
17862         gtk_container_get_toplevels()
17863
17864         * gtk/gtktextview.h: formatting
17865         
17866         * gtk/gtktextview.c: don't start descriptions with "Returns",
17867         confuses gtk-doc
17868
17869 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
17870
17871         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
17872         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
17873
17874 2000-11-03  Havoc Pennington  <hp@redhat.com>
17875
17876         * gtk/gtktexttagtable.c: Docs
17877         (gtk_text_tag_table_size): return a signed int
17878
17879         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
17880         (gtk_text_tag_event): make the event_object a GObject
17881
17882         * gtk/gtktextview.c: Write API docs for all functions.
17883
17884         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
17885         for gtk_text_view_get_window_type() called on one of the private
17886         windows.
17887
17888         * gtk/gtktextview.c: Instead of accessing text_view->buffer
17889         directly, call get_buffer() which demand-creates a default
17890         buffer. So gtk_text_view_new() can be used to create a view with a
17891         default buffer in it, if you just want an empty text box users can
17892         put data in. Useful for GUI builders also.
17893
17894 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
17895
17896         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17897         the charset encodign portion MUST be in lowercase.
17898         * gtk/gtkrc.az: added file for Azeri language
17899
17900 2000-11-03  Havoc Pennington  <hp@redhat.com>
17901
17902         Get widgets working on the btree/buffer side. Display of them 
17903         still doesn't work.
17904         
17905         * gtk/gtktextview.c: start implementing child widget stuff
17906
17907         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17908
17909         * gtk/gtktextlayout.c: handle embedded widgets
17910
17911         * gtk/gtktextdisplay.c: handle embedded widgets
17912
17913         * gtk/gtktextchild.c: Implement all the child anchor goo
17914
17915         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17916         function
17917
17918         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17919         (insert_pixbuf_or_widget_segment): abstract out common portions of 
17920         creating a child anchor or a pixbuf segment.
17921         (gtk_text_btree_create_child_anchor): new function
17922         (gtk_text_btree_unregister_child_anchor): new function
17923
17924         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17925         allocate_child signal on GtkTextLayout
17926
17927         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17928         values
17929         (gtk_text_iter_get_child_anchor): new function
17930
17931         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17932         default handler for the changed signal, which calls
17933         gtk_text_buffer_set_modified(), instead of just always emitting
17934         changed then calling set_modified() manually. I guess this is
17935         maybe more flexible. It seems logical.
17936
17937 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17938
17939         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17940         now.
17941
17942         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17943
17944 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17945
17946         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17947         been marked static.
17948
17949 2000-11-02  Havoc Pennington  <hp@redhat.com>
17950
17951         * gtk/testgtk.c (create_labels): had a test backward
17952
17953         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17954         fields, so the dest GC ends up with the correct clip origin, 
17955         etc. Fixes a bug where colored labels didn't redraw 
17956         properly.
17957
17958 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17959
17960         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17961         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17962         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17963         Add last argument to t_type_register_static call.
17964         
17965         * gdk/linux-fb/gdkdrawable-fb2.c:
17966         Add last argument to t_type_register_static call.
17967         export the get_image drawable virtual function.
17968
17969         * gdk/linux-fb/gdkimage-fb.c:
17970         Add last argument to t_type_register_static call.
17971         rename gtk_image_get to _gdk_fb_get_image and
17972         export it for use by gdkdrawable-fb2.
17973
17974         * gdk/linux-fb/gdkprivate-fb.h:
17975         export _gdk_fb_get_image.
17976
17977         * gdk/linux-fb/gdkselection-fb.c:
17978         Add new api call stubs.
17979
17980         * gtk/Makefile.am:
17981         Missing ( in linux-fb part.
17982
17983         * modules/linux-fb/Makefile.am:
17984         Must link with gdk_pixbuf or get unresolved symbol.
17985
17986 2000-11-01  Havoc Pennington  <hp@pobox.com>
17987
17988         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17989         GTK_TYPE_TEXT_ITER and BOXED marshallers
17990
17991         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17992
17993         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17994         
17995         * gtk/gtk-boxed.defs: add GtkTextIter
17996
17997         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17998         properly use OBJECT and BOXED
17999
18000 2000-11-01  Havoc Pennington  <hp@redhat.com>
18001
18002         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
18003
18004         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
18005         before returning it. 
18006         
18007 2000-11-01  Havoc Pennington  <hp@redhat.com>
18008
18009         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18010         Clip the rectangle to be rendered to the drawable, since
18011         get_from_drawable() requires a region within the drawable
18012
18013 2000-11-01  Havoc Pennington  <hp@redhat.com>
18014
18015         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
18016         from coordinates.
18017
18018 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
18019
18020         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
18021         it isn't NULL.
18022
18023 2000-11-01  Havoc Pennington  <hp@pobox.com>
18024
18025         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
18026         on a label
18027         (gtk_label_finalize): unref the attr list if any.
18028
18029         * gtk/testgtk.c (create_get_image): close test on second click
18030         (make_message_dialog): close dialog if it exists
18031
18032         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
18033
18034         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
18035         gdk-pixbuf
18036
18037         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
18038         from Pango markup format
18039         (gtk_label_set_markup_with_accel): ditto but with accelerator
18040         parsing
18041
18042         * gtk/gtkimage.c (gtk_image_expose): reformatting.
18043
18044         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
18045         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
18046         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
18047         call gdk_window_get_origin().
18048
18049         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18050         implement GDK_PIXBUF_ALPHA_FULL
18051         
18052 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
18053
18054         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
18055         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
18056         g_signal_handlers_disconnect_matched to block/unblock and disconnect
18057         multiple handlers respectively, instead of only treating the
18058         first handler found (bug reported by owen).
18059
18060 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
18061
18062         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
18063
18064         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
18065
18066         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
18067         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
18068         gtk/gtktreeviewcolumn.h: Fixed inline docs.
18069
18070         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
18071         widget.  Needs writing someday.
18072
18073         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
18074         the docs.
18075
18076 2000-10-30  Havoc Pennington  <hp@redhat.com>
18077
18078         * gtk/gtktextview.h, gtk/gtktextview.c:
18079         Rename delete_at_cursor delete_from_cursor, and 
18080         move to move_cursor.
18081
18082 2000-10-30  Havoc Pennington  <hp@redhat.com>
18083
18084         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
18085         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
18086         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
18087         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
18088         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
18089         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
18090         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
18091         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
18092         gtktexttypes.h, gtktextview.c, gtktextview.h:
18093
18094         Massive reindentation and reformatting. Arg alignment and comments
18095         still need fixing in various places.
18096
18097 2000-10-30  Havoc Pennington  <hp@redhat.com>
18098
18099         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
18100         to be named insert_at_cursor and delete_at_cursor so C++ can
18101         handle them.
18102
18103 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18104
18105         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
18106         to get a double directory separator in case the home directory
18107         ends with one. This would cause trouble especially on Windows,
18108         where the path will be confused with the syntax for an an UNC
18109         (network share) path \\server\share\path.
18110         (gtk_rc_add_initial_default_files): Ditto.
18111
18112 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
18113
18114         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
18115
18116         * gtk/gtktextview.c: Use correct marshallers.
18117
18118 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
18119
18120         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
18121         use new iter stuff, and added all the appropriate signals et al.
18122
18123         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
18124         code is internal to gtk only.
18125
18126 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18127
18128         * gtk/gtk.def
18129         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
18130         glib-genmarshal etc.
18131
18132 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
18133
18134         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
18135         parallel builds.
18136
18137 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
18138
18139         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
18140
18141 2000-10-27  Robert Brady  <robert@suse.co.uk>
18142
18143         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
18144         en_GB (British), ia (Interlingua).
18145
18146 2000-10-26  Havoc Pennington  <hp@redhat.com>
18147
18148         * gtk/gtktextiter.c (my_strrstr): fix constness warning
18149
18150         Fixed output of:
18151         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
18152         
18153         * gtk/gtktextsegment.c (char_segment_new): rename
18154         (_char_segment_new_from_two_strings): rename
18155         (_toggle_segment_new): rename
18156         
18157         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
18158         (make_clipboard_widget): make it static
18159         (text_get_func): static
18160         (text_clear_func): static
18161
18162         * gtk/gtkcolorsel.c (adjustment_changed): make this function
18163         static
18164         (hex_changed): make it static
18165         (hsv_changed): make it static
18166         (opacity_entry_changed): make it static
18167
18168         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
18169         (toggle_segment_check_func): rename with _gtk
18170
18171         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
18172         (_widget_segment_new): rename
18173         (_widget_segment_add): rename
18174         (_widget_segment_remove): rename
18175         (_widget_segment_ref): rename
18176         (_widget_segment_unref): rename
18177
18178         * gtk/gtktextmark.c (_mark_segment_new): Rename
18179         _gtk_mark_segment_new   
18180
18181 2000-10-26  Havoc Pennington  <hp@redhat.com>
18182
18183         * gtk/gtkmarshal.list: add new marshallers used by the text widget
18184         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18185         types
18186
18187         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
18188         marshaller types
18189
18190         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
18191         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
18192         license on these files.
18193
18194         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
18195         work.
18196
18197         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
18198         runtime random number different for each tree, instead of 
18199         a constant I made up.
18200
18201 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
18202
18203         * gtk/Makefile.am: buncha cleanups, kludged build sources
18204         dependencies with a Makefile: oldest-source-stamp dependancy
18205         for the moment. automake is really fighting us here, with
18206         intentionally not allowing user-defined rules or dependancies
18207         prior to it's -include $(DEP_FILES) statement. sucks rocks!
18208
18209         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
18210         to public headers. tehy have a comment stating that they are
18211         "semi-public" aren't included by gtk.h and if enums popup there,
18212         they can be /*< skip >*/-ed.
18213
18214         * gtk/gtktextlayout.h: 
18215         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
18216         added LGPL... <SIGH>
18217
18218 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
18219
18220         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
18221         GtkTreeIter.  Added iterators everywhere.
18222
18223         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
18224
18225         * gtk/gtktreeviewselection.c: Changed to use the iterators.
18226
18227         * gtk/gtktreestore.c: Changed to use the iterators.
18228
18229         * gtk/gtkliststore.c: Commented out the code.  Will convert to
18230         iterators tomorrow.
18231
18232         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
18233         iterators tomorrow.
18234
18235         * gtk/treestoretest.c: Changed to use iterators.
18236
18237         * demos/testgtk/main.c: Moved to use the new iterator system.
18238
18239 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
18240
18241         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18242         localization misbehaviour.
18243
18244         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18245         a useless type without copy/free.
18246
18247         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
18248         of GTK_TYPE_CTREE_NODE.
18249
18250 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
18251
18252         * gtk/gtksignal.c:
18253         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
18254         applicable.
18255
18256         * gtk/gtk-boxed.defs (GtkSelectionData): specify
18257         gtk_selection_data_copy and gtk_selection_data_free
18258         do GtkSelectionData work as params in signals.
18259
18260 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
18261
18262         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
18263         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
18264         couldn't they at least give it a non-standard name?
18265         
18266         * gtk/gtktextlayout.c: arg! yet another implementation of
18267         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
18268
18269         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
18270         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
18271         home. now i know this _is_ a conspiracy.
18272
18273         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
18274         ::state-changed.
18275
18276         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
18277         (gtk_accel_group_create_add): marshaller signature fixups.
18278
18279         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
18280         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
18281
18282         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
18283         anymore.
18284
18285 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
18286
18287         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
18288         due to the signal system changes, it wouldn't build currently. to
18289         be fixed soon.
18290
18291         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
18292
18293         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
18294         so it needs gtk_marshal_VOID__ENUM() instead of
18295         gtk_marshal_NONE__UINT().
18296
18297         * gdk/gdk*.c: adapted type registration functions.
18298
18299         * gtk/gtkbindings.c:
18300         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
18301         gone.
18302
18303         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
18304
18305         * gtk/gtkobject.c:
18306         (gtk_object_destroy):
18307         (gtk_object_shutdown): fixed recursion guards. basically we have to
18308         catch the case where any of GObject.shutdown() or gtk_object_destroy()
18309         is called during ::destroy, and avoid recursion there.
18310
18311         * gtk/gtktypeutils.c:
18312         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
18313         boxed_copy/boxed_free. this needs a more general solution based on a
18314         publically installed code-generator utility.
18315
18316         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
18317         glib's gobject has support for that now.
18318         define GtkSignalMarshaller in terms of GSignalCMarshaller.
18319
18320 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
18321
18322         * gtk/gtksignal.[hc]:
18323         * gtk/gtkmarshal.[hc]:
18324         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
18325         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
18326         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
18327         care of that.
18328
18329         * *.c: marshaller name fixups.
18330
18331         * gtk/gtkmarshal.list: added a comment briefing the format.
18332
18333 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
18334
18335         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
18336         compatibility macros here now. more specifically, most of
18337         the API is preserved (yes, _most_, nonwithstanding the
18338         following exceptions listed, the API is stil lHUGE ;)
18339         things that got removed completely:
18340         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
18341         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
18342         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
18343         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
18344         gtk_signal_remove_emission_hook().
18345         non-functional functions variants:
18346         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
18347         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
18348         not supported anymore.
18349         (gtk_signal_compat_matched): new internal function to aid
18350         implementation of the compatibility macros, it  provides
18351         functionality to block/unblock/disconnect handlers based
18352         on func/data.
18353
18354         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
18355
18356         * *.c: adaptions to new type registration API signatures.
18357
18358 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
18359
18360         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
18361
18362 2000-10-25  Robert Brady  <robert@suse.co.uk>
18363
18364         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
18365         gdk_property_delete): If window == NULL, assume the root window.
18366         (restoring the behaviour that was in 1.2).
18367         
18368         * gtk/testtext.c (save_buffer): Allow creation of new files when
18369         saving.
18370
18371         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
18372         calls to read().
18373
18374 2000-10-25  Tor Lillqvist  <tml@iki.fi>
18375
18376         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
18377
18378         * gdk/win32/gdkdrawable-win32.c
18379         * gdk/win32/gdkimage-win32.c
18380         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
18381         X11 backend.
18382
18383         * gdk/win32/gdkcc-win32.c
18384         * gdk/win32/gdkcolor-win32.c
18385         * gdk/win32/gdkfont-win32.c
18386         * gdk/win32/gdkinput-win32.c
18387         * gdk/win32/gdkmain-win32.c
18388         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
18389
18390 2000-10-24  Havoc Pennington  <hp@redhat.com>
18391
18392         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
18393         it a static function
18394
18395         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
18396         redraw text when a tag is applied to it.
18397
18398         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
18399         (gtk_text_tag_affects_nonsize_appearance): private functions to
18400         see if a tag requires various kinds of redraw/layout to be queued
18401         up.
18402
18403         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
18404
18405         * gtk/testtext.c (fill_example_buffer): Put the cursor 
18406         at the start of the buffer, so search works by default
18407
18408         * gtk/gtktextiter.c (lines_match): init match_start always
18409
18410         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
18411         function, get iter at a line + a byte index
18412
18413         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
18414         to set byte position within a line
18415         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
18416
18417 2000-10-23  Havoc Pennington  <hp@redhat.com>
18418
18419         * gtk/testtext.c: Re-enable the "find" dialog
18420
18421         * gtk/testgtk.c: Add test for gdk_drawable_get_image
18422         
18423         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
18424         the arguments to gdk_draw_drawable were in the wrong order
18425         (gdk_window_paint_init_bg): This function was ignoring the
18426         init_region, instead of clipping to it, so the entire backing
18427         pixmap was cleared on every begin_paint()
18428         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
18429         was in here again, the loop kept using the same GtkWindowPaint
18430         over and over.
18431         (gdk_window_begin_paint_region): Fix a bug where we had two
18432         x_offset instead of x_offset and y_offset
18433
18434         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
18435         before we get the image.
18436         (gdk_draw_drawable): get the composite before we draw the drawable.
18437         (gdk_drawable_real_get_composite_drawable): default
18438         get_composite_drawable implementation that returns the drawable 
18439         itself
18440
18441         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
18442         get_composite_drawable virtual function
18443
18444         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
18445         list-walking bug
18446
18447         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
18448         make this work if the source drawable is a GdkDrawableImplX11
18449         instead of a public drawable type. This is really broken; the
18450         problem is that GdkDrawable needs a virtual method get_xid(), but
18451         of course that doesn't work in practice. Enter RTTI.
18452
18453         Also, improve mismatched depth message.
18454
18455         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
18456         GdkPixmap
18457
18458         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
18459         install _gdk_x11_get_image as our implementation of get_image
18460         
18461         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
18462         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
18463
18464         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
18465         gdk_drawable_get_image
18466
18467         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
18468
18469         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
18470         get_image
18471
18472         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
18473         trailing semicolon after for loop
18474
18475 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
18476
18477         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
18478         where font_desc for widget's context lagged widget's font_desc by
18479         one step.
18480
18481 2000-10-22  Tor Lillqvist  <tml@iki.fi>
18482
18483         * gdk/win32/gdkgc-win32.c
18484         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
18485
18486         * gtk/makefile.mingw.in
18487         * gtk/gtk.def: Updates.
18488
18489         * gtk/testgtk.c: sleep() is called _sleep in MS's C
18490         library.
18491
18492         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
18493
18494         * gtk/makefile.msc: Remove
18495
18496         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
18497
18498         * gtk/Makefile.am: Add it.
18499
18500         * configure.in: Generate it.
18501
18502         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
18503         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
18504         something even if not implemented, to satisfy picky MSVC.
18505
18506         Patches by Hans Breuer:
18507         
18508         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
18509         SetBkMode() and SetTextAlign() before calling
18510         pango_win32_render().
18511
18512         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
18513         Set hcliprgn to NULL after destroying it.
18514         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
18515
18516         * gdk/win32/gdkgeometry-win32.c
18517         (_gdk_windowing_window_queue_antiexpose): More effective
18518         implementation.
18519
18520         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
18521         depth as default, not the visual's.
18522
18523         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
18524         against empty title.
18525
18526         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
18527         IMAGE_PRIVATE_DATA.
18528
18529         * gdk/win32/gdkimage-win32.c: Use it.
18530
18531 2000-10-22  Robert Brady  <robert@suse.co.uk>
18532
18533         * configure.in: Check for bind_textdomain_codeset
18534
18535         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
18536         present, make use of it.
18537
18538         Add a translatable string "default:LTR" which, if translated
18539         to "default:RTL", will cause the default direction to be
18540         Right-to-Left.
18541
18542         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
18543         direction if marked as flippable.
18544
18545         * gtk/gtkhscale.c: Mark widget as flippable.
18546         
18547 2000-10-04  Havoc Pennington  <hp@redhat.com>
18548
18549         * gtk/testgtk.c (create_buttons): create some stock buttons
18550         with the default accel group
18551         (create_image): test some new GtkImage features
18552         (make_message_dialog): test GtkMessageDialog
18553         (create_modal_window): fix someone's bizzarro indentation
18554
18555         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
18556         GTK_WIN_POS_CENTER_ON_PARENT. 
18557         Add "destroy with parent" setting, which means the window goes
18558         away with its transient parent.
18559         (gtk_window_get_default_accel_group): get the default accel group
18560         for the window.
18561         (gtk_window_set_destroy_with_parent): set/unset destroy with
18562         parent flag
18563         (gtk_window_read_rcfiles): invalidate icon set caches
18564         after reloading rcfiles 
18565
18566         * gtk/gtkenums.h (GtkWindowPosition): add
18567         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
18568         on its parent window when the dialog is mapped for the first time.
18569
18570         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
18571         a simple message dialog class
18572         
18573         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
18574         handler to emit response signal, and maybe later it would
18575         honor a hide_on_delete flag - though that isn't there yet.
18576         Set border width on the vbox to 2, so we get some padding.      
18577         Use a button box for the action area.
18578         (gtk_dialog_key_press): synthesize a delete event if Esc
18579         is pressed and the GtkWidget key press handler didn't 
18580         handle the escape key.
18581         (gtk_dialog_new_with_buttons): new function creates a dialog
18582         with some default buttons in it.
18583         (gtk_dialog_add_action_widget): add an activatable widget
18584         as a button in the dialog - you can also add a non-activatable
18585         widget by accessing the action area directly.
18586         (gtk_dialog_add_button): add a simple button - stock ID or 
18587         label - to the action area
18588         (gtk_dialog_response): emit response signal
18589         (gtk_dialog_run): block waiting for the dialog, return 
18590         the response. Override normal delete_event behavior, so that 
18591         delete_event does nothing inside gtk_dialog_run().
18592         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
18593         emitted when an action widget is clicked or the dialog gets
18594         delete_event
18595
18596         * gtk/gtk.h: add gtkmessagedialog.h
18597
18598         * gtk/Makefile.am: add gtkmessagedialog.[hc]
18599
18600 2000-10-18  Havoc Pennington  <hp@redhat.com>
18601
18602         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
18603         where any number of empty lines would get skipped
18604
18605         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
18606         edge.
18607
18608         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
18609         warning about invalid iterators (explain more thoroughly)
18610         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
18611
18612         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
18613         big
18614
18615         * demos/*.c: Add error handling
18616
18617         * gtk/gtktextbuffer.c: don't modify const iterators
18618
18619         * gtk/gdk-pixbuf-loader.c: Add full error handling here
18620
18621         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
18622         on file load
18623
18624         * gtk/gtkiconfactory.c: Update to reflect addition of error
18625         handling to gdk-pixbuf loaders
18626
18627 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
18628
18629         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
18630         move to new modularized testgtk.
18631
18632 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
18633
18634         * gtk/gtktreeview.c: Draw the arrows correctly.
18635
18636         * gtk/gtktreemodel.c: Added user docs.
18637
18638         * gtk/gtk.h: remove gtktreedatalist.h.
18639
18640         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
18641         parent when generating my type.
18642
18643         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
18644         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
18645
18646 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18647
18648         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
18649         GtkTreeModel from object to interface.
18650
18651 2000-10-16  Havoc Pennington  <hp@redhat.com>
18652
18653         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
18654         compilation
18655
18656 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18657
18658         * gtk/gtktreeselection.c: Add API documentation to all public
18659         functions.
18660
18661         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
18662         functions.
18663
18664 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
18665
18666         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
18667         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
18668         docs to all public functions.
18669
18670         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
18671         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
18672         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
18673         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
18674         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
18675         issue.
18676
18677 2000-10-14  Robert Brady  <robert@suse.co.uk>
18678
18679         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
18680
18681 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
18682
18683         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
18684         values other then G_TYPE_STRING.
18685         * gtk/gtktreeselection.c: Minor commenting updates.
18686         * gtk/gtktreeview.c: Format updates.
18687
18688 2000-10-09  Tor Lillqvist  <tml@iki.fi>
18689
18690         * README.win32: Update.
18691
18692         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
18693         lines that had been deleted by mistake (?).
18694
18695         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
18696         also the case fg==white and bg==black (but still not randomly
18697         coloured cursors). Thanks to Wolfgang Sourdeau.
18698
18699         * gdk/win32/*.c: Silence gcc -Wall.
18700
18701         * gtk/gtk.def: Add missing entry points.
18702
18703         Fixes by Hans Breuer:
18704
18705         * gdk/makefile.msc
18706         * gdk/win32/makefile.msc: Update.
18707
18708         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
18709         some MSVC thing, presumably), cause breakpoint on failures. Add
18710         GDK_NOR case. Call g_log_set_always_fatal.
18711
18712         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
18713         should be pased by reference.
18714         
18715         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
18716         
18717         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
18718
18719         * gdk/win32/gdkevents-win32.c
18720         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
18721
18722         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
18723         implementation object.
18724
18725         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
18726         not just windows.
18727         
18728         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
18729         Use the wrapper object.
18730         
18731 2000-10-06  Havoc Pennington  <hp@redhat.com>
18732
18733         * Makefile.am (SRC_SUBDIRS): contrib subdir
18734
18735         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
18736         so it can be used in Xlib version
18737
18738         * demos/testpixbuf.c (update_timeout): error checking from 1.0
18739         tree
18740
18741         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
18742         change from 1.0 tree that returns first frame of animation
18743         if the loaded file is an animation.
18744
18745         * contrib: add new directory to hold stuff that comes with GTK+
18746         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
18747         
18748         * configure.in: add contrib/*
18749
18750 2000-10-05  Havoc Pennington  <hp@redhat.com>
18751
18752         * demos/testpixbuf-save.c: add pixbuf save test
18753
18754         * demos/Makefile.am: add testpixbuf-save.c
18755
18756 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
18757
18758         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
18759         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
18760         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
18761         * gtk/gtktreeselection.[ch]: Replaced
18762         "node_selected"/"node_unselected" signal with "selection_changed"
18763         signal.
18764
18765 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18766
18767         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
18768         tree widget.
18769
18770 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18771
18772         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
18773         drawing.
18774
18775 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
18776
18777         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
18778         Move list pointer forwards before removing item from
18779         list. (Crash reported by Salmaso Raffaele)
18780
18781         * gdk/gdkwindow.h: Remove spurious trailing ,
18782
18783         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
18784         dependencies on uninstalled libraries, sorry folks.
18785
18786 2000-10-04  Havoc Pennington  <hp@redhat.com>
18787
18788         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
18789         gtk/gtkiconfactory.c: Fix copyrights    
18790
18791         * demos/testpixbuf.c: add inline pixbuf test
18792         
18793 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
18794
18795         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
18796         Add gdk_window_iconify.
18797
18798         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
18799         (gdk_window_set_geometry_hints): Add win_gravity
18800         to geometry structure.
18801
18802         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
18803         Implement _NET_WM_PING.
18804
18805         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
18806         Set _NET_WM_PID on the client leader.
18807
18808         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
18809         Handle UTF-8 better.
18810
18811         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
18812         UTF-8 better, set _NET_WM_NAME as well. Only set
18813         icon name if it hasn't previously been explicitely 
18814         set.
18815
18816 2000-10-03  Havoc Pennington  <hp@redhat.com>
18817
18818         * gtk/testtextbuffer.c: clean up trailing whitespace,
18819         add extensive tests for tag toggle iteration.
18820         
18821         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
18822         distance
18823
18824         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18825         optimize case where the tag root is on level 1
18826         (gtk_text_line_previous_could_contain_tag): attempt to implement
18827         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18828         functionality
18829
18830         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18831         Implement this, though not very efficiently.
18832
18833         * gtk/gtktextiterprivate.h: reformat
18834
18835         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18836         iterator
18837
18838         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18839         this to properly revalidate the iterators.
18840
18841         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18842         properly at the end of the line (and therefore on empty lines)
18843
18844         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18845         maybe we should return a value...
18846
18847 2000-10-03  Tor Lillqvist  <tml@iki.fi>
18848
18849         * config.h.win32: Guard definition of alloca(). glib.h now handles
18850         that.
18851
18852         * gdk/gdk.def
18853         * gtk/gtk.def: Add new entry points.
18854
18855         Changes just to make GTK+ build without errors on Win32. No hope
18856         of it working in its current state, though...:
18857         
18858         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
18859         some functions from the X11 backend, just to make GTK+ build.
18860
18861         * gdk/makefile.mingw.in
18862         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
18863         number. Add new object files.
18864
18865         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
18866         GetMessageTime to get timestamp (where on X11 uses
18867         gdk_x11_get_server_time()).
18868
18869 2000-10-02  Havoc Pennington  <hp@pobox.com>
18870
18871         * gtk/gtktextview.c: text_window_* weren't static and should have
18872         been.
18873         Start work on child widgets; not yet complete, syncing to 
18874         office computer.
18875
18876         * gtk/gtktextchild.h: change this to contain a public interface,
18877         starting work on child interfaces.
18878         * gtk/gtktextchildprivate.h: move private interfaces here
18879
18880         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
18881
18882         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
18883         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
18884         gtk/gtktextmark.c: copyright notices
18885
18886         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18887         internal functions      
18888
18889         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18890         internal function
18891
18892         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18893         Reformatting    
18894
18895 2000-09-30  Havoc Pennington  <hp@pobox.com>
18896
18897         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18898         NULL start/end pointers
18899
18900         * gtk/gtktextbuffer.c: Write some docs
18901         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18902         NULL, so you can just check whether there's a selection.        
18903
18904         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
18905         cleanup_line or segments_changed ourselves, it gets done 
18906         in unlink_segment
18907
18908         * gtk/gtktextmark.h:
18909         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18910         
18911         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18912
18913         * gtk/gtktextmark.c: delete some more old Tk cruft
18914
18915         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18916         mark before removing it, so we can emit MARK_DELETED with a valid
18917         pointer.
18918         (gtk_text_buffer_mark_set): hold ref across signal emission
18919
18920         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18921         whining about attempts to delete special marks
18922
18923         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18924         underscore, since it's internal.
18925
18926         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18927         now implemented in terms of iterators in gtktextiter.h
18928
18929         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18930         New function, destructively sets contents of buffer. Also 
18931         a convenient way to clear the buffer by setting text to ""
18932
18933         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18934         multiline string literal
18935
18936         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18937         text changes.
18938
18939         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18940         is not dereferenceable
18941         (gtk_text_iter_forward_lines): fix return value
18942
18943 2000-09-29  Havoc Pennington  <hp@redhat.com>
18944
18945         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18946
18947         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18948         that set border window size to have nicer name
18949         (gtk_text_view_mark_set_handler):  Fix this to have the 
18950         right signature.
18951
18952         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18953
18954         * gtk/testtext.c: Update with API changes, put line numbers on 
18955         both sides.
18956         
18957         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18958         with this
18959
18960         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18961         pixbuf; delete a big block of #if 0 Tk code
18962
18963         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18964         insert_pixmap with insert_pixbuf
18965
18966 2000-09-29  Martin Baulig  <baulig@suse.de>
18967
18968         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18969         confusion with the GdkPixbuf of the GNOME 1.x platform.
18970
18971 2000-09-29  Havoc Pennington  <hp@pobox.com>
18972
18973         * gtk/gtktextview.c: Implement the side windows.
18974
18975         * gtk/testtext.c: Implement simple line numbering in the 
18976         left side window; seems to make scrolling sloooow. Oops.
18977         Also, cursor blink is for some reason causing redraws
18978         of the line numbers. Should investigate...
18979
18980 2000-09-28  Havoc Pennington  <hp@redhat.com>
18981
18982         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18983         scrolling child windows, and draw focus rectangle properly.
18984         
18985         (gtk_text_view_buffer_to_window_coords):
18986         Coordinate transformation to deal with all these freaking windows
18987         and offsets
18988         (gtk_text_view_window_to_buffer_coords): transform the other way
18989
18990         * gtk/testtext.c (create_buffer): Update to match Pango API change
18991
18992         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18993         anonymous tags
18994         (foreach_unref): don't emit remove signal from finalize, just
18995         set tag's parent to NULL
18996
18997 2000-09-26  Havoc Pennington  <hp@redhat.com>
18998
18999         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
19000         Fix some warnings       
19001
19002 2000-09-26  Havoc Pennington  <hp@redhat.com>
19003
19004         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
19005         headers into the private header list
19006
19007         * Makefile.am (pkgconfig_DATA): install pkg-config files
19008
19009         * configure.in: add pkg-config files
19010
19011         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
19012
19013         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
19014         outstanding icon caches on theme change.
19015
19016         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
19017         important types:
19018
19019         (GtkIconSource): Specification for creating a pixbuf 
19020         appropriate for a direction/state/size triplet from 
19021         a source pixbuf or filename
19022
19023         (GtkIconSet): List of GtkIconSource objects that are used to
19024         create the "same" icon (e.g. an OK button icon), and cache for
19025         rendered icons
19026
19027         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
19028         up the icon set for a given stock ID.  GTK maintains a stack of
19029         GtkIconFactory to search, and applications or libraries can add
19030         additional icon factories on top of the stack
19031         
19032         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
19033         the set of GtkIconSource specified for a given stock ID into 
19034         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
19035         RcStyle, under the specified stock ID.
19036
19037         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
19038         render_icon used to derive a GdkPixbuf from a GtkIconSource.
19039         This allows people to theme how prelight, insensitive, etc. are
19040         done.
19041
19042         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
19043         icon factories for a style, and return the resulting 
19044         icon set if any.
19045
19046         (gtk_style_render_icon): Render an icon using the render_icon 
19047         method in the GtkStyleClass.
19048
19049         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
19050         Use the style for a given widget to look up a stock ID, get the
19051         icon set, and render an icon using the render_icon method 
19052         of the style
19053
19054         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
19055         (contains information about a stock item), the built-in stock item
19056         IDs, and functions to add/lookup stock items.
19057
19058         * gtk/stock-icons/*: Stock icons that come with GTK
19059
19060         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
19061         a button based on a GtkStockItem
19062         (gtk_button_new_accel): Takes a uline string and accel group, and
19063         installs the accelerator.
19064
19065         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
19066         image-display widget.
19067
19068 2000-09-25  Havoc Pennington  <hp@redhat.com>
19069
19070         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
19071
19072         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
19073         Fix a bug when removing node data, we didn't properly 
19074         re-splice the linked list after removing the data.
19075
19076         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
19077         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
19078
19079         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
19080
19081         * gtk/gtktextlayout.c (set_para_values): Set tab array 
19082         for the layout from the GtkTextTag.
19083
19084         * gtk/gtktexttypes.h: delete tab and search cruft, 
19085         remove g_convert() in favor of GLib version
19086
19087         * gtk/gtktexttypes.c: remove tab implementation from here,
19088         move to Pango
19089
19090         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
19091         tab stuff using new PangoTabArray from Pango
19092
19093         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
19094         unused border_width stuff
19095
19096 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
19097
19098         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
19099         glib) and now useless utf_to_latin1() latin1_to_utf()
19100
19101         * gtk/gtktextview.[ch]: Change ::move_insert and
19102         ::delete_text action signals to ::move and ::delete;
19103         create the signals with the right enumeration type,
19104         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
19105         C-v bindings, change Home, End to move to beginning/end
19106         of line, Add C-Home C-End to move to beginning/end
19107         of buffer. Change ::cut_text to ::cut_clipboard, etc;
19108         combine ::scroll_text into ::move; use new GtkSelectionData
19109         functions to simplify DND text handling.
19110         
19111         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
19112         deletion enumerations here, rename enumeration values to 
19113         be consistently plural.
19114
19115         * gtk/gtktextbuffer.c: Use new clipboard interfaces
19116         for cut/copy/paste and primary selection.
19117
19118         * gtk/gtktextbuffer.[ch]: Remove excess time and
19119         'interactive' arguments from cut/copy/paste;
19120         rename cut to cut_clipboard, etc; remove
19121         gtk_text_buffer_get_clipboard_contents().
19122
19123         * gtk/gtktextlayout.[ch]: Add 
19124         gtk_text_layout_move_iter_to_line_end() to move the iter to 
19125         line ends.
19126
19127         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
19128         Functions to set or get a UTF-8 string on the selection
19129         data.
19130
19131         * gtk/gtkclipboard.[ch]: New, simplified selection handling
19132         interfaces.
19133
19134         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
19135         created widgets - one of these is useless if we don't.
19136
19137         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
19138         a public function clear all targets registered for the
19139         widget.
19140
19141         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
19142         Never call gtk_widget_realize() - that was just asking
19143         for bizarre side-effects.
19144
19145         * gtk/gtkselection.c (gtk_selection_owner_set): Call
19146         gdk_selection_owner_set even if the widget is the
19147         same so that we reliably update the timestamp on
19148         the server.
19149
19150         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
19151         gdk_x11_get_server_time() function.
19152         
19153         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
19154         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
19155         Add some tricky filtering on serial numbers for
19156         selection clear events to fix up long-standard
19157         race condition FIXME's in gtkselection.c.
19158
19159         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
19160         routines to convert from utf8 to compound text or
19161         STRING and from a text property to UTF-8.
19162
19163         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
19164         a convenience function gdk_get_current_event_time().
19165
19166         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
19167         and free selection_data->data properly
19168
19169 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
19170
19171         * gtk/gtkthemes.c: Remove some unecessary includes.
19172
19173 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
19174
19175         * gtk/gtktextdisplay.c
19176         * gtk/gtktextlayout.c
19177         * gtk/gtktexttag.c
19178         * gtk/gtktexttag.h
19179         * gtk/testtext.c: Change the overstrike property to strikethrough,
19180         to closer match pango.
19181
19182 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
19183
19184         * gtk/gtktextview.c: Fix up visibility so that focus,
19185         cursor_visible and blink interact properly.  Reenable cursor blink
19186         which had been roughly disabled. Make blink and focus
19187         properly per-view.
19188
19189         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
19190         Add a flag for whether to display insertion cursor and
19191         a function to set the flag.
19192
19193         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
19194         get_line_y() to get_line_yrange(), to be a bit more generally
19195         useful.
19196
19197 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
19198
19199         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
19200           do stop_navigating_submenu, to clear last timeout properly.
19201           Also in gtk_menu_motion_notify move ignore_enter above
19202           the conditional to make it always happen as suggested by Owen
19203
19204 2000-09-07  Tor Lillqvist  <tml@iki.fi>
19205
19206         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
19207
19208         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
19209         w32api headers.
19210
19211         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
19212         declarations.
19213
19214         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
19215         (gdk_win32_get_colormap): A line had been deleted by mistake.
19216
19217         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
19218         (gdk_event_translate): Handle more virtual keycodes to be able to
19219         generate GDK events for Control-comma, Control-period, etc.
19220
19221         * gtk/gtk.def: Add some missing entry points.
19222
19223 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
19224
19225         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
19226         Doc comment fixing. (Mostly non-matching parameter names.)
19227
19228         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
19229         comments a little to avoid looking like a doc comment.
19230
19231         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
19232         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
19233         conversions be changed to GError?)
19234
19235         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
19236         Move private #defines into .c file.
19237
19238         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19239         order of argument addition, remove duplicates.
19240
19241         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19242         parent class is FrameClass, not BinClass.
19243
19244         * gtk/gtk.h: Add gtkinvisible, which was missing.
19245         (It's occasionalyl useful for client apps, if seldom.)
19246
19247         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
19248         #define.
19249
19250 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
19251
19252         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
19253         coordinates when creating window, instead of GDK-space
19254         coordinates. (Avoid BadValue on too large windows.)
19255
19256 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19257
19258         * configure.in (use_mmx_asm): Remove conftest* after use along the
19259         lines of AC_TRY_COMPILE.        
19260         
19261         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
19262         of g_dirname, which is deprecated.
19263         (gtk_rc_parse_any): Removed calls to
19264         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
19265
19266         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
19267         Removed calls to g_hash_table_{freeze,thaw}, as they are
19268         deprecated now.
19269
19270         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
19271         instead of g_basename.
19272         
19273 2000-09-04 Elliot Lee <sopwith@redhat.com>
19274         
19275         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
19276         ANSI warning.
19277
19278 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
19279
19280         * gtk/gtkwidget.h:  Add some documenting comments about 
19281           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
19282           just as owen said on irc.
19283
19284         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
19285           set HAS_DEFAULT.  Only set it if there isn't another window
19286           holding it (a focus window which RECEIVES_DEFAULT) and only unset
19287           it if the widget is not the focused window with RECEIVES_DEFAULT.
19288           This fixes weird double default bugs in dialogs which has things
19289           call gtk_window_set_default at times.
19290
19291 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
19292
19293         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
19294         Nils Barth and David Santiago to improve submenu
19295         navigation. The patch does this by creating a triangular
19296         region from the point where the pointer leaves the
19297         menu to the submenu.  While the pointer is in
19298         that region and a timeout has not expired, events 
19299         that would cause the active submenu to change are
19300         ignored.
19301
19302 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
19303
19304         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
19305         moving a toplevel window immediately after sizing it would
19306         result in it being sized back to the old size since 
19307         impl->width, impl->height aren't updated until we hear
19308         back from the server. There is still a (longstanding) bug
19309         here that gdk_window_get_size() will give the wrong size
19310         until we do hear back.
19311
19312 2000-08-31  Havoc Pennington  <hp@redhat.com>
19313
19314         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
19315         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
19316         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
19317         Rename GtkTextStyleValues to GtkTextAttributes
19318
19319 2000-08-31  Havoc Pennington  <hp@pobox.com>
19320
19321         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
19322         for rapid testing whether an iterator is the end iterator
19323         (gtk_text_btree_new): init end line cache
19324         (gtk_text_line_is_last): use fast cached line to 
19325         see if we're the last line.
19326         (get_last_line): use cached line here too, should 
19327         speed up some random unrelated code.
19328         
19329 2000-08-30  Havoc Pennington  <hp@pobox.com>
19330
19331         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
19332         signals.
19333
19334         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
19335         delete_text signals. This allows the signals to be used for
19336         implementing undo.
19337
19338         * gtk/gtktextbuffer.c: Change signal handler signatures; 
19339         provide "interactive" argument when emitting insert_text or
19340         delete_text signal.
19341         
19342 2000-08-30  Havoc Pennington  <hp@pobox.com>
19343
19344         * gtk/gtktextbuffer.c: Docs
19345
19346 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
19347
19348         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
19349         from switch statements, since Tor removed the enumeration
19350         value.
19351         
19352         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19353         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
19354
19355 2000-08-29 Elliot Lee <sopwith@redhat.com>
19356         * */*.h: Use G_GNUC_CONST.
19357
19358 2000-08-27  Havoc Pennington  <hp@pobox.com>
19359
19360         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
19361         minor indentation fixes, inserted some FIXME about stuff I
19362         realized was broken while documenting it.
19363         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
19364         GTK convention  
19365
19366 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
19367
19368         * gtk/testgtk.c (create_styles): Fix double free of
19369         font desc.
19370
19371 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19372
19373         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
19374         
19375         * gtk/testgtk.c (create_styles): Add a test for modifying
19376         the style through gtk_widget_modify_*.
19377
19378         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
19379         a function to get the current modifier style.
19380
19381         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
19382         of the passed in GtkRcStyle instead of ref'ing it.
19383
19384         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
19385
19386 2000-08-20  Tor Lillqvist  <tml@iki.fi>
19387
19388         * gdk/gdkimage.h
19389         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
19390         shared memory image+pixmap GdkImage type, or
19391         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
19392         I am dropping that.
19393
19394         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
19395         actually call gtk_init_abi_check(), passing also
19396         sizeof(GtkWindow). Ditto for gtk_init_check(). 
19397
19398         * gtk/gtk.def
19399         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
19400         New functions, used to check that the GTK+-using code has been
19401         compiled using the correct compiler and switches. In particular,
19402         with gcc one has to use the -fnative-struct switch as GTK+ is
19403         compiled with that.
19404
19405 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
19406
19407         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
19408         ->prev fields when merging lists. (Found simultaneously
19409         by Pawel Salek and Jakub Jelinek)
19410
19411 2000-08-12  Tor Lillqvist  <tml@iki.fi>
19412
19413         * gdk/gdk.def
19414         * gtk/gtk.def: Add missing entries.
19415
19416         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
19417         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
19418
19419         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
19420         function. Dummy implementation at this point.
19421
19422         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
19423         rules. Undefine GTK_COMPILATION when compiling the test programs.
19424         
19425         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
19426
19427 2000-08-11  Tor Lillqvist  <tml@iki.fi>
19428
19429         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
19430         to convert back and forth from UTF-8 and the "system" (or "current
19431         locale") charset when necessary. Indentation/spacing cleanup.
19432
19433 2000-08-10  Havoc Pennington  <hp@redhat.com>
19434
19435         * Makefile.am (snapshot): Change the format of the snapshot
19436         version to match glib
19437
19438         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
19439         from EXTRA_DIST since it doesn't seem to exist
19440
19441 2000-08-10  Tor Lillqvist  <tml@iki.fi>
19442
19443         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
19444         version of the directory name (not the UTF-8 one) when building
19445         the path name to stat().
19446
19447 2000-08-03  Elliot Lee  <sopwith@redhat.com>
19448
19449         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
19450         PANGO_ATTR_SHAPE set.
19451
19452 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
19453
19454         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
19455         Peter Osterlund to simplify the code while keeping the
19456         functionality the same.
19457
19458 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
19459
19460         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
19461         is_viewable() test further inside the function, since removing the 
19462         window from the redraw list without clearing ->update_area
19463         was also very broken.
19464
19465 2000-08-02  Tor Lillqvist  <tml@iki.fi>
19466
19467         * configure.in: Check for <unistd.h>.
19468
19469 2000-08-01  Martin Baulig  <baulig@suse.de>
19470
19471         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
19472         to display the message that this is a development version of GTK+.
19473
19474 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
19475
19476         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
19477         was depending on widget->allocation instead of the width of text_area,
19478         which was incorrect for subclasses like GtkSpinButton.
19479
19480         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
19481         with width == 1 tests that should be width == -1.
19482
19483 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
19484
19485         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
19486         (broken, Elliot, every single window blank on X) custom code with call
19487         to gdk_window_is_viewable() which a) prevents code duplicate and
19488         b) works. 
19489
19490 2000-07-31  Elliot Lee  <sopwith@redhat.com>
19491
19492         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
19493         to get the GDK_PARENT_ROOT() macro to work.
19494         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
19495         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
19496         of, windows that aren't shown.
19497         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
19498         pointer grab stuff.
19499
19500 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
19501
19502         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
19503           s/gtk_main_iteration/g_main_iteration/
19504
19505           Did this already in change:
19506                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19507           don't know how it got reverted.
19508
19509 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
19510
19511         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
19512         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
19513
19514         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
19515         not gdk_pixbuf.
19516
19517 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
19518
19519         * configure.in,po/{sp,sr}.po: Added Serbian files
19520
19521 2000-07-30  Tor Lillqvist  <tml@iki.fi>
19522
19523         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
19524
19525         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
19526         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
19527         GIOChannel implementation.
19528
19529         * gdk/win32/gdkinput.c
19530         * gdk/win32/gdkpango-win32.c: Update license name here, too.
19531
19532         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
19533         definition to match prototype.
19534
19535         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
19536
19537 2000-07-27  Elliot Lee  <sopwith@redhat.com>
19538
19539         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
19540         function, to allow handling image formats that cannot be detected
19541         by looking at content alone.
19542
19543 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
19544
19545         * docs/tutorial/*.gif *.jpg *.eps
19546           Update these to the same look-n-feel.
19547           Why does including images in DocBook suck so badly?
19548
19549 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
19550
19551         * gtk/gtktable.c: applied patch from Phil Thompson
19552         <phil@river-bank.demon.co.uk> that enables space settings for
19553         the last row/columns as well.
19554
19555 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
19556
19557         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
19558         updates the license headers to the GNU Lesser General Public License,
19559         as well as updating the copyright year to 2000.
19560
19561 2000-07-26  Robert Brady  <rwb197@zepler.org>
19562
19563         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
19564           and po/Makefile, was installing and looking for them under gtk20
19565           and gtk2 respectively.
19566
19567 2000-07-25  Havoc Pennington  <hp@redhat.com>
19568
19569         * gtk/testtext.c: Comment out some stuff that depends on the rest
19570         of my patches.
19571
19572 2000-07-25  Havoc Pennington  <hp@redhat.com>
19573
19574         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
19575         buffer
19576
19577 2000-07-25  Havoc Pennington  <hp@redhat.com>
19578
19579         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
19580         widget changes.
19581
19582         * gtk/gtktextview.h: To be consistent with usage of "line"
19583         throughout the API to mean "newline-terminated thingy", change
19584         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
19585         to MOVEMENT_LINE.
19586
19587         (GtkTextView): Add flags for default editability, and whether to
19588         show the cursor. Add functions to get/set that. Add 
19589
19590         (gtk_text_view_get_iter_location): new function
19591
19592         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
19593         gtktextlayout.h
19594         (g_convert): Add g_convert temporarily, will go in glib in a bit
19595         
19596         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
19597         GtkTextTagTableForeach instead of brokenly using GHFunc.
19598         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
19599
19600         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
19601         moved to public header.
19602
19603         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
19604         "invisible", since "elide" was a bad name.
19605         (gtk_text_tag_get_priority): Added
19606
19607         (GtkTextStyleValues): put this in public header, along with
19608         functions to use it.
19609
19610         * gtk/gtktextmarkprivate.h: Include more headers, since we no
19611         longer include gtktextbtree.h.
19612
19613         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
19614         gtk_text_mark_deleted
19615
19616         * gtk/gtktextlayout.h: Don't include the "really private" headers,
19617         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
19618         to make this possible. Now we only need to install
19619         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
19620         (However the Makefile.am isn't changed yet because of the
19621         logistics of merging gtk-hp-patches piecemeal)
19622
19623         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
19624         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
19625         gtk_text_iter_get_line is now used in the public API for a
19626         different purpose.
19627
19628         * gtk/gtktextiter.h: Clean up function names to be more
19629         consistent. Always call char offset "offset" and byte index
19630         "index". A "line" is always a line number. 
19631
19632         (gtk_text_iter_is_last): new function, more efficient than 
19633         the existing way to check
19634         (gtk_text_iter_is_first): new function, also more efficient
19635
19636         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
19637
19638         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
19639         gtk_text_iter_forward_char, etc.
19640
19641         (gtk_text_iter_forward_to_tag_toggle): Renamed from
19642         forward_find_tag_toggle, since this isn't a linear search
19643
19644         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
19645
19646         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
19647         New functions, search for a buffer substring.
19648
19649         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
19650         interactive and default editable (since we need to store that info
19651         until we receive the selection data).
19652
19653         Remove all the _at_char and at_line etc. versions of functions;
19654         only have iterator versions.
19655
19656         Add _interactive() versions of functions, that consider the
19657         editability of text. (FIXME add interactive flag to the 
19658         insert/delete signals per Darin's suggestion)
19659
19660         (gtk_text_buffer_get_tag_table): new function, demand-creates the
19661         tag table if necessary
19662
19663         Remove declaration of gtk_text_buffer_get_iter_from_string
19664
19665         (_gtk_text_buffer_get_btree): private/internal function, added.
19666         
19667
19668         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
19669         (gtk_text_line_is_last): new function
19670
19671 2000-07-25  Havoc Pennington  <hp@redhat.com>
19672
19673         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
19674         using GtkProgressBar. See Changes-2.0.txt for details.
19675
19676         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
19677         "pulse_step" which are the equivalent of
19678         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
19679         Implement new API.
19680         
19681         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
19682         (use_text_format) to mark whether text set on the progress bar is
19683         a format string. Deprecate entire GtkProgress interface.
19684
19685         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
19686         (gtk_progress_build_string): make this a no-op if use_text_format
19687         is FALSE
19688
19689         * docs/Changes-2.0.txt: Describe progress bar changes.
19690
19691 2000-07-25  Tor Lillqvist  <tml@iki.fi>
19692
19693         * Makefile.am: Include the build directory.
19694
19695         * configure.in: Generate build/Makefile, build/win32/Makefile,
19696         gdk/, gdk/win32/, and gtk/makefile.mingw.
19697
19698         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
19699         Add GETTEXT_PACKAGE.
19700         
19701         * gdk/gdk.def
19702         * gtk/gtk.def: Updates.
19703
19704         * gdk/gdkfont.h
19705         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
19706         need them any longer.
19707
19708         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
19709
19710         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
19711         PANGOWIN32_LIBS and gdk_pixbuf.
19712
19713         * gdk/win32: Compiles, but no doubt doesn't work at all.
19714
19715         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
19716
19717         * gdk/win32/gdkinput.c: New file, temporarily.
19718         
19719         * gdk/win32/gdkinput-win32.h: New file
19720
19721         * gdk/win32/gdkinputprivate.h: Remove.
19722
19723         * gdk/win32/gdkpango-win32.c: New file.
19724
19725         * gtk/makefile.mingw.in: New file
19726
19727         * gtk/makefile.cygwin: Removed
19728         
19729         * gtk/Makefile.am: Update accordingly.
19730
19731         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
19732         made externally visible.
19733
19734         * gtk/gtkmain.c: Use it.
19735         
19736         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
19737         is enough.
19738
19739         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
19740
19741 2000-07-24 Elliot Lee <sopwith@redhat.com>
19742         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
19743         individual backends already.
19744         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
19745         again. Yes, there really is a good reason for this, if you are using the gdkregion
19746         internals, and if you're not, why do you care?
19747         * gdk/gdkwindow.c: Fix inverted condition
19748         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
19749         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
19750         * gtk/gtkrange.c: Redraw trough when moving.
19751         * gtk/gtktypeutils.c: Fix warning by adding const cast.
19752         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
19753
19754 2000-07-23  Tor Lillqvist  <tml@iki.fi>
19755
19756         * configure.in: Check for mkstemp and sigsetjmp. Output
19757         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
19758
19759         More work on GDK for Win32. Still in an intermediate state.
19760
19761         * gdk/makefile.cygwin
19762         * gdk/win32/makefile.cygwin: Removed.
19763         
19764         * gdk/makefile.mingw.in
19765         * gdk/win32/makefile.mingw.in: New files.
19766
19767         * gdk/Makefile.am
19768         * gdk/win32/Makefile.am: Generate and distribute them.
19769
19770         * gdk/win32/gdkwindow-win32.h
19771         * gdk/win32/gdkdrawable-win32.h
19772         * gdk/win32/gdkpixmap-win32.h: New files.
19773
19774         * gdk/win32/gdkcolor-win32.c
19775         * gdk/win32/gdkcursor-win32.c
19776         * gdk/win32/gdkdrawable-win32.c
19777         * gdk/win32/gdkgc-win32.c
19778         * gdk/win32/gdkimage-win32.c
19779         * gdk/win32/gdkprivate-win32.h
19780         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
19781         Rename fields and variables called xcursor, xid, etc (these names
19782         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
19783
19784 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
19785
19786         * gtk/gtkentry.[ch]: Fix some problems with vertical
19787         alignment.
19788
19789         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
19790         char/byte confusion.
19791
19792 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
19793
19794         * gtk/gtktextview.c (changed_handler): Fix bug where
19795         redraw wasn't being done properly when height of
19796         dirty region changed.
19797
19798         * demos/Makefile.am: Remove various references to
19799         -lgmodule
19800
19801 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
19802
19803         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
19804         PangoAttrShape to reserve space for pixmaps, add 
19805         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
19806         in the display functions.
19807         
19808         * gtk/testgtk.c (create_layout): Set some more exotic
19809         scrolled window options
19810
19811         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
19812         Add function to set the shadow type of a window, to allow
19813         putting a shadow around widgets such as GtkLayout or GnomeCanvas
19814         which don't draw their own frame.
19815
19816 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
19817
19818         * docs/tutorial/package-db-tutorial.sh: New file for
19819           packaging DocBook format tutorial
19820
19821 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
19822
19823         * docs/tutorial/gtk-tut.sgml: Minor updates
19824
19825         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19826
19827 2000-07-19  Tor Lillqvist  <tml@iki.fi>
19828
19829         * gtk/gtksignal.c: Fix C++ comment.
19830
19831         * gtk/gtkimmulticontext.c
19832         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19833         don't return value from void functions.
19834
19835         * gtk/gtk.def: Add gtk_rc_style_unref.
19836
19837 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19838
19839         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19840         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19841         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19842         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19843         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19844         gtk/gtktypeutils.h: Include files outside of the extern "C"
19845         block. Makes some C++ compiler happy. Reported by Denis Vakatov
19846         <vakatov@peony.nlm.nih.gov>.
19847
19848 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
19849
19850         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19851           Completes first pass. Hurrah!
19852
19853 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
19854
19855         * docs/tutorial/gtk-tut.sgml: More clean ups.
19856
19857 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
19858
19859         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
19860         paint the background of the text area which was accidentally
19861         removed at some point.
19862
19863         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
19864           
19865          - Move most of the functionality from the theme vtable
19866            into GtkRcStyleClass and GtkStyleClass. The moved
19867            vtable functions were changed a bit in the move to
19868            work better in their new home.
19869
19870          - Get rid of the engine and engine_data fields from
19871            GtkRcStyle and GtkStyle; instead the theme
19872            engine derives theme-specific subclasses of GtkRcStyle
19873            and GtkStyle
19874
19875          - Add extra dlsym() found entry point to themes,
19876            theme_create_rc_style().
19877
19878         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
19879         in gtk_style_real_copy.
19880
19881         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
19882         to register a type associated with an engine. (The engine
19883         won't be unloaded as there is an instance of the type.)
19884
19885
19886 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
19887
19888         * docs/tutorial/gtk-tut.sgml: Clean ups.
19889
19890 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
19891
19892         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19893           of cleaning up to do.
19894
19895 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19896
19897         * gdk/testgdk.c: New file, quick hack to test backends for
19898         pixel-by-pixel correctness of the most simple graphic operations.
19899
19900 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
19901
19902         * Really release 1.3.1
19903         
19904         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19905         include structure.
19906
19907 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
19908
19909         * Released 1.3.1
19910
19911 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
19912
19913         * gtk/gtktextlayout.c: use FALSE for size_only most
19914         of the time when calling gtk_text_layout_get_line_display()
19915         to avoid causing double reshapes when a redraw follows
19916         immediately after.
19917
19918 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
19919
19920         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19921         appropriate region and gdk_window_process_updates() so trough
19922         updating doesn't lag behind the window being scrolled.
19923
19924         * gdk/gdkgc.c: Make parent_class pointer static.
19925          
19926 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19927
19928         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19929         include <string.h>.
19930          
19931         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19932         cut-and-paste error in computing memory offset for 4 channels.
19933
19934 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19935
19936         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19937         gtk_rc_append_default_pixmap_path(), since it wasn't
19938         adding an interesting path and we don't have a meaningful
19939         default for this value.
19940
19941 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19942
19943         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19944         gtk-config to gtk-config-2.0 move gtk_.m4 to
19945         gtk-2.0.m4
19946
19947         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19948         gdk/Makefile.am demos/Makefile.am: Change 
19949         library names to libgtk-1.3.la, etc, so that we
19950         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19951
19952         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19953         gdk/Makefile.am gdk/x11/Makfile.am
19954         Move include files into /usr/include/gtk-2.0, 
19955         /usr/lib/gtk-2.0/include/
19956          
19957         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19958         gtk/gtkintl.h: Change package for gettext from 
19959         gtk+ to gtk20. Put hack in autogen.sh to modify
19960         po/Makefile.in.in after gettextize to make this
19961         possible.
19962
19963         * gtk+.spec: Some updates, not tested.
19964
19965         * gdk-pixbuf/Makefile.am: Move loaders into
19966         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19967
19968         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19969         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19970         to THEMENAME/gtk-2.0/. Move engine directory  to
19971         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19972         
19973 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19974
19975         Win32 changes, still doesn't build though.
19976
19977         * gdk/makefile.cygwin
19978         * gdk/win32/makefile.cygwin
19979         * gtk/makefile.cygwin: Updates.
19980
19981         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19982         default values for fg and bg pixel as X11 does (0 and 1), not
19983         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19984         Use 0 for pen width by default (treated as 1 anyway later, but for
19985         apps that might check the value in the GdkGC).
19986         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19987         interface to gdk_gc_predraw and _postdraw.
19988
19989         * gdk/win32/gdkwin32.h
19990         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19991
19992         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19993         extraneous semicolon.
19994
19995         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19996
19997         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19998         not the Win32 bitspixel value.
19999
20000         * gdk/win32/gdkcc-win32.c:
20001         * gdk/win32/gdkcolor-win32.c 
20002         * gdk/win32/gdkprivate-win32.h
20003         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
20004         GDK object structure.
20005
20006 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
20007
20008         * docs/tutorial/gtk_tut_12.es.sgml (name): 
20009         * docs/tutorial/gtk_tut_it.sgml (name): 
20010         * docs/tutorial/gtk_tut_fr.sgml (name): 
20011         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
20012         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
20013
20014 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
20015
20016         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
20017           small changes.
20018
20019 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
20020
20021         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
20022         a bug here, never been here and never fixed anything ;(
20023         (don't segfault if tree->root_tree is NULL, which happens prior
20024         to widget realization, but puke instead).
20025
20026 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
20027
20028         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
20029         add the necessary tokens.
20030
20031         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
20032         (gtk_rc_style_to_style): copy thicknesses.
20033         (gtk_rc_init_style): apply thicknesses.
20034         (gtk_rc_parse_style): parse xthickness and ythickness.
20035
20036         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
20037
20038         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
20039         (gdk_window_new): 
20040         (_gdk_windowing_window_init): 
20041         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
20042         (gdk_pixmap_create_from_data): 
20043         (gdk_bitmap_create_from_data): 
20044         (gdk_pixmap_new): 
20045         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20046         (gdk_image_new): 
20047         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
20048         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
20049         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
20050         (gdk_colormap_get_system): 
20051         (gdk_colormap_new): 
20052         * gdk/gdkwindow.c (gdk_window_init): 
20053         * gtk/gtkstyle.c (gtk_style_new):
20054         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
20055         * gdk/gdkpixmap.c (gdk_pixmap_init): 
20056         * gtk/gtkrc.c (gtk_rc_style_new):
20057         use g_object_new() instead of g_type_create_instance() which
20058         is a private function for fundamental type implementations.
20059
20060 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
20061
20062         * configure.in: Add check for db2html
20063
20064 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
20065
20066         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
20067         hack to set glib_debug_objects based on gtk_debug_flags.
20068
20069 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
20070
20071         * INSTALL.in: Update the Prerequisites section.
20072
20073         * Makefile.am demos/Makefile.am docs/Makefile.am
20074         docs/tutorial/Makefile.am gdk/x11/Makefile.am
20075         gdk/linux-fb/Makefile.am: Dist fixes
20076
20077 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
20078
20079         * NEWS: 10,000 foot view of 1.3.1 changes.
20080
20081 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
20082
20083         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
20084         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
20085         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
20086         gdk/x11/gdkmain-x11.c: 
20087
20088         Patch from George Lebl to add a GdkGrabStatus enumeration to use
20089         as a return value of gdk_*_grab(). Previously, we just
20090         returned the X11 values directly.
20091
20092 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
20093
20094         * gdk/x11/Makefile.am: Patch from George Lebl to 
20095         install all the headers in the right place.
20096
20097 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
20098
20099         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
20100           initial conversion to DocBook.
20101
20102 2000-07-04  Tor Lillqvist  <tml@iki.fi>
20103
20104         * README.win32: Improve a bit.
20105
20106         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
20107         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
20108         Alt+0nnn on the numpad (used to enter characters by numeric code
20109         from current DOS or ANSI codepage) working correctly, as in other
20110         Windows apps.
20111
20112         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
20113         same argument validity tests as in X11 version.
20114         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
20115
20116         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
20117         definitions in case missing from headers.
20118
20119         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
20120         destroy the window-specific cursor.
20121         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
20122         calling GetModuleHandle(NULL).
20123         (gdk_window_set_cursor): Reworked to always copy the passed cursor
20124         with CopyCursor before setting it as the window-specific
20125         cursor. It is OK for the caller to destroy the GdkCursor (and thus
20126         also its Windows cursor) after calling this function. Destroy any
20127         previous window-specific cursor.
20128
20129 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
20130
20131         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
20132         font charset is iso8859-1, not iso-8859-1.
20133
20134 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
20135
20136         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20137         Use g_get_charset() instead of g_get_codeset().
20138
20139         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
20140         Comment out some strdup'ing functions to keep timj
20141         happy until we finish fighting this out.
20142
20143 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
20144
20145         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
20146         <= width or height.
20147
20148         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
20149         from 1.2 for parent/child states.
20150
20151         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
20152         of typos.
20153
20154         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
20155         event structures, replace with a generic axes field. Replace 
20156         deviceid/sourec with GdkDevice *device.
20157
20158         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
20159         to extract particular axis use value from event. (Also
20160         can be used for normal X/Y.)
20161
20162         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
20163         allow for arbitrary number of axes, namespace everything
20164         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
20165         everywhere.
20166
20167         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
20168         Get rid of the gdk_input_vtable setup if favor of simply
20169         defining the functions in gdkinput-none/gxi/xfree.c in
20170         a similar fashion to the way that the port structure is 
20171         done.
20172
20173         * gtk/gtkdnd.c: Fix fields of synthesized button press event
20174         for new event structures. 
20175
20176         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
20177         new device interfaces.
20178
20179 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
20180
20181         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
20182         set the initial text.
20183
20184         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
20185         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
20186         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
20187         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
20188
20189         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20190         pango_layout_set_font_description to simplify.
20191
20192 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
20193
20194         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20195         pango_layout_set_font_description to simplify.
20196
20197 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
20198
20199         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
20200         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
20201         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
20202
20203         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
20204         PANGO_PIXELS() macro.
20205
20206 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
20207
20208         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
20209         that returns a PangoContext owned by the widget and updated to
20210         match future changes in the widget. Also, make 
20211         gtk_widget_create_pango_layout() use this context. If we ever
20212         add a ::changed signal to PangoContext, this will make things
20213         much more convenient. 
20214
20215         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
20216         in the appropriate places instead of destroying the layouts and
20217         creating new ones.
20218
20219         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
20220         in a few strategic places.
20221
20222 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
20223
20224         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
20225         gtk_widget_size_request() on reparented child, if one. Otherwise,
20226         queue_resize() on the child never results in it getting size-requested
20227         at all.
20228
20229         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
20230         in option menus, so that (with luck) people won't copy it into
20231         their apps in the future.
20232
20233         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
20234         to gtk_option_menu_calc_size. This isn't perfect, but should fix
20235         a lot of problems with changing the size of the menu's menu
20236         items after adding it to the option menu.
20237
20238         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20239
20240         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20241         the text direction for a widget changes.
20242
20243         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20244         ::direction_changed to get rid of various hacks.
20245
20246 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
20247
20248         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
20249         name.
20250
20251 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
20252
20253         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
20254         flag to the structure. Do not call XFreePixmap on pixmaps created
20255         by gdk_pixmap_foreign_new().
20256
20257 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
20258
20259         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
20260         value using GdkRGB functionality given GdkColormap and GdkColor.
20261         (name not final, waiting for inspiration.)
20262         
20263         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
20264         set the foreground/background of a GC using the GC's colormap
20265         and GdkRGB. (name not final, waiting for inspiration.)
20266
20267         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
20268         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
20269
20270         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
20271         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
20272         purely a function of the corresponding colormap. Make
20273         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
20274
20275         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
20276         gdk_pixbuf_*create_from_xpm_* in terms of
20277         gdk_pixbuf_new_from_xpm_data(), move into platform independent
20278         code.
20279
20280         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
20281         advantage of the new draw_rgb_32_image_dithalign.
20282
20283         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
20284
20285         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
20286         on each created GC.
20287
20288         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
20289
20290         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
20291         which we initialize from the drawable when the GC is created,
20292         if the drawable has a colormap.
20293
20294         * gdk/x11/gdkgc-x11.c: include string.h for memset.
20295
20296         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
20297
20298         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
20299
20300 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
20301
20302         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
20303         actually returning expose events, make sure to set
20304         the count field properly.
20305
20306         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
20307         accidentally reintroced bug which always cleared
20308         the graphics_exposures value. 
20309
20310 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
20311
20312         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
20313
20314 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
20315
20316         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
20317
20318 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
20319
20320         * docs/faq/gtk-faq.sgml: Start of Section 6.
20321
20322 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
20323
20324         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
20325         
20326         (Fixes problem with drawing childless frames. Pointed out
20327         by and a first patch from Anders)
20328         
20329         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
20330         compute a child_allocation, even if we don't have a child.
20331
20332         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
20333         Always chain to the parent's impl, even if we don't have a child.
20334
20335 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20336
20337         * gdk/gdkrgb.c: If possible, create only a single shm segment and
20338         use multiple parts of it instead of creating a bunch of separate
20339         segments, since the maximum number of segments per system is not
20340         large. (This might be worth backporting to GTK+-1.2.x if we make a
20341         new release )
20342
20343         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
20344         structure in preparation for per-colormap GdkRGB.
20345
20346         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
20347         to False when we get EINVAL from shmget so that the caller of
20348         gdk_image_new can retry with a smaller segment size.
20349
20350 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
20351
20352         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
20353
20354 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
20355
20356         * configure.in: make the current version number 1.3.1 (binary age 0,
20357         interface age 0).
20358         
20359         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
20360         gtkcompat.h is all we want.
20361
20362         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
20363         GLib primitive types. fixed g_type_register_fundamental() argument
20364         ordering.
20365
20366         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
20367         compiles.
20368
20369         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
20370         object code cleanup, comment trigraph fixes, etc...
20371
20372 2000-06-23  Havoc Pennington  <hp@redhat.com>
20373
20374         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
20375         instead of making up a bogus name for first_para_mark
20376
20377         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
20378         0 as a context ID
20379
20380 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
20381
20382         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
20383
20384 2000-06-21  Havoc Pennington  <hp@pobox.com>
20385
20386         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
20387         we didn't check window->bg_pixmap != GDK_NO_BG.
20388
20389         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
20390         gdk-pixbuf
20391
20392 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
20393
20394         * docs/faq/gtk-faq.sgm: Move file to here.
20395           TODO: Update Makfile.am 
20396
20397 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
20398
20399         * docs/gtk-faq.sgm: Add Section 2
20400
20401 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
20402
20403         * docs/gtk-faq.sgm: New file. Start of DocBook
20404           version of the FAQ.
20405
20406 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
20407
20408         * configure.in (GDK_PIXBUF_MAJOR): Define version
20409         numbers for GDK_PIXBUF_*, as they get substituted
20410         into a header file. Need to consider versioning
20411         for gdk-pixbuf more carefully later.
20412
20413 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
20414
20415         Work with srcdir != builddir.   
20416         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
20417         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
20418         * demos/testpixbuf.c: Likewise.
20419         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
20420         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
20421         <gdk/x11/gdkx.h>.
20422         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
20423         "gdk-pixbuf.h".
20424         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
20425
20426 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
20427
20428         * TODO.xml: Change 1.4 version numbers to 2.0.
20429
20430 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
20431
20432         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
20433         fixups to GTK+ standard.
20434
20435 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
20436
20437         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
20438         gdk-pixbuf.
20439
20440         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
20441         fixups for GObject.
20442
20443         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
20444         gdk-pixbuf with GDK dependencies moved into GDK.
20445         
20446         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
20447         move gdk-pixbuf-loader here until GObject has signals.
20448
20449         * demos/: New directory of demos. Move demos from
20450         gdk-pixbuf here.
20451
20452         * demos/pixbuf-init.c: Small bit of code to check for
20453         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
20454         set GDK_PIXBUF_MODULEDIR appropriately.
20455
20456         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
20457         define which no longer makes sense.
20458
20459 2000-06-21  Havoc Pennington  <hp@redhat.com>
20460
20461         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
20462         gtk_get_default_language
20463
20464         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
20465         new function to get the default language
20466
20467         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
20468         s/gtk_text_view_style_values/gtk_text_style_values/
20469
20470         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
20471         Add a "language" field to tags.
20472
20473         (gtk_text_tag_set_arg): Fix bug in setting
20474         "bg_full_height_set" tag.
20475
20476 2000-06-21  Havoc Pennington  <hp@redhat.com>
20477
20478         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
20479         in the interfaces
20480
20481         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
20482         stuff instead when possible.
20483
20484         * gtk/gtktexttypes.h: Delete some unused constants
20485
20486         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
20487         testtextbuffer.c: use glib instead of custom unicode routines
20488
20489 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
20490
20491         * docs/es/: Removed mistakenly added generated sgml
20492
20493         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
20494         Remove outdated info files.
20495
20496         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
20497         Moved tutorial files into subdir
20498
20499         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
20500         subdir.
20501
20502         * docs/man/gtk_button.pod: Remove. (contents will be
20503         integrated into gtk-reference button page.)
20504
20505         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
20506         docs/faq/Makefile.am: Adjust for new organization
20507
20508 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
20509
20510         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
20511         not $(MKINSTALLDIRS)
20512
20513 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
20514
20515         * gtk/testgtk.c (create_text): Finish the job Elliot started
20516         of removing font setting test for text widget. (Since text widget
20517         and GdkFont are not deprecated, and cause portability problems.)
20518
20519 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
20520
20521         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
20522         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
20523         Remove use of libunicode in favor of new GLib functions.
20524
20525         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
20526         nano-x, framebuffer. The X11 include is just a hack until we get
20527         the necessary functions in gdkcolor.h, so there is no reason to
20528         add other includes of platforms.
20529
20530         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
20531         window bigger than the screen change.
20532
20533         * gtk/testgtk.c: Revert some random changes from Elliot
20534         that had no particular point and were causing testgtkrc
20535         not to function correctly.
20536         
20537         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
20538         because GdkSegment and GdkRegionBox have the same fields,
20539         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
20540         results in clearer code.
20541
20542         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
20543         gdk_input_translate_coordinates): Fix missed GdkObjectification
20544
20545 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20546
20547         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
20548         * gtk/gtk{plug,socket}.h: Missed commits from previous.
20549
20550 2000-06-20  Havoc Pennington  <hp@redhat.com>
20551
20552         * modules/linux-fb/Makefile.am: Make this compile
20553         without framebuffer enabled
20554
20555         * gdk/linux-fb/Makefile.am: Add conditional to not build
20556         framebuffer unless specified in configure
20557
20558         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
20559         the size of the target instead of source if -1 was passed for
20560         width/height
20561
20562         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
20563         width/height confusion.
20564
20565 2000-06-19  Havoc Pennington  <hp@redhat.com>
20566
20567         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
20568         GDK_DRAWABLE_XID. In the future, we probably want to make it
20569         faster with G_DISABLE_CHECKS turned on.
20570
20571 2000-06-14  Havoc Pennington  <hp@redhat.com>
20572
20573         * gdk/Makefile.am: add gdkpixmap.c
20574
20575         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
20576         s/gdk_image_init/_gdk_windowing_image_init
20577
20578         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
20579         ref/unref
20580
20581         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
20582
20583         * gdk/gdkcompat.h: remove GdkWindowType compat, since
20584         GdkWindowType is now non-deprecated; 
20585         change gdk_window_get_type() compat to be
20586         gdk_window_get_window_type().
20587
20588         * gdk/gdkdnd.h: make GdkDragContext a GObject.
20589
20590         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
20591         virtual GObject. Make all functions call into the vtable.
20592         Move gdk_image_put() guts in here. Remove GdkDrawableType
20593         and gdk_drawable_get_type(), these are now GdkWindow-specific.
20594         draw_image, get_depth, get_size, set_colormap, get_colormap,
20595         get_visual added to the vtable.
20596         
20597         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
20598         GObject. Virtualize everything. 
20599         (gdk_gc_new_with_values): remove check for destroyed window,
20600         because now GdkWindow::create_gc will check this.
20601         (gdk_gc_set_values): New function to set GC values, this 
20602         was already implemented but wasn't in the header
20603
20604         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
20605
20606         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
20607         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
20608         remove _gdk_window_class; add _gdk_window_impl_get_type() and
20609         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
20610         _gdk_windowing_window_init, rename gdk_image_init to
20611         _gdk_windowing_image_init.
20612         
20613         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
20614         (gdk_draw_layout): Remove check for destroyed window, 
20615         because all the drawable methods already check it.
20616         
20617         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
20618         Add gdkpixmap.c which contains implementation of GdkDrawable
20619         virtual table (by chaining to a platform-specific implementation
20620         object).
20621         
20622         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
20623         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
20624         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
20625         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
20626         GdkColormapPrivate. 
20627
20628         * gdk/gdktypes.h: #include <glib-object.h>
20629
20630         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
20631         Move most functionality to platform-specific implementation
20632         object. GdkWindow itself now handles the backing store, then
20633         chains to the platform-specific implementation.
20634         (gdk_window_get_window_type): return GdkWindowType of the window.
20635         (gdk_window_peek_children): New routine, returns the children of 
20636         a GdkWindow
20637         (gdk_window_get_children): Was in X11-specific code and did 
20638         XQueryTree. Changed to simply return a copy of window->children; 
20639         so it can go in cross-platform code.
20640         
20641         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
20642
20643         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
20644         GdkColormap; just changed to use the new private data instead
20645         of casting to GdkColormapPrivate.
20646
20647         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
20648         gdk_cursor_new().
20649
20650         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
20651         (private data member in the GObject). 
20652         (xdnd_manager_source_filter): Function had broken 
20653         error handling, fix it (use gdk_error_trap_push).
20654
20655         * gdk/x11/gdkdrawable-x11.c: This file now implements
20656         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
20657         base class is purely for the convenience of the X port,
20658         and not part of the interface to cross-platform GDK.
20659
20660         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
20661         
20662         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
20663         specific to X, and returned by the create_gc virtual method
20664         of GdkDrawableImplX11. 
20665         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
20666         rather than gchar, this was also changed in the GdkGC vtable.
20667         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
20668         mask is 0, return immediately, instead of checking every flag.
20669         This is faster, and keeps us from segfaulting if values is NULL
20670         and the mask contains some nonzero flags.
20671
20672         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
20673         GdkWindow.
20674
20675         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
20676         GdkWindowPrivate is gone.
20677
20678         * gdk/x11/gdkim-x11.c: rename things that got renamed.
20679
20680         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
20681         remove the image_put stuff that got transferred to GdkDrawable.
20682         
20683         * gdk/x11/gdkinput.c: renamings
20684
20685         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
20686
20687         * gdk/x11/gdkpixmap-x11.c: GObject conversion
20688
20689         * gdk/x11/gdkprivate-x11.h: indentation fixes
20690
20691         * gdk/x11/gdkproperty-x11.c: renamings
20692
20693         * gdk/x11/gdkselection-x11.c: renamings
20694
20695         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
20696         implements the platform-specific "impl" object.
20697         Moved gdk_window_get_children to gdk/gdkwindow.c
20698
20699         * gdk/x11/gdkx.h: Remove all the private structs and private datas
20700         that no longer exist. Add declaration of GdkGCX11 object here.
20701         Fix all the macros to still work. 
20702
20703         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
20704         GdkDragContext from the boxed types since they are now GObjects.
20705
20706         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
20707         moved xthickness/ythickness into the instance. GtkStyleClass
20708         functions are now in the standard vtable for GtkStyle, so you have
20709         to create a GObject subclass to write a theme engine.
20710         (gtk_style_copy): fixed a leaked PangoFontDescription
20711         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
20712         can be the standard GObject function.
20713         
20714         * Throughout GTK:
20715         s/style->klass->[xy]thickness/style->[xy]thickness
20716         s/pango_layout_unref/g_object_unref/
20717
20718         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
20719         
20720         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
20721         accessing GDK internals.
20722
20723         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
20724         accessing GDK internals.
20725
20726 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20727
20728         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
20729
20730         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
20731         problem by calculating event position relative to the trough
20732         rather than the slider.
20733         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
20734
20735         * gdk/gdkgc.h: Add GDK_NOR.
20736
20737         * configure.in, Makefile.am: Add modules top level dir
20738         * configure.in: Only use pangox library if building x11 target.
20739         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
20740
20741 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20742
20743         * gtk/gtkcolorsel.c: Change private class member to be named
20744         private_data throughout the file.
20745
20746         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
20747         private_data to avoid clashing with keyword.
20748
20749 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20750
20751         * gdk/gdkdnd.h: Add comment to remove warning.
20752
20753 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
20754
20755         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
20756         Byelorussian language; changed the Makefile and file names 
20757         to reflect that.
20758
20759 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
20760
20761         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
20762         rather than gdk_window_hide; this makes things work
20763         correctly if the window is programmatically hidden while
20764         iconified.
20765
20766 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
20767
20768         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
20769         cut and paste typo where wrong pixmap was being
20770         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
20771
20772 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
20773
20774         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
20775         Add helper function to compute format / bytes 
20776         relationship. Use in a couple places to fix up
20777         errors which assume 8 * format.
20778
20779         * gtk/gtkselection.c (gtk_selection_request): Use 32
20780         rather than 8 * sizeof (GdkAtom), to work correctly
20781         on Alpha.
20782
20783 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
20784
20785         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
20786         libgtk.la
20787         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
20788         versions
20789
20790         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
20791         checking macros return NULL since the function has a return value.
20792
20793 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
20794
20795         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
20796         GTK+ from building at all.
20797
20798         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
20799
20800 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
20801
20802         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
20803         gtk/Makefile.am: make it possible to configure gtk for different
20804         targets on the same platform. The library name is now 
20805         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
20806         flag. Only the x11 target compiles right now.
20807         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
20808         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
20809         * gdk/nanox/gdk*generic*: delete generic region code.
20810         * gdk/linux-fb/gdk*generic*: delete generic region code.
20811         * README.nanox: update information.
20812         
20813 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
20814
20815         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
20816         prepend not append. (Pointed out by Brett Hall.)
20817
20818 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
20819
20820         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20821
20822 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
20823
20824         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20825         need this later, and this makes sure that the atexit for
20826         glib gets called after that for GDK, so atexits are
20827         properly ordered for object leak checking.
20828
20829         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20830
20831         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
20832         pango_x_shutdown_display()
20833
20834         * gtk/simple.c (main): Close window on destroy.
20835
20836 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
20837
20838         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20839         to treat initial creation different from setting with 
20840         regards to the graphics-exposures parameter, so add a parameter
20841         indicating whether this is initial or not.
20842
20843 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
20844
20845         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20846         to sort of work by adding an extra return_exposes arg
20847         to gdk_event_translate() - it might be better to simply
20848         deprecate the function altogether and force people to rewrite
20849         without it. gdk_window_scroll() handles most of it, and where
20850         gdk_window_scroll() doesn't work, simply redrawing more does.
20851
20852         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20853         assertion.
20854
20855         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20856
20857         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
20858         bunch of pretty much useless /* Print debugging info */ comments 
20859         which had drifted away from the code they were commenting.
20860
20861 2000-06-02  Havoc Pennington  <hp@pobox.com>
20862
20863         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
20864         is in working order.
20865         
20866         * gtk/testtext.c: Change to reflect anonymous mark API
20867
20868         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
20869
20870         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
20871         field, which was unused.
20872
20873         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
20874         saves some typing.
20875
20876         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
20877
20878         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
20879         flag on the insertion point and selection bound
20880
20881         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
20882         make mark-manipulation functions take a GtkTextMark* instead of a
20883         mark name.
20884         
20885         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
20886         GtkTextMarkBody; will be used to detect attempts to delete
20887         the permanent marks (insert and selection bound)
20888
20889         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
20890
20891 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
20892
20893         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20894         flag to on.
20895
20896         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
20897         Honor DOUBLE_BUFFRED_FLAG
20898
20899         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20900         function to set the DOUBLE_BUFFERED flag.
20901
20902         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20903         or not exposes done on the widget should be double-buffered.
20904
20905         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20906         to be what would be expected. (Fixes problem with a
20907         g_return_if_fail() validating a TextDirection enumeration)
20908
20909 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
20910
20911         * gtk/gtkwidget.c: Remove all references to 
20912         offscreen flag which was no longer used.
20913
20914         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20915
20916         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20917         for non-null label_widget->parent.
20918
20919         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
20920         which no longer was used.
20921
20922         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20923
20924         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20925         for null arguments.
20926
20927         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20928         check for destroyed windows.
20929
20930 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20931
20932         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20933         the slave context there.
20934
20935         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20936         identical to GtkWindow.
20937
20938 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20939
20940         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20941         pangox to here, so we can write them independent of rendering
20942         system, using GDK primitives.
20943
20944         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20945         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20946         since we have a rendering-system independent implementation in
20947         terms of draw_glyphs().
20948         
20949         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20950         function to render a single line.
20951
20952         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20953         into ../gdkpango.c, which simplifies things, since we
20954         don't have to deal with raw X gc's.
20955
20956 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20957
20958         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20959         get the logical attributes for a given GtkTextLine.
20960
20961 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20962
20963         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20964         g_locale_get_codeset() to g_get_codeset() change.
20965
20966 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20967
20968         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20969         descriptions.
20970
20971         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20972         the entry.
20973
20974         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20975         redoing (vastly simplifying) for Pango. Still needs quite
20976         a bit of work. (Size selection is currently poor. List of 
20977         predefined sizes is not a good idea, since all of these
20978         sizes won't necessarily be distinct.)
20979
20980 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20981
20982         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20983         CODESET results for LANG=C.
20984
20985 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20986
20987         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20988         which takes a stringized pango font description;
20989         ignore the older 'font' and 'fontset' declarations.
20990
20991         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20992         field with a GdkFont derived via gdk_font_from_description(),
20993         for compatibility. (Should we just remove it entirely?
20994         Probably too much compatibility breakage, but people
20995         should be migrating to the new Pango stuff as quickly
20996         as possible.)
20997
20998 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20999
21000         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
21001
21002 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
21003
21004         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
21005         redoing; there are some bugs in size allocation right
21006         now, the semi-existant distinction between header / day
21007         fonts was removed, but, with Pango, could actually
21008         be made functional in a nice way.
21009         
21010         * gtk/testcalender: Move calender from examples into this
21011         directory as a test program. (We really need to restrcture
21012         testgtk into a whole directory full of tests for every
21013         widget or functionality group, separated into multiple .c
21014         files.)
21015
21016 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
21017
21018         * gtk/testgtk.c (file_exists): Fix stupid typo that
21019         was keeping RC file from being loaded.
21020
21021         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
21022         RC file font code.
21023
21024 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
21025
21026         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
21027         Add function to load a GdkFont from a PangoFontDescription.
21028
21029 2000-05-29  Tor Lillqvist  <tml@iki.fi>
21030
21031         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
21032         variable should be of type GdkEventPrivate.
21033
21034 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
21035
21036         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
21037         to have any widget for the label, use a GtkLabel widget
21038         to display the text. (Based partially on a patch from
21039         Anders Carlson.)
21040
21041         (Quite a bit of code reorganization - strip 90% of the
21042         guts out of gtkaspectframe and add a single virtual
21043         func to GtkFrameClass - compute_child_allocation.)
21044
21045 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
21046
21047         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
21048         (Removed clist->row_center_offset field because caching
21049         it wasn't saving time or code, added private function
21050         _gtk_clist_create_cell_layout()).
21051
21052 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
21053
21054         * gtk/gtkaccellabel.c: Pangoized.
21055
21056         * gtk/[hv]ruler.c: Pangoized
21057
21058 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
21059
21060         * gtk/gtkfilesel.c (gtk_file_selection_init):
21061         Use gtk_clist_set_column_auto_resize() to remove need
21062         need for manual column width computations.
21063
21064 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
21065
21066         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
21067         ensuring Pango correctness, and considerably simplifying the
21068         code.
21069         
21070         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
21071
21072         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
21073         getting of numbers of lines.
21074
21075         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
21076         to the actual requested width of the lable, not to the wrap
21077         width we set.
21078
21079         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
21080
21081         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
21082           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
21083
21084         * gtk/gtktextview.c: Fix structure inheritance.
21085
21086         * gtk/gtkprogressbar.c: Pangoize.
21087
21088 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
21089
21090         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
21091         in a function.
21092
21093         * gtk/gtktextlayout.c (find_display_line_above): Fixed
21094         bug with computing line tops.
21095
21096         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
21097
21098 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21099
21100         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
21101         and y_offset coordinates to do what we need now. (The offset between
21102         buffer and layout coordinates has been reintroduced, but is a 
21103         bit different than before.)
21104
21105         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
21106         handle the adjustments ourselves, and scroll as necessary using
21107         the new gdk_window_scroll().
21108         
21109         The advantage of this is that when we are incrementally revalidating,
21110         we are essentially rearranging things around the visible portion
21111         of the screen. With the old setup, the visible portion of the
21112         screen was moved around in the layout, so scrolling and redrawing
21113         to track that caused jumping of the display. Since we now
21114         control the scrolling ourselves, we can suppress this and
21115         only redraw when things actually change.
21116
21117 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
21118
21119         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
21120         the region not just redisplay it after-all, since we store the
21121         cursors in the LineDisplay. (Ugly interactions here between
21122         GtkLayout and GtkTextBTree here.)
21123         
21124         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
21125
21126 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21127
21128         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
21129         Added function to scroll contents of a window while keeping the
21130         window constant. Works by XCopyArea or guffaw-scrolling depending
21131         on the details of how the window is set up. (guffaw-scrolling
21132         still needs to be filled in.)
21133
21134 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
21135
21136         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
21137         move the debugging that was tied to a global variable
21138         to that.
21139
21140         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
21141
21142         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
21143         validated flag, in line data instead of setting height/width to
21144         -1. This allows us to perform operations with partially invalid
21145         buffer (using the old size for invalid lines) and thus to do
21146         incremental vaidation. Keep height/width aggregates up to date
21147         when deleting text and rebalancing the tree.
21148
21149         * gtk/gtktextbtree.[ch]: Add functions validate a line
21150         (gtk_text_btree_validate_line), and to validate up
21151         to a number of pixels (gtk_text_btree_validate).
21152
21153         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
21154         that indicates that something is changed and a revalidation
21155         pass is needed. Change ::need_repaint to ::changed, and
21156         make it take old and new yranges instead of a rectangle.
21157
21158         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
21159         the line_data_destroy() function from 
21160         gtk_text_btree_add_view() to a virtual function in 
21161         GtkTextLayout
21162
21163         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
21164         since we are handling partial repaints in a different fashion
21165         now.
21166
21167         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
21168         of the selection instead of queueing a repaint on the
21169         entire widget.
21170
21171         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
21172         get_selection_bounds() down to btree, make the function
21173         in buffer a wrapper around the btree function.
21174
21175         * gtk/gtktextlayout.[ch]: Add functions to check if the
21176         layout is valid and to recompute either a range of pixels
21177         aroudn a line or a certain total number of pixels.
21178
21179         * gtk/gtktextlayout.[ch]: Cache a single line display;
21180         now that we only redraw the needed portions, the hit rate
21181         for this cache is quite high.
21182         
21183         * gtk/gtktextview.[ch]: Keep track of the first paragraph
21184         on the screen so that when re-laying-out the buffer, we can
21185         keep the same place. This requires connecting to ::value_changed
21186         on the adjustments
21187
21188         * gtk/gtktextview.[ch]: Add idle functions to revalidate
21189         the buffer after we receive an ::invalidated signal.
21190         
21191 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
21192
21193         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
21194         to max of allocation and layout size, not just to the
21195         layout size.
21196
21197         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
21198         Invalidate window so it gets redrawn properly.
21199
21200         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
21201         to mean the entire window.
21202
21203         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
21204         into public header.
21205
21206 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
21207
21208         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
21209         to get the name of a mark.
21210
21211         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
21212         to find the paragraph from a y position.
21213
21214 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
21215
21216         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
21217         nodes have width/height >= 0, not > 0.
21218
21219 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
21220
21221         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
21222         Add a size_only flag, so when we only need the size, we don't create
21223         useless appearance attributes.
21224
21225         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
21226         duplicate setting of font description.
21227
21228         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
21229
21230 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21231
21232         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21233         EXTRA_DIST. It does not work well when the file that
21234         everything depends on is not in the tarball.
21235
21236 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21237
21238         * gtk/testgtk.c: Some hacks and fixes so that it basically
21239         works when not sitting in the GTK+ build tree.
21240
21241 2000-05-03  Havoc Pennington  <hp@redhat.com>
21242
21243         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21244         Properly determine the ordering of the tag root and the current
21245         line within the tree. Previous algorithm only worked if the tag
21246         root's immediate parent was the common root of both the current
21247         line and the tag root.
21248
21249 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
21250
21251         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
21252         alignment.
21253
21254         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
21255         the widget text directional dynamically.
21256
21257         * gtk/gtktextview.[ch]: Added functions to get and set default
21258         wrap mode.
21259
21260 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
21261
21262         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
21263         in cursor location computation.
21264
21265 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
21266
21267         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
21268         vadjusment values properly when layout gets smaller.
21269
21270         * gtk/gtktextview.c (need_repaint_handler): Areas being
21271         passed in are far completely inaccurate, and sometimes
21272         too small, so, for now, just queue a redraw on the
21273         whole visible region.
21274
21275 2000-04-25  Havoc Pennington  <hp@redhat.com>
21276
21277         * gtk/gtktextbtree.c (summary_destroy): new function to 
21278         destroy tag summary nodes
21279         (gtk_text_line_next_could_contain_tag): this function was 
21280         totally broken if the line passed in wasn't below the tag
21281         root. Fix it.
21282         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
21283         "wildcard" case, we have to do a linear scan. Blah.
21284         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
21285         we have to do the linear scan
21286         (tag_removed_cb): When a tag is removed from the tag table, 
21287         remove the GtkTextTagInfo node from the btree.
21288         (gtk_text_btree_spew): Implement the spew function, for 
21289         our debugging pleasure.
21290
21291 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
21292
21293         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
21294         a problem with referring to the wrong buffer.
21295
21296         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
21297
21298         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
21299         font description to gtk_style_new() - otherwise things
21300         don't work without a .gtkrc file.
21301
21302         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
21303         tags table if we create it ourself, too.
21304
21305         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
21306         it was conflicting with XKB modifiers.
21307
21308         * gtk/gtktextview.[ch]: Add simple support for 
21309         GtkIMContext.
21310
21311 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
21312
21313         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
21314         with deletion from last commit.
21315
21316 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
21317
21318         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
21319         in the context from the current locale.
21320         
21321         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
21322         context, not hardcoded value.
21323
21324         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
21325         not logical.
21326
21327 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21328
21329         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
21330         attributes - that doesn't handle partial-glyph selection
21331         properly. Instead use new pango_layout_line_get_x_ranges()
21332         functionality to draw the selection.
21333
21334         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
21335         now properly handles out-of-range coordinates.
21336
21337         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
21338
21339         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
21340         public.
21341
21342         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
21343         for paragraphs opposite to the base direction of the widget.
21344
21345         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
21346
21347         * gtk/gtktextlayout.c: Don't split segments on marks, since that
21348         causes Arabic words to reshape as you cursor through.
21349
21350         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
21351         cursor position when moving vertically with the arrow keys and
21352         scrolling with page-up/page-down. (Arrow keys save only the X,
21353         scrolling saves both X and Y.)
21354
21355         This means you can line-up / line-down or page-up / page-down
21356         without losing your place, and also that moving vertically
21357         with the cursor keys keeps the same X position, not the same
21358         character count:
21359
21360         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
21361         arrow keys move by display lines, not paragraphs.
21362
21363 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21364
21365         * gtk/gtklayout.c: Make sure that the bin window is at least
21366         as big as the allocation. (Should we also make sure that the
21367         bin window is big enough to completely cover widget->window?)
21368
21369         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
21370         function to get the onscreen rectangle.
21371
21372         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
21373         for offsets in window coordinates.
21374
21375 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
21376
21377         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
21378         confusion.
21379
21380         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
21381         from the widget direction.
21382
21383         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
21384         Add a "direction" attribute.
21385
21386         * gtk/gtktextview.c: global s/tkxt/text_view/.
21387
21388         * gtk/testtext.c: Added long block of text in Arabic, to test out
21389         the direction attributes. (Some problems with the shaping system
21390         for arabic become obvious - like the fact the cursor splits words
21391         into unjoined pieces.)
21392
21393 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
21394
21395         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
21396
21397         * gtk/gtktextlayout.c: Fix up alignment.
21398
21399         * gtk/testtext.c: Add some tests for centering, wrapping.
21400
21401 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
21402
21403         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21404         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
21405         If we wrote GTK+-specific layout-render function this could just replace
21406         the draw_layout() operation in the vtable.
21407
21408         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
21409         pango_layout_get_cursor_pos() and use that function.
21410
21411         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
21412         is a non-static symbol.
21413
21414         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
21415         with gtk_text_btree_find_line_by_y()
21416
21417         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
21418         renderer that handles GtkTextAppearance attributes.
21419
21420         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
21421
21422           - Move the values in the style that don't affect geometry into a
21423             GtkTextAppearance structure.
21424           - Change underline to take a PangoUnderline and "font" a string
21425             representation of a font description
21426           - Add a "font_desc" attribute which takes a FontDescription structure.
21427
21428         * gtk/gtktextlayout.[ch]:
21429
21430           - Get rid of the display-line list per each line. Instead, we
21431             generate, on demand, a GtkTextLineDisplay structure which]
21432             contains a PangoLayout * and other necesary information
21433             (offsets, cursor locations) for displaying a paragraph.
21434           - Get rid of the code to wrap lines, create display chunks,
21435             etc. Instead, we just go through a paragraph and convert
21436             it into the necessary inputs to a PangoLayout.
21437           - Implement a new attribute type, GtkTextAttrAppearance. This
21438             holds a GtkTextAppearance, and is used to pass colors, 
21439             stipple, etc, through from the layout to the display without
21440             having to use lots and lots of individual attributes.
21441           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
21442             in terms of PangoLayout functions.
21443         
21444         * gtk/gtktextview.c: 
21445          
21446           - Handle passing the necessary PangoContext to the layout
21447           - Some fixups in painting to deal with the automatic backing store
21448             and offsetting of GTK+-1.4
21449           - Add a style_set handler so that the default style reacts
21450             properly to theme changes.
21451         
21452         * gtk/gtktext?*.[ch]: Random code-style fixes.
21453
21454         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
21455
21456 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
21457
21458         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
21459         in original form preparatory to Pango-ization and gdkimcontext-ization.
21460
21461 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
21462
21463         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
21464         so that we can derive from gtkimcontext in language bindings properly.
21465
21466 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
21467
21468         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
21469         Add a compose table including (almost) all the compose combinations
21470         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
21471         data in the XIM implementation.
21472
21473         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
21474         Moved functions to convert keyvalues from and to unicode here from
21475         the win32 port and made them public.
21476
21477 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21478
21479         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
21480
21481 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
21482
21483         * gtk/gtkimcontext.[ch]: Base class for new input context system
21484
21485         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
21486         the real input context implementation to be loaded from modules
21487         and switched on the fly.
21488
21489         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
21490         context that just does direct keysymbol => unicode translation.
21491
21492         * gtk/gtkentry.[ch]: Start switching editing over to using
21493         GtkInputContext. (No handling of preedit yet.)
21494
21495 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
21496
21497         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
21498         many substitutions. (klass should not be subsituted.)
21499
21500 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
21501
21502         * configure.in: Add checks for Pango
21503
21504         * configure.in docs/Makefile.am: Add test for sgml2html
21505         and allow 'make dist' without building html, but print out
21506         warnings in that case. (For making snapshots)
21507
21508         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
21509         Add Pango libraries and C flags
21510
21511         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21512         Add function (gdk_draw_layout) to draw a pango layout.
21513
21514         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
21515         for getting Pango contexts for GDK.
21516
21517         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
21518
21519         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
21520         editing.
21521
21522         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
21523         keysym => unicode translations. More languages can be added
21524         here, but real input-method support is needed.
21525
21526         * docs/Changes-1.4.txt: Added note about entry behavior.
21527         
21528         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
21529         to set the reading direction for a widget and the global direction.
21530         Add test which allows toggling the global direction. Two private
21531         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
21532
21533         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
21534           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
21535
21536         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
21537
21538         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
21539         underlining now handled by Pango.
21540
21541         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
21542         to RCStyle and Style. (Having both this and the old font name and GdkFont 
21543         is temporary.)
21544
21545         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
21546         convenience functions for creating contexts and layouts for widgets.
21547
21548         * gtk/testgtk.c: Enhance label tests with multilingual labels.
21549
21550 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
21551
21552         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
21553         titles to be active, even if they aren't visible.
21554         (gtk_clist_column_titles_passive):  Ditto.
21555
21556 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
21557
21558         * gtkmenu.c:
21559         * gtkmenu.h:
21560         * gtktypeutils.h: Spelling/grammar fixes in comments.
21561
21562 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
21563
21564         * gdk/nanox/*.h: add missing header files.
21565
21566 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
21567
21568         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
21569         send_event to TRUE.
21570         (gtk_drawing_area_size): queue a resize.
21571
21572 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
21573
21574         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
21575         the handlers, also invalidate them. bug nailed down by Karl Nelson
21576         <kenelson@ece.ucdavis.edu>.
21577
21578 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
21579
21580         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
21581         "(nil)" foundries, patch from Grigorios Magklis.
21582
21583         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
21584         on non-available fonts, based on a patch by Grigorios Magklis
21585         <maglis@cs.rochester.edu>.
21586
21587 2000-05-18  Elliot Lee  <sopwith@redhat.com>
21588
21589         * gdk/x11/gdkregion-generic.c: If a region does not have any
21590         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
21591         instead of GDK_OVERLAP_RECTANGLE_IN.
21592
21593 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
21594
21595         * gtk/gtklayout.c (gtk_layout_map): Remove references to
21596         OFFSCREEN, as it is no longer necessary.
21597
21598 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
21599
21600         * gtk/gtkcolorsel.c: Patch from David Santiago
21601         <mrcooger@cyberverse.com> to change things so that the 
21602         indicator of the active palette entry is done independently,
21603         not via the focus, since it should always be visible.
21604
21605 2000-05-17  Tor Lillqvist  <tml@iki.fi>
21606
21607         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
21608         refcount leaks as in the X11 backend.
21609
21610         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
21611         cosmetics.
21612
21613         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
21614         backend. Add _gdk_windowing_window_destroy().
21615
21616         * gtk/gtkcolorsel.c: Include correct backend-specific header.
21617         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
21618         either, but these probably do exist on nanox?)
21619         
21620         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
21621         which isn't necessarily defined by <math.h>.
21622
21623         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
21624         ancestry past GtkObject.
21625
21626         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
21627         from DLL on Win32.
21628
21629         * gtk/gtk.def: Update corresponding to recent changes.
21630
21631         * gtk/makefile.{cygwin,msc}: Updates.
21632
21633 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
21634
21635         * docs/Changes-1.4.txt: A bit of editing.
21636
21637         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
21638         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
21639         to clear the update area for the window, and clear it
21640         when hiding a window.
21641
21642         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
21643         if window destroyed.
21644
21645         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
21646
21647         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
21648         gdk_window_destroy() to the generic code, since there was a lot of 
21649         window-system-independent logic it in. Add a function:
21650         
21651          _gdk_window_destroy() 
21652
21653         to the internal API to destroy a window without unreferencing it.
21654         Add a function:
21655
21656          _gdk_windowing_window_destroy()
21657
21658         That does the windowing-system-dependent part of destroying 
21659         the window.
21660
21661 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
21662
21663         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
21664
21665 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
21666
21667         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
21668         Make gtk_widget_shape_combine_mask() keep a reference count on
21669         the pixmap since it keeps it around.
21670
21671 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
21672
21673         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
21674         leak.
21675
21676         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
21677         leak with event filters.
21678
21679 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
21680
21681         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
21682         signal handlers with the right data arguments. (Fixes
21683         some warnings when a widget was repeatedly set as a drag
21684         destination.)
21685
21686         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
21687         window so we can avoid avoid setting the DND properties on the
21688         toplevel window repeatedly.
21689
21690 2000-05-13  Tor Lillqvist  <tml@iki.fi>
21691
21692         * gdk/win32/gdkwin32.h: Define more message types missing from
21693         mingw headers.
21694
21695         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
21696         call gdk_window_destroy_notify(). It was never called. This
21697         probably meant that the GdkWindow was never freed. Thanks Owen for
21698         noticing (!).
21699
21700         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
21701         window as destroyed before calling DestroyWindow(). DestroyWindow()
21702         causes a call to the window procedure (gdk_WindowProc), which
21703         calls gdk_event_translate(), which calls
21704         gdk_window_destroy_notify(), which gets confused unless the window
21705         is set as destroyed.
21706
21707         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
21708         this function to indicate it's win32 only. Put inside #ifdef
21709         G_ENABLE_DEBUG.
21710
21711         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
21712         debugging function. (gdk_event_translate:) Add a default branch
21713         that uses the above function to print debug messages with all
21714         Windows messages symbolically.
21715
21716         * gdk/win32/gdkprivate-win32.h: Declare it, and
21717         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
21718
21719 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
21720
21721         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
21722         public header file.
21723
21724 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
21725
21726         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
21727
21728         * gtk/gtktext.c: made the adjustments no-construct args, simply
21729         provide default adjustments.
21730         (gtk_text_destroy): release adjustments.
21731
21732         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
21733         adjustment argument non-construct.
21734
21735         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
21736         instead of in finalize.
21737         (gtk_progress_get_text_from_value): 
21738         (gtk_progress_get_current_text): 
21739         (gtk_progress_set_value): 
21740         (gtk_progress_get_percentage_from_value): 
21741         (gtk_progress_get_current_percentage): 
21742         (gtk_progress_set_percentage): 
21743         (gtk_progress_configure): ensure an adjustment is present.
21744
21745 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
21746
21747         * gtk/gtkcolorsel.[hc]:
21748         * gtk/gtkcolorseldialog.[hc]:
21749         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
21750         their parent implementation, use bit fields for boolean values, don't
21751         create unused widgets, usage of glib types, braces go on their own
21752         lines, function argument alignment, #include directives etc. etc. etc..
21753
21754         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
21755
21756 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
21757
21758         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
21759
21760         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
21761         of NULL.
21762
21763         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
21764         to freed data.
21765         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
21766
21767         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
21768         to NULL when the toplevel is getting destroyed.
21769         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
21770         (gtk_menu_destroy): 
21771         (gtk_menu_init): store the information of whether we have to
21772         readd the initial child ref_count during destruction in a new
21773         GtkMenu field needs_destruction_ref_count.
21774
21775         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
21776         here, those reading: learn from my mistake! ;)
21777         in order for set_?adjustment to support a default adjustemnt if
21778         invoked with an adjustment pointer of NULL, the code read (pseudo):
21779         if (v->adjustment) unref (v->adjustment);
21780         if (!adjustment) adjustment = adjustment_new ();
21781         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
21782         now imagine the first unref to actually free the old adjustment and
21783         adjustment_new() creating a new adjustment from the very same memory
21784         portion. here, the latter comparision will unintendedly fail, and
21785         all hell breaks loose.
21786         (gtk_viewport_set_hadjustment):
21787         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
21788         after unreferencing it.
21789
21790         * gtk/gtkcontainer.[hc]: removed toplevel registration
21791         functions: gtk_container_register_toplevel(),
21792         gtk_container_unregister_toplevel() and
21793         gtk_container_get_toplevels() which had wrong semantics
21794         anyways: it didn't reference and copy the list.
21795
21796         * gtk/gtkwindow.c: we take over the container toplevel registration
21797         bussiness now. windows are registered across multiple destructions,
21798         untill they are finalized. the initial implicit reference count
21799         users are holding on windows is removed with the first destruction
21800         though.
21801         (gtk_window_init): ref & sink and set has_user_ref_count, got
21802         rid of gtk_container_register_toplevel() call. add window to
21803         toplevel_list.
21804         (gtk_window_destroy): unref the window if has_user_ref_count
21805         is still set, got rid of call to
21806         gtk_container_unregister_toplevel().
21807         (gtk_window_finalize): remove window from toplevel list.
21808         (gtk_window_list_toplevels): new function to return a newly
21809         created list with referenced toplevels.
21810         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
21811
21812         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
21813         adjustment a non-construct arg.
21814         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
21815         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
21816         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
21817
21818         * gtk/gtkrange.c: added some realized checks.
21819         (gtk_range_destroy): get rid of the h/v adjustments in the
21820         destroy handler instead of finalize. remove timer.
21821         (gtk_range_get_adjustment): demand create adjustment.
21822
21823         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21824         we simply create them on demand now and get rid of them in
21825         the destroy handler.
21826         (gtk_viewport_destroy): get rid of the h/v adjustments in the
21827         destroy handler instead of finalize.
21828         (gtk_viewport_get_hadjustment): 
21829         (gtk_viewport_get_vadjustment): 
21830         (gtk_viewport_size_allocate): demand create h/v adjustment
21831         if required.
21832
21833         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21834         gtk_widget_real_destroy () functionality.
21835         (gtk_widget_real_destroy): reinitialize with a new style, instead
21836         of setting widget->style to NULL.
21837
21838 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
21839
21840         * gtk/gtkcalendar.c:
21841         * gtk/gtkbutton.c: ported _get_type() implementation over to
21842         GType, either to preserve memchunks allocation facilities,
21843         or because Gtk+ 1.0 GtkTypeInfo was still being used.
21844
21845         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21846         over. prepare for ::destroy to be emitted multiple times.
21847         removed reference tracer magic. chain into GObjectClass.shutdown()
21848         to emit ::destroy signal.
21849
21850         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21851         fundamental.
21852
21853         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21854         cludge.
21855
21856         * gtk/gtksocket.c:
21857         * gtk/gtkplug.c:
21858         * gtk/gtklayout.c:
21859         * gtk/gtklabel.c:
21860         * gtk/gtkargcollector.c:
21861         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
21862         not being a fundamental anymore, and to work with the new
21863         type system (nuked fundamental type varargs clutter).
21864
21865         * gtk/*.c: install finalize handlers in the GObjectClass
21866         part of the class structure.
21867         changed direct GTK_OBJECT()->klass accesses to
21868         GTK_*_GET_CLASS().
21869         changed direct object_class->type accesses to GTK_CLASS_TYPE().
21870
21871         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
21872         GType. made most of the GTK_*() type macros and Gtk* typedefs
21873         simple wrappers around macros and types provided by GType.
21874         most notably, a significant portion of the old API vanished:
21875         GTK_TYPE_MAKE(),
21876         GTK_TYPE_SEQNO(),
21877         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
21878         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
21879         GTK_TYPE_ARGS,
21880         GTK_TYPE_CALLBACK,
21881         GTK_TYPE_C_CALLBACK,
21882         GTK_TYPE_FOREIGN,
21883         GtkTypeQuery,
21884         gtk_type_query(),
21885         gtk_type_set_varargs_type(),
21886         gtk_type_get_varargs_type(),
21887         gtk_type_check_object_cast(),
21888         gtk_type_check_class_cast(),
21889         gtk_type_describe_tree(),
21890         gtk_type_describe_heritage(),
21891         gtk_type_free(),
21892         gtk_type_children_types(),
21893         gtk_type_set_chunk_alloc(),
21894         gtk_type_register_enum(),
21895         gtk_type_register_flags(),
21896         gtk_type_parent_class().
21897         replacements, where available are described in ../docs/Changes-1.4.txt.
21898         implemented compatibility functions for the remaining API.
21899
21900         * configure.in: depend on glib 1.3.1, use gobject module.
21901
21902 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
21903
21904         * TODO.xml: Various updates to current status.
21905
21906 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
21907
21908         * gtk.m4: Print out version when test succeeds.
21909
21910 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
21911
21912         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21913         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21914         
21915         (Original triangle color selector from Simon Budig
21916         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21917         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21918         Santiago <mrcooger@cyberverse.com>)
21919
21920         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21921         out into a separate widget.
21922
21923         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21924         and opacity controls.
21925
21926 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21927
21928         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21929         snuck in prematurely.
21930
21931 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21932
21933         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21934         had deleted a ! operator by mistake, which caused
21935         GDK_SELECTION_CLEAR events never to be generated, which caused
21936         only the first copy to the clipboard from an gtkeditable to
21937         actually cause a copy to the Windows clipboard.
21938
21939 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21940
21941         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21942         compilation, too. Current mingw gcc distributions include the
21943         necessary headers. Also the necessary IIDs are now in mingw
21944         headers/libraries, and own definitions unnecessary.
21945
21946         More hacking on OLE2 DND, still doesn't work though, and thus
21947         ifdeffed out.
21948
21949         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21950         here, too.
21951
21952 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21953
21954         * gdk/nanox/*: nano-X port work in progress.
21955         * gdk/simple.c: simple test for Gdk.
21956         * README.nanox: notes about the port: read this first!
21957         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21958         with nano-X.
21959
21960 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21961
21962         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21963         gdk_window_clear() into common code, implement in terms of
21964         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21965         not redirected to the backing rectangle.
21966
21967 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21968
21969         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21970         EXTRA_DIST. It does not work well when the file that
21971         everything depends on is not in the tarball.
21972
21973 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21974
21975         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21976         with recursion where process_updates() is called from
21977         an expose handler. (GtkTextView is highly broken in
21978         doing this, but it should work, so it is a nice test
21979         case.)
21980
21981 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21982
21983         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21984         handle the case where updates are queued during processing of
21985         updates.
21986
21987 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21988
21989         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21990         window is on gdk_display - use that instead of segfaulting.
21991
21992 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21993
21994         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21995         broken and require an empty arg, give it to them.
21996
21997 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21998
21999         * gtk/gtklabel.h: indentation fixes.
22000
22001 2000-05-02  Tor Lillqvist  <tml@iki.fi>
22002
22003         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
22004         draw too narrow or too low arcs, they seem to fail, at least with
22005         some display drivers.
22006
22007         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
22008
22009         Large changes to the Win32 backend, partially made necessary by
22010         the changes to the backend-independent internal
22011         structures. Attempts to implement similar backing store stuff as
22012         on X11. The current (CVS) version of the Win32 backend is *not* as
22013         stable as it was before the no-flicker branch was merged. A
22014         zipfile with that version is available from
22015         http://www.gimp.org/win32/. That should be use by "production"
22016         code until this CVS version is usable. (But note, the Win32
22017         backend has never been claimed to be "production quality".)
22018
22019         * README.win32: Add the above comment about versions.
22020
22021         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
22022
22023         * gdk/gdk.def: Update.
22024
22025         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
22026         presumably be replaced by some more better mechanism as 1.4 gets
22027         closer to release shape.
22028
22029         * gdk/makefile.{cygwin,msc}: Update.
22030
22031         * gdk/win32/*.c: Correct inclusions of the backend-specific and
22032         internal headers. Change code according to changes in these. Use
22033         gdk_drawable_*, not gdk_window_* where necessary.
22034
22035         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
22036         our old DND.
22037
22038         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
22039         to interpret single characters as UTF-8. Thanks to Hans Breuer.
22040         Use correct function name in warning messages.
22041
22042         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
22043         GSourceFuncs gdk_event_prepare and gdk_event_check.
22044         (gdk_event_get_graphics_expose): Do implement, use
22045         PeekMessage. Thanks to Hans Breuer.
22046         (event_mask_string): Debugging function to print an GdkEventMask.
22047         (gdk_pointer_grab): Use it.
22048
22049         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
22050         (old) book I used claimed was Hangul actually is CJK Unified
22051         Ideographs Extension A. Also, Hangul Syllables were missing.
22052         Improve logging.
22053
22054         * gdk/win32/gdkgc-win32.c: Largish changes.
22055
22056         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
22057         g_win32_getlocale() from GLib, and not setlocale() to get current
22058         locale name.
22059
22060         * gdk/win32/gdkprivate-win32.h
22061         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
22062         gdkwin32.h, similarily as in the X11 backend.
22063
22064         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
22065         assignment was used instead of equals in if test. Thanks to Hans
22066         Breuer.
22067
22068         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
22069         the X11 version.
22070
22071         * gdk/win32/makefile.{cygwin,msc}
22072         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
22073         path to the Win32 headers that works also with the mingw compiler.
22074
22075         * gtk/gtkstyle.c: Include <string.h>.
22076
22077 2000-04-26  Havoc Pennington  <hp@redhat.com>
22078
22079         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
22080         replacing the broken gtk_label_get ()
22081
22082 2000-04-15  Havoc Pennington  <hp@pobox.com>
22083
22084         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
22085         this keeps scanner scripts from getting confused.
22086
22087         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
22088         data, rather than void
22089
22090 2000-04-15  Tor Lillqvist  <tml@iki.fi>
22091
22092         * gtk/gtkclist.c (gtk_clist_motion)
22093         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
22094         with is_hint FALSE, get x and y from the event. They used to be
22095         used uninitialised. The Win32 backend never sends motion events
22096         marked as hints. This for instance fixes the annoying file and
22097         font selector behaviour in the Win32 version.
22098
22099 2000-04-14  Tor Lillqvist  <tml@iki.fi>
22100
22101         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
22102         gtk_private_n_signals variables, they are used by some software,
22103         sigh.
22104
22105         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
22106         installation directory from the Registry, where the installer
22107         should have put it.
22108
22109 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
22110
22111         * gdk/x11/Makefile.am: Fix problem with installation directory for
22112         gdkx.h
22113
22114         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
22115         <mrcooger@cyberverse.com> so that when selecting menus with the
22116         mouse, the first item will not be selected, but when selecting
22117         with an accelerator, or navigating left-right on a menubar with
22118         the menus popped up, the first item will be selected.
22119
22120 2000-04-05  Dan Damian  <dand@dnttm.ro>
22121
22122         * configure.in: Added "ro" to ALL_LINGUAS.
22123
22124 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
22125
22126         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
22127         indentation.
22128
22129         * Makefile.am (EXTRA_DIST): Fix typo.
22130
22131         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
22132         to catch gdkconfig.h
22133
22134         * gtk/gtkitemfactory.c: Added FIXME.
22135
22136 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
22137
22138         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
22139         s/return_if_fail/return_val_if_fail/g and add a return value.
22140
22141 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22142
22143         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
22144         merge slipup.
22145
22146         * gdk/gdkinput.h: Fix missing line from merge.
22147
22148 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
22149
22150         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
22151         instead of gdkprivate.h.
22152
22153 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
22154
22155         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
22156         parent class to correctly be GtkDialogClass.
22157
22158 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
22159
22160         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
22161         toplevel windows and their immediate children by their parents,
22162         since the size of toplevel windows is out of our immediate
22163         control and we don't get any real benefit from trying to track
22164         this size for clipping.
22165
22166         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
22167         for input_only windows.
22168
22169         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
22170         to fix some hacks and make sure that we don't try to set the
22171         background of input only windows.
22172
22173 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
22174
22175         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
22176         the _really_ internal stuff, and leave gdkprivate.h for the fake private
22177         stuff that we've traditionally exposed.
22178
22179         * gdk/**.c: Use gdkinternals.h where appropriate.
22180
22181         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
22182         not include gdkprivate-x11.h, move all stuff of conceivable public
22183         interest into gdkx.h; keep all really private stuff in
22184         uninstalled header gdkprivate-x11.h.
22185
22186         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
22187         image->image_put on windows through a new function _gdk_window_draw_image()
22188         to allow us to do backing store for images. (Sort of ugly)
22189
22190         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
22191         contexts locally so that we can offset them properly when drawing 
22192         onto backing pixmaps.
22193
22194         * gdk/gdkinput.h: Reindented
22195
22196         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
22197         pixmap or color for the window, so we can properly initialize
22198         our double-buffer pixmaps, and also so that we temporarily set
22199         a background of None while scrolling.
22200
22201         * gdk/gdkregion.h: Revise region boolean operators to have an
22202         interface that is actually convenient - switch from creating new
22203         regions on every op, to "methods" that modify existing regions
22204         (A = A OP B). 3 argument forms which allow dest == src, would also
22205         be possible, but the current interfaces seem to map nicely
22206         onto what needs to be done. (There is quite a lot of region
22207         code in GDK now.)
22208
22209         * gdk/gdkregion.h: Add constructor from rectangle and a copy
22210         operator.
22211
22212         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
22213         gdkpoly-generic.h: Copy region code from Xlib, switch it over
22214         to 32 bit coordinates, modify it to be mostly GTK+ style
22215         and to have interfaces that match gdkregion.h.
22216
22217         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
22218         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
22219         create a backing pixmap and redirect all drawing to
22220         that backing pixmap until a matching gdk_window_end_paint().
22221
22222         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
22223         Create a special drawable class for GtkWindow's that 
22224         redirects the drawing to the backing pixmap as necessary
22225         and then calls the real operations in _gdk_windowing_window_class.
22226
22227         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
22228         Store invalid region for each window. Generate expose events for invalid
22229         region in an idle. This replaces both the expose compression
22230         and the redrawing queuing in GTK+. It is both more efficient and
22231         simpler than either one individually and far more so then the
22232         combination.
22233
22234         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
22235         Emulate 32 bit coordinates for windows with 16 bit coordinates
22236         by offsetting drawing, guffaw scrolling techniques and
22237         mapping/unmapping child windows as necessary.
22238
22239         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22240         where, when invalid regions are processed, the region is stored,
22241         and if expose events come in that are detectably duplicate
22242         the processed exposes (by comparison of event serial numbers),
22243         the stored region is subtracted out of those exposes.
22244
22245         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22246         regions newly exposed when scrolling or resizing windows.
22247         This, combined with forcing processesing of queued invalidated
22248         regions, gives nice flicker-free scrolling.
22249
22250         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
22251         invalidated regions after every scroll.
22252
22253         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
22254         emulation in GDK. Its, for all practical purposes just a
22255         GtkViewport/GtkFixed hybrid now.
22256
22257         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
22258         (16-bit) structures as necessary instead of just casting.
22259
22260         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
22261         in terms of the structures from gdkregion-generic.c, using appropriate
22262         offsets from GDK to X11 coordinates. Cache clip mask and
22263         origin and ts origin locally and only flush to the server
22264         when drawing, to avoid constantly setting and resetting these
22265         values when offsetting GC's for scrolling and backing pixmaps.
22266
22267         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
22268
22269         * gtk/gtkcontainer.c: Call process_all_updates at end
22270         of resizing to reduce flicker. (Avoids having redraw
22271         lag arbitrarily behind resize under some circumstances)
22272
22273         * gtk/gtkentry.c: Remove old backing store code, and simply take
22274         advantage of the new backing store capabilities of GDK.
22275
22276         * gtk/gtkmain.c: Simple implementation of widget backing
22277         store - simply push a paint while handling each expose.
22278         (Should really be configurable widget for widget.)
22279         
22280         * gtk/gtkwidget.c: Remove all the old complicated redraw
22281         code, and simply invalidate the GDK windows from
22282         gdk_window_queue_clear(), etc. (Sigh, so much carefully
22283         debugged complexity ... gone to the winds.)
22284
22285         Remove all the code for suppressing expose events while
22286         resizes are pending; this isn't needed since the invalid
22287         areas won't be processed until after the resizes are
22288         processed, since they are in a lower priority idle.
22289
22290 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
22291
22292         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
22293         and height of dest rectangle for non-intersecting rectangles.
22294
22295 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
22296
22297         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
22298         for GdkRectangle.
22299
22300 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
22301
22302         * gdk/gdk{events,image,private,types,window}.h
22303          gdk/x11/gdkinputprivate.h: Change all coordinates
22304          from int16 to int. Also, Change width and height from
22305          unsigned to signed to avoid all the stupid C 
22306          signedness bugs.
22307
22308 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
22309
22310         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
22311         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
22312         Add some more detailed checking.
22313
22314         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
22315         New function to retrieve the depth of a drawable.
22316
22317         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
22318         field, reorder fields to save memory. 
22319
22320 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
22321
22322         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
22323         of the background image instead of scaling the background down to
22324         a line.
22325
22326         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
22327         which temporarily set slider to wrong size.
22328
22329         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
22330         queue_clear().
22331
22332 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
22333
22334 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
22335
22336         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
22337
22338 2000-03-17  Tor Lillqvist  <tml@iki.fi>
22339
22340         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
22341         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
22342
22343         * gdk/win32/gdkfont-win32.c
22344         * gdk/win32/gdkproperty-win32.c
22345         * gdk/win32/gdkselection-win32.c
22346         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
22347         now declared such.
22348
22349 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
22350
22351         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
22352
22353 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
22354
22355         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
22356         is called without trapping X errors.
22357
22358 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
22359
22360         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
22361         way into the fontset lists.
22362
22363 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
22364
22365         * gtk/gtkthemes.h: add extern "C" scope.
22366
22367 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
22368
22369         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
22370         to make appends to the list constant. (gtk-guy-990901-0.patch)
22371
22372 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
22373
22374         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
22375         for the typename hash table.
22376
22377 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
22378
22379         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
22380         to make sure we never divide by zero. 
22381         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
22382
22383 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
22384
22385         * gtk/gtkfontsel.c: Apply patch from
22386         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
22387         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
22388
22389         Also, some cleanups in atom handling.
22390
22391 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
22392
22393         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22394         not GtkWidget.
22395
22396 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
22397
22398         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
22399         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
22400         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
22401         more guint wrap-around bugs before going to bed.
22402
22403 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
22404
22405         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
22406         guint wrap arounds in allocation.width.
22407
22408         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
22409         process untill we fit the allocation given.
22410
22411 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
22412
22413         * gtk/gtkwidget.c:
22414         (gtk_widget_unrealize): guard widget access with ref/unref
22415         around signal emission.
22416         (gtk_widget_hide): same here, but also check its destroyed
22417         state before queueing a resize.
22418
22419 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
22420
22421         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
22422         of gtk_default_insensitive_bg as insensitive base color.
22423
22424         * gtk/gtktext.c (gtk_text_style_set): set the background color according
22425         to the widget's state.
22426         (gtk_text_realize): same here.
22427         (gtk_text_state_changed): same here.
22428         (draw_bg_rect): compare background color against base[] from
22429         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
22430
22431 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
22432
22433         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
22434         grabs are active, unless a delete event is send to the toplevel
22435         of the currently grab holding widget.
22436
22437 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
22438
22439         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
22440         debugging g_print's.
22441
22442 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
22443
22444         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
22445         ever make the scrolled-window requisition ever depend on the 
22446         visibility state of the scrollbars for the AUTOMATIC policy. 
22447         This breaks the GTK+ requisition model, and causes loops.
22448
22449 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
22450
22451         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
22452         the default font to avoid problems with XFree86-4.0 where the
22453         default charset is iso10646-1, not iso8859-1.
22454
22455 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
22456
22457         * acinclude.m4
22458         * config.guess
22459         * config.sub
22460         * ltconfig
22461         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
22462
22463         * gtk/Makefile.am: minor cosmetic consistency tweak
22464
22465 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
22466
22467         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
22468         the activate_time to 0, so that we handle a quick
22469         press/release press/release properly and don't suppress
22470         the second release. (Red Hat bug #7545)
22471
22472 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
22473
22474         * gtk/gtkctree.c (row_delete):
22475         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
22476         bugs with destruction notifier, *always* update internal
22477         structures *before* calling user code.
22478
22479 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
22480
22481         A few more fixes for bug #5487, #2051, #2677.
22482         * gtk/gtkclist.c : 
22483         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
22484         not GDK_BUTTON_PRESS.
22485         (resync_selection): resync only if selection_mode is
22486         GTK_SELECTION_EXTENDED
22487         * gtk/gtkctree.c (resync_selection): same here
22488
22489 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
22490
22491         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
22492         gdk_drag_get_selection() and gtk_menu_detach().
22493
22494         [ From Jeroen Ruigrok/Asmodai ]
22495
22496 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
22497
22498         * gtk/gtknotebook.c (gtk_notebook_size_request): 
22499         page->tab_label can be NULL.
22500
22501 2000-01-25  Havoc Pennington  <hp@pobox.com>
22502         
22503         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
22504         arg is boolean
22505
22506         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
22507
22508         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
22509
22510         * gdk/gdkproperty.c (gdk_property_get): return boolean
22511
22512         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
22513
22514         * gdk/gdkim.c (gdk_im_ready): return boolean
22515
22516         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
22517
22518         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
22519         glib clash, should fix glib)
22520
22521         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
22522         (gdk_get_show_events): return gboolean, and canonicalize 
22523         to TRUE/FALSE
22524
22525         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
22526         colormap is private
22527         (gdk_colors_alloc): gboolean whether to be contiguous
22528         (gdk_color_equal): return gboolean since we are a predicate
22529         and not a qsort() (this looks semi-wrong due to glib breakage,
22530         IMO glib should be fixed)
22531         
22532         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
22533         (gdk_get_use_xshm): return gboolean
22534         (gdk_pointer_is_grabbed): return gboolean
22535
22536         * gdk/gdk.h: Change prototypes to match all the above changes,
22537         and re-run egtk-format-protos as required.
22538
22539 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
22540
22541         * gtk/gtkctree.c (resync_selection): 
22542         * gtk/gtkclist.c (resync_selection):
22543
22544         Return immediately if clist->drag_pos < 0. This is a workaround
22545         for the corrupt state that the clist gets into when a
22546         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
22547
22548         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
22549         
22550         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
22551         variable from recent commit.
22552
22553 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
22554
22555         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
22556
22557 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
22558
22559         * gtk/Makefile.am: prefix all autogenerated source that get build in
22560         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
22561         in builddir. since we subsequently cd into srcdir for autogeneration,
22562         the paths have to be stripped from the target file names, thusly we
22563         use $(@F) as target names now.
22564         put a comment about configure.in's --disable-rebuilds option,
22565         which can be used for non-writable source directories, for development
22566         setups though, srcdir has to be *writable*.
22567
22568 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
22569
22570         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
22571           Finish the job of allowing event to be NULL.
22572           (Fixes bug #4283, reported by Chris Blizzard)
22573
22574         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
22575           things so that the cursor appears on screen, properly
22576           take into account INNER_BORDER.
22577           (Fixes bug #4754, reported by Antonio Campos)
22578
22579 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
22580
22581         * gtk/gtknotebook.c (gtk_notebook_map): Don't
22582           show the tab_label unless it itself is visible.
22583
22584           gtk/gtknotebook.c (gtk_notebook_size_request):
22585           Do a better job of making sure that the visibility
22586           of the tab label corresponds to whether it should
22587           be mapped or not.
22588
22589 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
22590
22591         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
22592           Use the requisition, not the allocation, since the
22593           allocation has not necessarily been computed yet.
22594           (Pointed out by Eugene Osintsev)
22595
22596 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
22597
22598         * gtk/gtkstyle.c (gtk_style_new): Dont' set
22599           style/base[GTK_STATE_INSENSITIVE] both to
22600           gtk_default_insensitive_bg!
22601           (Bug #2187, reported by Jonathan Blandford)
22602
22603         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
22604           Add Alt_L, Alt_R to list of invalid accelerators.
22605           (Bug #3736, reported by Vlad Harchev)
22606
22607 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
22608
22609         * gtk/gtkfilesel.c (open_ref_dir): Fix several
22610         bugs which occured after an attempt to open 
22611         invalid home directory left cmpl_state->reference_dir == NULL.
22612
22613          - completion on files in home directory didn't work
22614          - completion on an empty string caused  segfault
22615
22616          (Bug #3678, reported by Steve Ratcliffe)
22617
22618         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
22619         cut and paste error that was causing scales to
22620         be incorrectly positioned.
22621         (Bug #2956,
22622          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
22623
22624 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
22625
22626         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
22627         when checking for dcgettext, if we've found we needed
22628         it for dgettext.
22629 +
22630 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
22631
22632         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22633         queue_clear on NO_WINDOW widgets during a reparent,
22634         since at that point the window and widget heirarchies
22635         are out of sync. This stops crashing in some cases
22636         (the scrolled window reparent test, for instance), and
22637         _probably_ won't cause drawing errors.
22638
22639         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
22640         test do what it was supposed to do and be robust against
22641         window closings, etc. (Bug #2443)
22642
22643 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
22644
22645         * gtk/gtkentry.c: Fix return values on mouse events.
22646         (Bug #2686, Sky <seb_sky@yahoo.com>)
22647
22648         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
22649         (pointed out by George Lebl)
22650
22651         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
22652         (From Ettore Perazzoli  <ettore@helixcode.com>)
22653  
22654 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
22655
22656         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
22657         clicks between rows or outside calender area correctly.
22658         (Patch from Damon Chaplin)
22659
22660         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
22661         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
22662           Call destroy function when overwriting existing data. 
22663           (Pointed out by Damon Chaplin)
22664
22665 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
22666
22667         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
22668           which was causing problems on various systems with Xmu.
22669           This hasn't been needed for a very long time.
22670           (Fixes #1185 3167)
22671
22672 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
22673
22674         * gdk/gdki18n.h: Include <ctype.h> when defining
22675           gdk_isw* in terms of is* as a fallback.
22676           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
22677
22678 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
22679
22680         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
22681           realize the widget when it is size allocated!
22682           (old, old bug)
22683
22684         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
22685           Removed unused call to gdk_window_get_size() that
22686           showed up when the above was fixed.
22687
22688 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
22689
22690         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
22691           fix up widget->window when the widget is a
22692           NO_WINDOW container widget.
22693
22694 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
22695
22696         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
22697           to account for the fact that feof() does _not_ 
22698           return TRUE on errors, and thus avoid infinite loops
22699           when trying to use gdk_pixmap_create_from_xpm()
22700           on unreadable values.
22701
22702 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
22703
22704         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
22705
22706 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
22707
22708         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
22709           gdk_gc_set_dashes to take gint8 instead of gchar to
22710           make it clearer that it is _not_ a NULL terminated string.
22711
22712         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
22713           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
22714           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
22715           arguments.
22716
22717 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
22718
22719         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
22720         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
22721         background size relative to our allocation, guard against small
22722         allocations, we may have not yet been size allocated.
22723
22724 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
22725
22726         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
22727         not just version == 3. We implement all 3 + most of 4 - 
22728         (we don't support matching text/plain;charset=iso-8859-1
22729         to a dest that expects text/plain). We'll still advertise
22730         3 to be safe, but any client implementing version >= 3
22731         must interoperate with 3.
22732         
22733 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22734
22735         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
22736         background and gc members, add a warning in gtk_tooltips_set_color()
22737         indicating that this function is deprecated.
22738
22739 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
22740
22741         * docs/gtkfaq.sgml: FAQ Update:
22742           - Minor cleanups (Emmanuel, me)
22743           - New questions:
22744                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
22745                 How can I retrieve the text from a GtkMenuItem? (timj)
22746                 How do I validate/limit/filter the input to a GtkEntry? (me)
22747                 Memory does not seem to be released when I free the list
22748                         nodes I've allocated (timj)
22749
22750 2000-03-07  Tor Lillqvist  <tml@iki.fi>
22751
22752         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
22753         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
22754         for which it is no use to call GetLastError onWin9x.
22755         (gdk_other_api_failed) New function, for general error
22756         reporting without calling GetLastError.
22757         (gdk_win32_api_failed) OTOH, this function always calls
22758         GetLastError. (gdk_win32_last_error_string) Remove this function,
22759         GLib has the equivalent now.
22760
22761         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
22762         call them with function name, file name and line number in the
22763         arguments.
22764
22765         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
22766         functions.
22767         
22768         * gtk/gtk.def: Add some missing entry points.
22769
22770         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22771         gtk_paned_set_gutter_size, which don't exist any longer, as void.
22772         
22773         Fixes by Hans Breuer:
22774
22775         * gdk/makefile.msc: Update for debugging.
22776
22777         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
22778         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
22779         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
22780         in the dash_list.
22781
22782         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
22783         the x11 backend.
22784
22785         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
22786
22787         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
22788
22789 2000-03-04  Tor Lillqvist  <tml@iki.fi>
22790
22791         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
22792         just pixel value of background colour.
22793
22794         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
22795         containing code snippet previously duplicated in a couple of
22796         places.
22797         
22798         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
22799         gdk_colormap_color.
22800
22801         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
22802         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
22803         events for autorepeated Shift, Control and Alt keys. Use
22804         gdk_colormap_color.
22805
22806         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
22807         pointer is inside the window the cursor of which we are setting,
22808         call SetCursor immediately.
22809
22810         * gdk/win32/makefile.cygwin
22811         * gtk/makefile.cygwin: If we don't have the build number stamp
22812         file, use zero.
22813
22814         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22815         gtk_paned_set_gutter_size as empty.
22816
22817         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
22818         
22819 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
22820
22821         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22822           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22823           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22824           docs/gtk_tut.sgml docs/gtk.texi TODO:
22825
22826           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22827
22828 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
22829
22830         * gtk/gtkcalendar.c: Implement num_marked_dates,
22831           and don't emit mutiple day_selected signals on
22832           month_prev.
22833
22834 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
22835
22836         * docs/make-todo (lineno): let title and logo be configurable so
22837         that GNOME can use this script too.
22838
22839         * TODO.xml: added logourl and a title
22840
22841 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
22842
22843         * TODO.xml: Added some UI items, and an explanatory
22844         comment at the top of the file.
22845
22846 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
22847
22848         * TODO.xml: some updates, added abunch of new entries.
22849         a note for those fiddeling with this file, when done
22850         with it, invoke:
22851         $ ./docs/make-todo TODO.xml >/dev/null
22852         and correct output errors before comitting changes.
22853
22854 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
22855
22856         * TODO.xml: Added XML-structured TODO file.
22857         * docs/make-todo: python script to turn TODO.xml into
22858           pretty XML output. 
22859
22860 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
22861
22862         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
22863         the function to let it draw the seven dots, instead of the old,
22864         much maligned, method.
22865         (draw_dot): New function to draw a dot.
22866
22867         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
22868         to draw the handle inside the border width as opposed to outside.
22869         Use paint function instead of gdk_draw_point.
22870
22871         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
22872         to draw the handle inside the border width as opposed to outside.
22873         Use paint function instead of gdk_draw_point.
22874
22875         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
22876         Change indenting to be more GTK like.
22877
22878 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
22879
22880         * docs/gtk_tut.sgml: New section on GtkCalendar
22881         * examples/calendar: Update example code
22882
22883 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
22884
22885         * docs/gtkfaq.sgml: FAQ Update
22886
22887 2000-02-19  Anders Carlsson  <andersca@gnu.org>
22888
22889         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22890         to prevent the scroll event to be propagated upwards.
22891
22892 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22893
22894         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22895         OwnerGrabButtonMask from button entries for
22896         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22897
22898         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22899         to the event mask (which will result in button/press release
22900         being added to the event mask on Unix) so scrolling works
22901         for layouts in scroll windows.
22902
22903         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22904
22905         Patch from Anders Carlsson  <andersca@gnu.org> to add
22906         a scroll event.
22907
22908         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22909         scrolling to the "Test Scrolling" part of testgtk.
22910  
22911         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22912  
22913         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22914         it against GDK_SCROLL.
22915  
22916         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22917         way of mouse wheel scrolling.
22918  
22919         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22920  
22921         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22922  
22923         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22924  
22925         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22926         gdk_event_mask_table.
22927  
22928         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22929         GdkEventScroll handler.
22930  
22931         * gdk/gdkevents.h: Added GdkEventScroll structure.
22932  
22933 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22934
22935         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22936         and Anders Carlsson to change the Paned widgets so that they
22937         can be dragged from anywhere along the length. Also change
22938         the way that this is drawn to make this apparent.
22939
22940         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22941         from George Lebl to check that option_menu->menu is present
22942         before getting history.
22943
22944 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22945
22946         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22947         before the assertion for non-NULL segment list.
22948
22949         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22950         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22951         machine, but it might be display driver dependent. Sigh, so make
22952         sure the stipple is that size. Does Windows suck or what?
22953
22954         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22955         places.
22956
22957 2000-02-13  Havoc Pennington  <hp@pobox.com>
22958
22959         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22960         refcount to 1
22961         (gdk_cursor_new): init refcount to 1
22962
22963         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22964
22965 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22966
22967         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22968         so that we don't have to do unnecessary settings to the HDC.
22969
22970         * gdk/win32/gdkdrawable-win32.c
22971         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22972         gdk_gc_predraw.
22973
22974         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22975         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22976         GDI paths, call WidenPath to get the outline of the stroken path,
22977         and then fill the outline (with the brush that was built from the
22978         stipple).
22979
22980         * gdk/win32/gdkgc-win32.c: Factor out common code from
22981         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22982         gdk_win32_gc_values_to_win32values. Use correct colour for
22983         SetBkColor() (Until now the code actually used a random colour in
22984         the call to SetBkColor()... but that didn't show up as not many
22985         GDI APIs use the background colour. Pattern (opaque stippled)
22986         brushes do.)
22987
22988         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22989         gdk_win32_api_failed): New functions for error logging.
22990
22991         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22992         WIN32_API_FAILED to call them, passing function or file name and
22993         line number.
22994
22995         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22996
22997         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22998         GdkColor for foreground and background in GdkGCWin32Data.
22999
23000         * gdk/makefile.cygwin: Link in the resource object separately.
23001
23002         * gdk/win32/rc/gdk.rc
23003         * gtk/gtk.rc (New file)
23004         * gdk/win32/makefile.cygwin
23005         * gtk/makefile.cygwin: Update build number in DLLs automatically,
23006         as in GLib.
23007
23008 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
23009
23010         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
23011         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
23012         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
23013         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
23014         parameters given and cursor->ref_count. coding style fixups.
23015
23016         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23017         not GtkWidget.
23018         
23019         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
23020         fix up widget macros and add _GET_CLASS() variant.
23021         
23022         * gtk/*.c: some GtkType fixups.
23023
23024 2000-02-09  Tor Lillqvist  <tml@iki.fi>
23025
23026         * gdk/win32/gdkproperty-win32.c
23027         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
23028         were reversed.
23029
23030 2000-02-04  Tor Lillqvist  <tml@iki.fi>
23031
23032         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
23033         g_filename_to_utf8 to convert the font names Windows gives us from
23034         whatever is the default codepage to UTF-8.
23035         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
23036         in the other direction.
23037
23038         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
23039         error in debugging output.
23040
23041 2000-02-02  Tor Lillqvist  <tml@iki.fi>
23042
23043         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
23044         and height parameters to gdk_window_clear_area(). Not minus one.
23045
23046 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
23047
23048         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
23049         checks if the widget passed to gtk_drag_get_data() was not the
23050         dest widget.
23051
23052 2000-02-01  Tor Lillqvist  <tml@iki.fi>
23053
23054         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
23055         g_filename_from_utf8 functions (which were added a moment ago to
23056         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
23057         size buffers.
23058
23059         gtk_file_selection_get_filename returns the filename in the C
23060         runtime encoding. It calls g_filename_from_utf8, but copies the
23061         returned string to a static buffer, which is returned. I think
23062         this is better than returning the result from g_filename_from_utf8
23063         directly, which would mean all apps that use it would have to free
23064         the return value. Or should this function care about this issue at
23065         all? Maybe a new function with clearly defined semantics.
23066
23067         * gtk/gtkfilesel.h: Add comment about
23068         gtk_file_selection_get_filename returning the filename in the C
23069         runtime's encoding.
23070
23071         * README.win32
23072         * gdk/gdk.def
23073         * gdk/makefile.{cygwin,msc}
23074         * gtk/gtk.def: Updates.
23075
23076         * gdk/gdkcursor-win32.c: Initialise refcount.
23077
23078 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
23079
23080         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
23081
23082 2000-01-30  Havoc Pennington  <hp@pobox.com>
23083
23084         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
23085         destroy
23086
23087         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
23088
23089         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
23090         implemented in platform-specific code
23091
23092         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
23093
23094         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
23095         underscore in front
23096
23097         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
23098         put an underscore in front
23099
23100         * gdk/gdkcursor.c: new file, implements
23101         gdk_cursor_ref/gdk_cursor_unref
23102
23103         * gdk/gdkcursor.h: Refcount GdkCursor
23104
23105         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
23106
23107 2000-01-29  Tor Lillqvist  <tml@iki.fi>
23108
23109         * gdk/gdkwindow.h
23110         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
23111
23112 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23113
23114         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
23115         structures to properly inherit from GtkWidget not GtkBin.
23116
23117 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
23118
23119         * gtk+.spec.in: Added lib/gtk+/include/* to %files
23120         (bug #5178 - Peter Wainright)
23121         
23122         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
23123         so that it will be installed.
23124         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
23125
23126 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
23127
23128         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
23129         for the GtkStyleClass vtable const.
23130
23131         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
23132         take a const string argument like GtkTranslateFunc. This will
23133         require changes in use code.
23134
23135 2000-01-19  Tor Lillqvist  <tml@iki.fi>
23136
23137         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
23138         semantics (to mimic the X11 backend, which just calls XClearArea)
23139         is to check for zero width (and height), and in that case use the
23140         window's width minus x (height minus y). This fixes for instance
23141         some redraw problems with gtkclist, which were easily noticeable
23142         in the gtk file selection widget.
23143
23144         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
23145         windows.
23146
23147 2000-01-13  Tor Lillqvist  <tml@iki.fi>
23148
23149         * configure.in
23150         * gdk/Makefile.am
23151         * gdk/x11/Makefile.am
23152         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
23153         (bug #5177).
23154         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
23155         out later.
23156
23157 2000-01-09  Tor Lillqvist  <tml@iki.fi>
23158
23159         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
23160         WM_MOVE for iconified or invisible windows. This fixes various
23161         problems when minimising windows. Thanks to Bernd Herd.
23162
23163 2000-01-05  Tor Lillqvist  <tml@iki.fi>
23164
23165         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
23166         backend's draw_lines method, not draw_points.
23167
23168 2000-01-02  Tor Lillqvist  <tml@iki.fi>
23169
23170         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
23171         before Owen's reorganisation: Don't have queued_events and
23172         queued_tail statics in this file, but use gdk_queued_events and
23173         gdk_queued_tail. This makes exposure event compression work again.
23174
23175         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
23176         seem to be needed?
23177
23178 1999-12-30  Tor Lillqvist  <tml@iki.fi>
23179
23180         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
23181         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
23182         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
23183         doesn't do anything.
23184
23185         * gdk/gdk.def: Add gdk_xid_table_insert.
23186
23187         * gdk/win32/gdkprivate-win32.h
23188         * gdk/win32/gdkevents-win32.c
23189         * gdk/win32/gdkinput-win32.c
23190         
23191         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
23192         extension_events field in the GdkWindowWin32Data struct. Use only
23193         the extension_events field in GdkWindowPrivate. Previously one was
23194         set, and the other one tested, which broke tablet
23195         functionality. Thanks to Keishi Suenaga for pointing this out.
23196
23197 1999-12-18  Tor Lillqvist  <tml@iki.fi>
23198
23199         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
23200         When handling a single character (text length == 1), don't handle
23201         it as if it was UTF-8.
23202
23203 1999-12-11  Tor Lillqvist  <tml@iki.fi>
23204
23205         * Makefile.am: Distribute README.win32.
23206         
23207         * gdk/Makefile.am
23208         * gdk/win32/Makefile.am: Distribute Win32 files.
23209
23210         * gdk/makefile.msc: New file.
23211
23212         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
23213         after label).
23214
23215         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
23216         gdk_error_code as GDKVAR, as they are referred outside GDK.
23217
23218         * gdk/win32/makefile.msc: Update.
23219
23220         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
23221         tweaks. Check only if at least one of those Unicode subrange bits
23222         we care for is set. If no code page bits are set, guess (wildly)
23223         based on the charset.
23224
23225         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
23226
23227         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
23228         non-NULL.
23229
23230         * gtk/gtkdnd.c
23231         * gtk/gtklayout.c
23232         * gtk/gtkplug.c
23233         * gtk/gtkselection.c
23234         * gtk/gtksocket.c
23235         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
23236         appropriate. There must be a cleaner way to handle this?
23237
23238         * gtk/gtkrc.c: Must include windows.h on Win32.
23239
23240         * gtk/testgtk.c: No need to include gdkx.h.
23241
23242         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23243
23244 1999-12-07  Tor Lillqvist  <tml@iki.fi>
23245
23246         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23247         the rbearing is set to the same as the width, but this should be
23248         fixed.
23249
23250 1999-12-06  Tor Lillqvist  <tml@iki.fi>
23251
23252         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
23253         function. If Windows doesn't tell us what Unicode subranges a font
23254         covers, guesstimate based on the codepages it covers. This will
23255         hopefully help those Windows versions or fonts that don't give us
23256         any useful Unicode subrange information with GetTextCharsetInfo.
23257         Call this function in gdk_font_load_internal.
23258
23259         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
23260         minor changes.
23261
23262 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
23263
23264         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
23265         New function, long needed.
23266
23267 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
23268
23269         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
23270         only_if_exists argument of gdk_atom_intern to
23271         bool.
23272
23273 1999-11-25  Tor Lillqvist  <tml@iki.fi>
23274
23275         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
23276         Fix two copy&paste errors.
23277
23278         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
23279         win32 has changed.
23280
23281         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
23282         GdkWin32SingleFont struct.
23283
23284         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
23285         subranges of loaded fonts. Clear font signature first, in case
23286         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
23287         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
23288
23289         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
23290         Unoffset clip region.
23291
23292 1999-11-23  Tor Lillqvist  <tml@iki.fi>
23293
23294         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
23295         event->any.window before calling filter functions.
23296
23297 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
23298
23299         * gtk/gtkgamma.h: Adapt cast macros to standard.
23300
23301 [ Merges from 1.2 ]
23302
23303 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
23304
23305         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
23306         If translation does not include a '/', use entire
23307         translation instead of crashing.
23308
23309 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
23310
23311         * docs/gtk_tut.sgml:
23312         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
23313
23314 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
23315
23316         * gtk/gtkselection.c (gtk_target_list_remove): Use
23317         g_list_remove_link, not g_list_remove.
23318
23319         [ From Geert Bevin <gbevin@thunderstorms.org> ]
23320         
23321 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
23322
23323         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
23324         statement upon unselection (how the heck did that slip in?).
23325
23326 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
23327
23328         * gtk/gtktext.c (gtk_text_freeze): 
23329         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
23330         in frozen state (and aparently crashes). patch provided by Anders
23331         Melchiorsen <and@kampsax.dtu.dk>.
23332
23333 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
23334
23335         * fix insensitive default/focus widget activation,
23336         reported by Matt Goodall <mgg@isotek.co.uk>.
23337
23338         * gtk/gtkwindow.c (gtk_window_key_press_event): 
23339         (gtk_window_activate_default):
23340         (gtk_window_activate_focus):
23341         return handled=FALSE for actiavtion of insensitive default
23342         widgets. return handled=TRUE for activation of insensitive
23343         focus widgets. don't activate in either case.
23344
23345 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
23346
23347         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
23348         and $glib_cflags to match library order and in the
23349         theory that an old version of GLib is more likely to
23350         be in the include directory for X then vice-versa.
23351         (Bug #2776)
23352
23353 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23354
23355         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
23356         to determine the locale for fontsets, not LC_MESSAGES;
23357         the user may want English messages with a handling
23358         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
23359         will still be broken) (Bug #2891)
23360
23361 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
23362
23363         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
23364
23365 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
23366
23367         * gtk/gtkrc.ko: Changed the Korean default fontset.
23368
23369 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
23370
23371         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
23372         where when scrolling to the left or top double exposes
23373         were done, causing major slowdowns.
23374
23375 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
23376
23377         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
23378         names to lowercase and alphanumeric, before looking
23379         them up.
23380
23381         * gtk/Makefile.am: Install codeset variant gtkrc files
23382         with normalized names.
23383
23384 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
23385
23386         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
23387         popup menus when the menu is already visible, but its parent
23388         is still hidden, (happens after tornoff window got hidden).
23389
23390 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
23391
23392         * gtk/Makefile.am (install-data-local): Fix
23393         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
23394         deleted, causing error messages on install.
23395
23396 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
23397
23398         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
23399         the handle as well, since we now sometimes ignore
23400         exposes on the handle while resizing.
23401
23402 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
23403
23404         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
23405         extra g_free introduced in one of the last one or two 
23406         commits.
23407
23408 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
23409
23410         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
23411         consistent, put each style that a gtkrc.* file creates
23412         in a unique namespace, remove old files before installing.
23413
23414 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
23415
23416         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
23417         gtk_rc_init is called multiple times. (Yes, people who
23418         do that have bugs in their code.)
23419
23420 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
23421
23422         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
23423         Remove it since it's generated by the Makefile anyway
23424
23425 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
23426
23427         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
23428         device->info.axes for core pointer.
23429
23430 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
23431
23432         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
23433         idle_id, to deal with obsolete, broken C libraries.
23434
23435 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
23436
23437         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
23438         allocation->x/y twice!
23439
23440         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
23441         consistent with gtk_vscale_pos_trough().
23442
23443 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
23444
23445         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
23446         be queueing a resize on a toplevel container between
23447         the time we show it and when we map it. So, we need
23448         to test GTK_WIDGET_VISIBLE() for toplevels, and only
23449         use GTK_WIDGET_DRAWABLE() for child windows.
23450
23451 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
23452
23453         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
23454         (fixes bug #2144)
23455
23456 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
23457
23458         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
23459         container DRAWABLE (instead of VISIBLE), so we don't queue
23460         resizes on non-toplevel containers.
23461
23462 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
23463
23464         * gtk/gtkselection.[ch]: Make the data argument
23465         const guchar *.
23466
23467 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
23468
23469         * gtk/gtkwindow.c: Try to behave sensibly if 
23470         the focus widget is the window itself. (Should
23471         we allow this at all?)
23472
23473 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23474
23475         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
23476         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
23477         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
23478         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
23479         in prototypes and implementations consistent (Tomas Ogren).
23480
23481         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
23482         before the widget is unparented (reported by damon).
23483
23484         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
23485         since we provide unsigned data anyways.
23486
23487 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
23488
23489         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
23490         the call to gtk_tooltips_layout_text() until later.
23491
23492         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
23493         Call gtk_widget_ensure_style() before using the style.
23494
23495 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
23496
23497         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
23498         for old widgets that don't propagate draws to all
23499         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
23500
23501 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
23502
23503         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
23504         for a redraw but just the widget that requested the resize.
23505
23506 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
23507
23508         * gtk/gtkcontainer.c: added new widget level method
23509         gtk_container_set_reallocate_redraws() and a GtkContainer flag
23510         reallocate_redraws : 1 to reflect the setting, exported this through
23511         the argument system as a boolean ::reallocate_redraws.
23512
23513         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
23514         on the widget because the allocation changes, do so as well for
23515         widget->parent if the parent has reallocate_redraws set to TRUE.
23516         with that containers requesting reallocation redraws get automatically
23517         redrawn if their children changed allocation (this unfortunately
23518         affects also other children that didn't change allocation, but we
23519         cannot work around that before 1.3).
23520
23521 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23522
23523         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
23524         _and_ height are >0 (not _or_).
23525
23526         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
23527         instead of gtk_container_queue_resize(), which is a core gtk internal
23528         function (must have been on crack when i queued that).
23529
23530         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
23531         we can check more reliably if we want to discard expose events.
23532         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
23533         flag.
23534         
23535         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
23536         we simply trust these events. for deciding whether to discard exposes,
23537         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
23538         
23539 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
23540
23541         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23542         queues of areas that are completely off screen.
23543
23544         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
23545         logic for handleboxes.
23546
23547         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
23548         check on width/height.
23549
23550 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
23551
23552         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
23553         we are fine with using $@ the way we do (if we actually encounter
23554         brokeness with $@ in VPATH builds because of additional path prefixes,
23555         we need to use $(@F) actually).
23556
23557 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
23558
23559         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
23560         short lived bugs, that would allow language bindings to do surgeries
23561         to our guts.
23562
23563 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
23564
23565         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
23566         where comparison was being done against an uninitialized
23567         value causing intermittant results depending on
23568         compiler flags. Also make it clearer that we aren't
23569         ever initializing the child as 0x0 (though this will
23570         be caught in gtk_widget_size_allocate())
23571
23572 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
23573
23574         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
23575         gtk_window_unset_transient_for() call after we do checks
23576         involving the old transient parent.
23577         [ From Lance Capser <lmc@cyberhighway.net> ]
23578
23579 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
23580
23581         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
23582         an empty file.
23583
23584 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
23585
23586         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
23587         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
23588
23589 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
23590
23591         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
23592         `$@' is valid only in the build dir, not after we've done 
23593         `cd $srcdir'.  Also use `test -f' instead of less portable
23594         `test -e'.
23595
23596 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
23597
23598         * gtk/gtktext.c (correct_cache_insert): Rewrite
23599          for simplicity, and hopefully correctness.
23600          (Fixes bug #1322, which was a segfault when
23601           on some insertions with the properties around
23602           the insertion set up just wrong.)
23603
23604         * gtk/gtktext.c (gtk_text_adjustment): When we receive
23605          a "changed" signal, clamp the new value to the adjustment
23606          bounds to avoid segfaulting if someone tries to change
23607          the adjustment to a bogus value. (Bug #1795)
23608
23609 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23610
23611         * gtk/gtkmain.c: Ignore unexpected destroy notifies
23612         for children, for toplevel windows handle them
23613         like delete_event.
23614
23615         * gtk/gtkplug.c: Add an unrealize handler so that
23616         we unref plug->socket_window when we are done
23617         with it.
23618
23619 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
23620
23621         * gtk/gtktext.c (clear_area): Fix stupid signedness
23622          problem that was causing background to sometimes
23623          be misaligned.
23624
23625 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
23626
23627         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
23628         
23629         * gtk/gtkmenu.c (gtk_menu_position): Make
23630          sure we never position menus with negative x, y,
23631          since gtk_widget_set_uposition() can't handle that.
23632
23633         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
23634          Modify the positioning code a bit so that we always
23635          put the top-left corner onscreen. (This is for
23636          UI reasons, gtk_menu_position() now takes care of
23637          gtk_widet_set_uposition() brokeness.)
23638
23639 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
23640
23641         * gtk/Makefile.am: fixed up things for -jx, x > 1.
23642
23643 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
23644
23645         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
23646           RC style that is passed in. The lack of the ref
23647           before was a bug. If people worked around this
23648           bug, this will introduce a slight memory leak
23649           in their code. The code should typically look like:
23650
23651             rc_style = gtk_rc_style_new ();
23652             [...]
23653             gtk_widget_modify_style (widget, rc_style);
23654             gtk_rc_style_unref (rc_style);
23655
23656         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
23657           the style if it was already set.
23658
23659         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
23660           style if it was set before.
23661
23662 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23663
23664         * gtk/testgtk.c (main): Add a check to see if we
23665           are being run from the correct directory and
23666           to quit nicely if we are not.
23667
23668         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
23669           static.
23670
23671 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
23672
23673         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
23674
23675         * gtk/gtkwindow.c:
23676         queue resizes unconditionally (gtk_widget_queue_resize will figure
23677         what to do if the window is not realized).
23678         (gtk_window_move_resize): only recenter the window
23679         for GTK_WIN_POS_CENTER_ALWAYS.
23680         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
23681         the same way as GTK_WIN_POS_CENTER.
23682
23683 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
23684
23685         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
23686         with (!(info->last_flags & GDK_HINT_POS)) instead of
23687         (!info->last_flags & GDK_HINT_POS).
23688
23689         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
23690         new_height unconditionally, because we use these values even if
23691         !default_size_changed && !hints_changed.
23692         comented the (default_size_changed || hints_changed) case with
23693         respect to resize rejects from the window manager.
23694
23695         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
23696         in the zvt condition hack, since this includes the window hints, set
23697         the hints after the handling_resize case.
23698
23699         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
23700         window is initially shown with to the geometry.
23701
23702 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
23703
23704         * gtk/gtkwindow.c (gtk_window_move_resize):
23705         s/size_changed/default_size_changed/g so i know what's
23706         really going on (frying brain on smaller flame now).
23707
23708 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
23709
23710         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
23711         we have size_changed upon handling_resize. this is a gross
23712         workaround for the broken zvt widget and should be removed in
23713         1.3 again (search for FIXME).
23714         Owen provided an accurate comment for this:
23715
23716         /* We could be here for two reasons
23717          *  1) We coincidentally got a resize while handling
23718          *     another resize.
23719          *  2) Our computation of size_changed was completely
23720          *     screwed up, probably because one of our children
23721          *     is broken. It's probably a zvt widget.
23722          *
23723          * For 1), we could just go ahead and ask for the
23724          * new size right now, but doing that for 2)
23725          * might well be fighting the user (and can even
23726          * trigger a loop). Since we really don't want to
23727          * do that, we requeue a resize in hopes that
23728          * by the time it gets handled, the child has seen
23729          * the light and is willing to go along with the
23730          * new size. (this happens for the zvt widget, since
23731          * the size_allocate() above will have stored the
23732          * requisition corresponding to the new size in the
23733          * zvt widget)
23734          *
23735          * This doesn't buy us anything for 1), but it shouldn't
23736          * hurt us too badly, since it is what would have
23737          * happened if we had gotten the configure event before
23738          * the new size had been set.
23739          */
23740
23741 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
23742
23743         * gtk/gtkrc.c: deal properly with the fact that RC
23744           style lists may include rc styles more than once.
23745
23746         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
23747           unused static function.
23748
23749         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
23750           stack of directories of RC files currently being
23751           parsed and implicitely add them to pixmap path.
23752           
23753           This fixes a bug where the directory would get
23754           appended then overwritten by pixmap_path declarations.
23755
23756           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
23757
23758         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
23759           theme's exit function. (Patch from Peter Wainwright,
23760           bug #1454)
23761
23762         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
23763           Add a destroy() handler to take care of removing
23764           group for menu item. (Fixes bug #1197)
23765
23766         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
23767           in warning message.
23768
23769 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
23770
23771         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
23772         roundtrip to figure window's width and height, since we know that
23773         anyways from widget->allocation.
23774
23775 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
23776
23777         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
23778           the hints after we request the new size.
23779
23780 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
23781
23782         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
23783           GTK_WIDGET_REALIZED() assertion - we can compute the
23784           hints before we are realized.
23785
23786         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
23787           hint changing so that we have a value of hints_changed
23788           when we decide whether to constrain the window size.
23789
23790         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
23791
23792         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
23793         change back to G_MAXINT.
23794
23795 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
23796
23797         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
23798         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
23799         contain uncluttered values.
23800         (gtk_window_compute_hints): simply assert that window is realized
23801         and that geometry_info is valid, since we rely on this anyways.
23802         (gtk_window_constrain_size): major cleanups to the code.
23803         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
23804         for the base size, instead of the minimums. use 32767 as max width
23805         and height (like in gtkwindow.c) instead of G_MAXINT.
23806
23807 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
23808
23809         * cleaned up the GtkContainer.need_resize flag handling mess, we
23810         only need to force resize requests when we were prematurely
23811         realized, or our widget tree was modified when we were temporarily
23812         hidden. handling these cases directly upon showing the window (i.e.
23813         while the GdkWindow is still unmapped) avoids the need to wait for
23814         a configure event response and therefore makes the GUI more snappier
23815         and avoids blank windows during the roundtrip.
23816
23817         * gtk/gtkwidget.c:
23818         (gtk_widget_hide): 
23819         (gtk_widget_show): don't queue resizes on toplevels, they know how
23820         to deal with matters.
23821
23822         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23823         flag directly for not visible resize containers and spare us unecessary
23824         signal emissions.
23825
23826         * gtk/gtkwindow.c:
23827         (gtk_window_realize): if we need to enforce premature size allocation,
23828         queue a container resize so we are correctly resized later on.
23829         (gtk_window_init):
23830         (gtk_window_size_request):
23831         don't freak around with the ->need_resize flag,
23832         gtk_container_queue_resize() will care about that.
23833         (gtk_window_show):
23834         handle initial resizing issues here, we can handle matters better in
23835         this place, especially since we know that our GdkWindow is still
23836         unmapped.
23837         (gtk_window_move_resize):
23838         don't care about ->need_resize at all.
23839         handle size changes properly that occoured while we waited for a
23840         configure event.
23841
23842 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
23843
23844         * gtk/gtkwidget.c (gtk_widget_set_uposition):
23845         * gtk/gtkwindow.[hc] (gtk_window_reposition):
23846         Move the hint setting code from gtk_widget_set_uposition
23847         to here; set the hints so that we respect any previously
23848         set geometry hints.
23849
23850         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23851         change the window hints here or move the window here,
23852         let that happen in gtk_window_move_resize().
23853
23854 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
23855
23856         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23857         to already queued resizes (and therefore redraws) on a widget, check
23858         its anchestry as well.
23859
23860         * gtk/gtkcontainer.c:
23861         (gtk_container_queue_resize): clear resize widgets for resize
23862         containers before aborting prematurely. this is especially important
23863         for toplevels which may need imemdiate processing or their resize
23864         handler to be queued.
23865         (gtk_container_dequeue_resize_handler): added new internal function for
23866         gtkwindow.c.
23867
23868         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
23869         configure event, take possible changes in window position into account
23870         as well.
23871         if we request a new window size, queue up a resize handler that will
23872         last until the configure event response arrives.
23873         combined the ->need_resize case (initial show) with the general size
23874         (hints) changed case and added even more comments.
23875         if !auto_shrink, only revert to the old allocation if the new size
23876         is smaller than the current allocation.
23877
23878 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
23879
23880         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
23881                            gtk_window_set_geometry_hints
23882                            gtk_window_set_default_size):
23883         When hints are set, queue a resize so that the hints will
23884         be eventually reset on the toplevel.
23885
23886         * gtk/gtkwindow.c (gtk_window_show): Use
23887         gtk_window_compute_default_size(). Clear the need_resize flag
23888         on the initail map so that we don't unnecessarily trigger the
23889         resize code.
23890
23891         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23892         into separate functions. Compare the hints we are setting
23893         with what we set last time so that we can accurately
23894         tell when we need to reset the hints.
23895
23896         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23897         function to figure out the size from requisition
23898         and default_size.
23899
23900         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23901         from fvwm to constrain a size to the geometry hints.
23902
23903         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23904         to compare two sets of geometry hints.
23905
23906         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23907         from gtk_window_set_hints(), just compute the hints,
23908         don't set them.
23909
23910         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23911         code from gtk_window_move_resize() to separate function,
23912         rationalize a bit.
23913
23914 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
23915
23916         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23917         structure into a new private structure.
23918
23919         * gtkrc.c: Split GtkRcStyle into public/private.
23920         In the private part, add a list of pointers to the
23921         RcStyle lists this RcStyle participates in.
23922
23923         * gtkrc.c: When a RcStyle is free, remove all
23924         lists referencing it from the 
23925         realized_style_ht hash, and free those lists.
23926         
23927         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23928         gtk_rc_init(), since that adds the default styles
23929         to the list of parsed RC files again.
23930
23931         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23932         
23933 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23934
23935         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23936         checks that ensure that a widget's allocation is at least 1 in width
23937         and height. (GNOME note: this doesn't affect old panel code anymore,
23938         because GtkSocket will request width and height of at least 1 since
23939         Fri Jul 23).
23940
23941         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23942         allocated yet (happens if the user realizes the window prematurely),
23943         size request and allocate it.
23944         (gtk_window_size_allocate): guard against guint underflows.
23945
23946 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23947
23948         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23949         in gtk_built_sources, so gtk.defs gets built prior to all other
23950         sources.
23951
23952 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23953
23954         * gtk/Makefile.am:
23955         invoke indent on gtkmarshal.*. 
23956         rewrote source generation rules, use COPYING as oldest source tag for
23957         a piggyback rule to generate all sources from (don't touch it ;).
23958         major cleanups, strip spaces on build rules for GNU Make.
23959
23960         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23961         source and target files from commandline arguments. don't invoke indent.
23962
23963 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23964
23965         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23966         notebook after switch to avoid drawing problems.
23967         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23968         
23969         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23970         show them instead. 
23971         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23972
23973 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23974
23975         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23976         notebook after switch to avoid drawing problems.
23977         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23978         
23979         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23980         show them instead. 
23981         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23982
23983 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23984
23985         * gtk/gtkwindow.c:
23986         we use window->need_resize from configure_event now, to indicate that
23987         the gtkwindow should keep its allocation (e.g. because the user resized
23988         the window through window manager handles). resize_count is now reliably
23989         used to figure whether we got the allocation we requested from the
23990         window manager.
23991         configure events get queued as resizes now, the real stuff (size
23992         computation and allocation) now only goes on in gtk_window_move_resize().
23993         GtkWindow's requisition now contains its *real* requisition (like all
23994         other widgets), *not* taking usize into account.
23995         geometry_info->last_{width|height} is now updated from set_hints() only
23996         so it always contains the last hints we set for the window manager.
23997         made some event handlers return TRUE instead of FALSE.
23998         the overall code should be much more straight forward now, and the
23999         significant code portions are accompanied by comments now.
24000         (gtk_window_set_hints):
24001         removed requisition argument and made it
24002         fetch the requisition through gtk_widget_get_child_requisition.
24003         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
24004         does that now.
24005         (gtk_window_show):
24006         ensure that the widget is realized before calling 
24007         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
24008         ensure that we got properly size requested and allocated before
24009         realization.
24010         (gtk_window_configure_event):
24011         ignore plain window moves, or reallocate the widget tree through the
24012         resize queue otherwise.
24013         (gtk_window_move_resize):
24014         mostly rewrote this function to figure window manager hints more
24015         reliably, coalesce window moves and resizes to reduce configure events
24016         and do actuall size allocations.
24017
24018 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24019
24020         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
24021         that have a resize pending, because a redraw is already queued for them.
24022
24023         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
24024         hack to clear resize_widgets.
24025
24026         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
24027         for resize containers prior to size allocation. (this is also a bit
24028         ugly, but avoids side effects for stopped emissions and is thus more
24029         reliable).
24030         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
24031
24032         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
24033         function from gtk_tooltips_expose, as we connect to ::expose_event
24034         *and* ::draw now.
24035
24036 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24037
24038         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
24039         checks.
24040         (gtk_target_list_unref): Likewise.
24041
24042         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
24043
24044 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
24045
24046         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
24047         guard against division by zero. (Fixes bug #1339)
24048
24049 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
24050
24051         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
24052         Prevent the trivial leak of information of allowing
24053         word motion when the entry is not visible.
24054
24055 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
24056
24057         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
24058         modality to error dialog as well as confirmation dialogs.
24059         (Bug #1803, reported by Rosanna Wing Sze Yuen)
24060
24061 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24062
24063         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
24064         tree->view_lines.
24065         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
24066
24067         * gtk/Makefile.am (install-data-local): Solaris apparently
24068         has various troubles with ln -f; use rm first instead.
24069         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
24070
24071 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
24072
24073         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
24074         use `cp' followed by `rm' (the `rm' was already there).
24075
24076 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24077         
24078         * configure.in: Fix autoconf warnings about cross compilation by
24079         trying to provide sane defaults for AC_TRY_RUN.
24080         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
24081         put them into $(srcdir) when generated. Also add a dependency of
24082         gtksignal.h on gtkmarshal.h for -j builds. 
24083         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
24084
24085 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
24086
24087         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
24088         GDK_THREADS_{LEAVE,ENTER} pair.
24089         (From Paul Fisher <pnfisher@redhat.com>)
24090
24091 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
24092
24093         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
24094         width and height are always >0 (owen).
24095
24096 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
24097
24098         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
24099         change that assured that a widget's allocated with and height are
24100         always >1, since this breaks *buggy* panel code. unfortunately this
24101         back-breaks the gimp's color selector.
24102
24103         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
24104         allocation is always >0 in width and height, before sending the
24105         configure event; this is a *gross* hack to get the gimp back to work.
24106         
24107         * marked both cases with TODO-1.3
24108
24109 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
24110
24111         * gtk/gtktext.c: Don't display wrap indicators when
24112         text is not editable and word wrap is on.
24113
24114 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
24115
24116         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
24117         option menus here as they are not derived from menu shell, assure that
24118         the option menu has a menu we can add items to.
24119
24120 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
24121
24122         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
24123         width/height to (gint) before calculations and check against < 0 to
24124         avoid guint wraparounds.
24125
24126 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
24127
24128         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
24129         width and height is never zero. sanity check both dimensions against
24130         32767 and issue a warning if the allocation is greater than that.
24131
24132 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
24133
24134         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
24135         to g_main_pending() as well.
24136
24137 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
24138
24139         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
24140         call to g_main_iteration() - since that will regrab
24141         GTK+ lock to process events.
24142
24143 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
24144
24145         * gtk/gtkwindow.c
24146         - Regularize with the rest of GTK+ by making widget->requisition
24147           not reflect the set_usize()
24148         - Always recompute geometry hints, then check if they
24149           changed before sending them to the X server. The
24150           previous checks for changes would fail in a number
24151           of circumstances. 
24152
24153 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
24154
24155         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
24156
24157 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
24158
24159         * gtk/gtkdnd.c:
24160         - Code cleanups
24161         - Instantaneously update on modifier key presses
24162         - Allow cancellation of the drag with Escape.
24163
24164 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
24165
24166         * gtk/testgtk.c (create_handle_box): Set the policy
24167         to auto_shrink - otherwise the appearance is rather
24168         strange when flipping between horizontal and vertical.
24169
24170 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
24171
24172         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
24173         (gtk_window_set_default_size): don't change a value if it's < 0.
24174         queue a resize.
24175
24176 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
24177
24178         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
24179
24180 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
24181
24182         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
24183         add an extra "/" when concating "/" + filename.
24184         (From Matt Grossman <mattg@oz.net>)
24185
24186 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
24187
24188         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
24189         for fg_gc if we set it for drawing pixmap.
24190
24191 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
24192
24193         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
24194         
24195         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
24196         already set, call old engine's destroy function and
24197         unref the old engine.
24198
24199 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
24200
24201         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
24202
24203 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
24204
24205         * gtk/gtkaccelgroup.h: mark certain functions as internal.
24206
24207 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
24208
24209         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
24210         expand behaviour changed.
24211
24212         * gtk/gtklabel.c (gtk_label_set_pattern):
24213         (gtk_label_set_justify):
24214         (gtk_label_set_line_wrap):
24215         don't bother invoking queue_clear, the reallocation does
24216         that for us, always free_words so the upcoming resize will
24217         relayout the label's contents.
24218
24219 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
24220
24221         * applied argument implementation patches from Elena Devdariani
24222         <elena@cogent.ca>.
24223
24224         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
24225         ::space_style, ::relief
24226         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
24227         * gtk/gtkpreview.c: ::expand
24228         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
24229         * gtk/gtknotebook.c: ::homogeneous
24230         * gtk/gtklabel.c: ::wrap
24231         * gtk/gtklist.c: ::selection_mode
24232         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
24233         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
24234         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
24235         * gtk/gtkclist.c: ::sort_type
24236         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
24237         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
24238
24239 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
24240
24241         * gtk/gtkstyle.c: Removed ill-thought-out part of last
24242         comment.
24243
24244 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
24245
24246         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24247         counting right when we have to attach a new style
24248         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
24249
24250         * gtk/gtkstyle.c: Documented the refcounting
24251         peculularities of gtk_style_attach.
24252
24253 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24254
24255         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
24256         window types.
24257
24258         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
24259         of GTK_TOPLEVEL for creating the window.
24260
24261 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24262
24263         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
24264         the last argument (reported by Per Winkvist).
24265         
24266 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
24267
24268         Fixes for invisible XOR lines (Frank Loemker
24269         <floemker@TechFak.Uni-Bielefeld.DE>)
24270         
24271         * gtk/gtkclist.c (gtk_clist_realize): Always use
24272         a non-zero pixel for GDK_XOR.
24273
24274         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
24275         Use GDK_INVERT instead of GDK_XOR.
24276
24277 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
24278
24279         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
24280         signals if h/voffsets differ from adjustment values.
24281         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
24282
24283 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
24284
24285         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
24286         ::selection-done emissions up to the topmost menu shell.
24287
24288 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
24289
24290         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
24291         the user data on the window before destroying it.
24292
24293         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
24294         unrealize handler to take care of destroying 
24295         notebook->panel properly. 
24296         (Bug #1198 - Morten Welinder <terra@diku.dk>)
24297
24298         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
24299         of g_new and g_realloc to stop memory leak. (Actually,
24300         we could just use g_realloc(), but I'm not 100% sure
24301         that is portable).
24302         (Bug #1196 - Morten Welinder <terra@diku.dk>)
24303
24304 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24305
24306         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
24307
24308         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24309         for fontsets.
24310
24311         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
24312         with bin/button confusion.
24313
24314 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
24315
24316         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
24317         and show how preselection of radio items is done.
24318
24319 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
24320
24321         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
24322         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
24323         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
24324         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
24325         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
24326         * gtk/gtktable.c (gtk_table_attach): 
24327         * gtk/gtklist.c (gtk_list_insert_items): 
24328         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
24329         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
24330         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
24331         * gtk/gtkbin.c (gtk_bin_add): 
24332         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
24333         * gtk/gtkfixed.c (gtk_fixed_put): 
24334         * gtk/gtklayout.c (gtk_layout_put):
24335         general fixups to container_add logic. always realize child if
24336         child->parent is realized, only map the child and queue a resize
24337         if child and child->parent are both visible.
24338
24339 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
24340
24341         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
24342         instead of gtk_container_foreach to walk and unrealize children, so
24343         composite children get also unrealized.
24344         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
24345         (gtk_widget_map): assert that the widget is visible (basic constrain).
24346         (gtk_widget_real_map): assert that the widget is realized (basic
24347         constrain).
24348
24349 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
24350
24351         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
24352
24353 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
24354
24355         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
24356         file for iso-8859-2 locales.
24357
24358         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
24359
24360 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
24361
24362         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
24363          (Pointed out by andy@rz.uni-karlsruhe.de and others).
24364          Remove some suspicious and useless lines. 
24365
24366 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
24367
24368         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
24369         width,height = 0, 0 to mean - here to edge of window,
24370         instead of -1, -1, since the former is all we support.
24371
24372 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
24373
24374         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
24375         when removing from quit_functions list.
24376
24377 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
24378
24379         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
24380
24381 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
24382
24383         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
24384          When redrawing characters on non-visible entry, use appropriate
24385          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
24386
24387 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
24388
24389         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
24390         from drag coordinates.
24391         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
24392         use drag_dest_cell.
24393
24394         * gtk/gtktree (drag_dest_cell)
24395         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
24396         (Bug #1129)
24397
24398 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
24399
24400         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
24401         translate_* fields.
24402         (gtk_item_factory_finalize): invoke translate_notify independant from
24403         translate_data.
24404         (gtk_item_factory_set_translate_func): likewise.
24405         (gtk_item_factory_destroy): only remove ifactory pointer from those
24406         widgets that belong to us (stupid me).
24407
24408 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
24409
24410         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
24411         rc_style list when lookup succeeeds.
24412
24413 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
24414
24415         * gtk/gtkctree.c (resync_selection): 
24416         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
24417         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
24418         bug.
24419
24420 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
24421
24422         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
24423         Add some missing GDK_THREADS_ENTER()/LEAVE around
24424         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
24425
24426 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
24427
24428         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
24429         rather than emit_by_name.
24430
24431         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
24432         on the widget across multiple signal emissions.
24433         (gtk_editable_delete_text): same here.
24434         (gtk_editable_class_init): set widget_class->activate_signal after
24435         editable_signals[ACTIVATE] has been created.
24436
24437 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
24438
24439         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
24440         position here prematurely -- we might not have the
24441         right ->min_position and ->max_position yet.
24442
24443 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24444
24445         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
24446         Add error traps so if the other end of the connection
24447         dies, we survive.
24448
24449         * gtk/gtkselection.c (gtk_selection_notify): Clean
24450         up properly when selection property retrieval fails.
24451         
24452         * gtk/gtkselection.c (gtk_selection_request): Correctly
24453         reject SelectionRequest notifies where the handler
24454         returns no data.
24455
24456 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24457
24458         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
24459         when we've previously highlighted.
24460
24461         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
24462         emit two "drag_leave" signals for Motif drops.
24463
24464         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
24465         back the correct status messages when dropping from
24466         Motif onto a proxy window that is rejecting the
24467         drop.
24468
24469 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
24470
24471         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
24472         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
24473         to compare two argument values. added gtk_arg_to_valueloc() to set a
24474         variable from an arg through its location (pointer).
24475
24476         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
24477         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
24478         as gfloat*, uchars are collected as guchar*, ints are collected as
24479         gint*, etc...
24480
24481 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
24482
24483         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
24484         Include <string.h> instead of <strings.h>.
24485
24486         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
24487         (actually, a lot more duplicate includes occur if
24488          you trace through the sequence of #include's)
24489         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
24490         
24491 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24492
24493         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24494         gtk-a-higuti-990322-[0-3]
24495
24496         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24497         that was causing -DX_LOCALE not to work.
24498
24499         * gtk/gtkrc.c (gtk_rc_init):
24500         X_LOCALE will never have LC_MESSAGES defined
24501
24502 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
24503
24504         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
24505         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
24506
24507         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
24508         left/right as well (gtk-michael-980726-0.patch.gz).
24509
24510         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
24511         for pointer values, use gchar instead of char. fixed uline allocation
24512         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
24513         chunks instead of G_ALLOC_ONLY.
24514         (gtk_label_size_request): always alter requisition as passed and leave
24515         widget->requisition alone.
24516         (gtk_label_set_text): allow NULL strings.
24517         (gtk_label_new): likewise.
24518
24519 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
24520
24521         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
24522
24523 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
24524
24525         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
24526         *and* mapped (i.e. drawable).
24527         (gtk_bin_expose): only send exposes to drawable children.
24528
24529         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
24530         (gtk_box_expose): only send exposes to drawable children.
24531
24532         * gtk/gtkhscale.c (gtk_hscale_draw): 
24533         * gtk/gtkvscale.c (gtk_vscale_draw):
24534         hm, this is an ugly one. we first compute the size of our trough area
24535         here (window relative) and then check intersection with the draw_area
24536         which is parent relative because we're a NO_WINDOW widget, so we need
24537         to offset the trough area by allocation.x and allocation.y before the
24538         check. (this must not be done for the background area though, since
24539         that's already computed parent relative).
24540
24541 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
24542
24543         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
24544         unrealize title buttons.
24545
24546 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
24547
24548         * gtk/gtkclist.c (gtk_clist_column_title_passive)
24549         (gtk_clist_column_title_active): 
24550         only connect/disconnect to GtkWidgetClass::event to block mouse events.
24551
24552         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
24553         zero initialize event, removed superfluous gdk_window_get_pointer call
24554
24555         * gtk/gtklist.c (gtk_list_vertical_timeout)
24556         (gtk_list_horizontal_timeout): removed superfluous
24557         gdk_window_get_pointer call
24558
24559 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24560
24561         * plugging problems reported by "Bruce Mitchener, Jr."
24562         <bruce@puremagic.com> due to a purify session.
24563
24564         * gtk/gtkstyle.c:
24565         (gtk_style_ref): 
24566         (gtk_style_unref): assert ref_count to be > 0.
24567
24568         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
24569         the requisition.
24570         (gtk_clist_set_shift): likewise.
24571
24572         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
24573         adjustments.
24574
24575         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
24576         event before sending it and set send_event to TRUE (which needs to
24577         be done for *all* synthesized events).
24578         (gtk_list_vertical_timeout): likewise.
24579
24580         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
24581         leaks.
24582
24583         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
24584         to TRUE when synthesizing events.
24585
24586 [ *** end of merges from 1.2 *** ]      
24587         
24588 1999-11-21  Tor Lillqvist  <tml@iki.fi>
24589
24590         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
24591         (or copied from gdkconfig.h.win32 on Win32, sigh).
24592
24593         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
24594
24595         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
24596
24597         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
24598
24599         * gdk/gdkconfig.h.win32: New file.
24600
24601         * gdk/win32/makefile.cygwin: Build just a static archive here.
24602
24603         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
24604         for the DLL from the static archive built above.
24605
24606         * gdk/gdk.def: Moved here from the win32 subdirectory.
24607
24608         * gdk/win32/*: Adapt for the changed private struct organisation.
24609
24610         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
24611
24612 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
24613
24614         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
24615         for wheel mice (buttons 4 and 5).
24616
24617 1999-11-18  Tor Lillqvist  <tml@iki.fi>
24618
24619         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
24620         drawables use just the pixel field in the foreground and
24621         background GdkColor of the GdkGC.
24622
24623         gdk_gc_set_{fore,back}ground() are called in the GIMP with
24624         GdkColors containing uninitialized (red,green,blue) fields, and
24625         just the pixel field filled in, and furthermore in the
24626         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
24627         It thus turns out that we really don't need to have the full
24628         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
24629         it later to have just the pixel values.
24630
24631 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
24632
24633         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
24634
24635 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
24636
24637         * docs/gtkfaq.sgml: threads example from Erik Mouw.
24638         New question on GtkLabel background colors.
24639
24640         * docs/gtk_tut.sgml:
24641           - Correct the example code callback
24642             function definitions.
24643           - Update the gtkdial example code, from Frans van Schaik.
24644           - Update setselection.c to current API.
24645
24646         * examples/Makefile examples/*/*.c: Update to code
24647         listed in tutorial.
24648
24649 1999-11-10  Tor Lillqvist  <tml@iki.fi>
24650
24651         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
24652         subrange table (from the "Developing International Software for
24653         WIndows 95 and Windows NT" book) was missing the Hangul syllable
24654         block... Get the loaded font's charset correctly.
24655
24656         (Note that this, and the other *-win32.c files, still really are
24657         the old ones, the win32 subdirectory is not ready for compilation
24658         yet after the reorg.)
24659
24660 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
24661
24662         * gtk/gtkclist.c: Fix off-by-one bug in parameter
24663         check.
24664
24665 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
24666
24667         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
24668         on results of XQueryDeviceState().
24669
24670 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
24671
24672         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
24673         we need to accesss only ->children. We need an accessor
24674         for the children.
24675
24676         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
24677         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
24678         to get rid of gdkx.h include.
24679         
24680         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
24681         and random references to 'None'.
24682
24683         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
24684         Get rid of unused #include <gdk/gdkx.h>
24685
24686         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
24687         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
24688         gdkconfig.h.
24689
24690 1999-11-08  Tor Lillqvist  <tml@iki.fi>
24691
24692         * gdk/win32/gdkdraw.c
24693         * gdk/win32/gdkfont.c
24694         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
24695         following yesterday's changes. (Unrelated to Owen's reorg.)
24696
24697 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
24698
24699         * gdk/x11/gdkinput-gxi.c: Add missing include,
24700           fix GdkWindowPrivate => GdkDrawablePrivate.
24701
24702         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
24703
24704         * gdk/x11/Makefile.am (xinput_sources): Add missing
24705         backslash to fix building with --with-xinput=none
24706
24707 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
24708
24709         Move all X specific code into the x11/ directory.
24710         Aside from shuffling things around, did the following:
24711
24712        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
24713          gdk_arg_context_* - a simple argument parsing system
24714          in the style of popt.
24715
24716        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
24717          gdk/x11/gdkprivate-x11.h:
24718          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
24719          add ->klass and ->klass_data fields. The klass_data
24720          field points to an auxilliary structure that is
24721          windowing system dependent.
24722
24723        * gdk/gdkfont.c: Make most of the measurement functions
24724          simply wrappers around gdk_text_extents().
24725
24726        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
24727          _gdk_font_strlen() function that hides the weird
24728          behavior in gtk+-1.[02] where a string is interpreted
24729          differently for 8-bit and 16-bit fonts.
24730
24731        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
24732          to store common code for synthesizing double/triple
24733          press events.
24734         
24735        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
24736          Make all the function that modify an existing GC
24737          simply wrappers around gdk_gc_set_values().
24738          
24739        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
24740          for throwing out later.
24741
24742        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
24743          GdkImagePrivate and GdkColormapPrivate to have a
24744          windowing system dependent part (GdkFontPrivateX etc.)
24745          that "derives" from the system-independent part.
24746
24747        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
24748          Got rid of the included-source-files for XInput in
24749          favor of automake conditionals. (Which didn't exist
24750          when XInput support was originally added.)
24751
24752        * gdk/gdkrgb.c: Remove the visual id from the debugging
24753          statements since that is X11 specific; print out
24754          type/depth info instead.
24755          
24756
24757 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
24758
24759         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
24760         loading duplicates of hashed fonts.
24761
24762         * gdk/gdk.c (gdk_keysym_convert_case): rename
24763         gdk_XConvertCase to gdk_keysym_convert_case, allow
24764         results to be NULL in the GTK+ style.
24765
24766         * gdk/gdkcompat.h: Started compatibility header
24767         for renames.
24768
24769 1999-11-07  Tor Lillqvist  <tml@iki.fi>
24770
24771         * gdk/win32/gdkprivate.h: New font private structures, related to
24772         fontsets.
24773
24774         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
24775         gdk_font_list_free(). On X11, will just be wrappers to
24776         XListFonts() and XFreeFontNames(). On Win32, the code previously
24777         in gtkfontsel.c is now here.
24778
24779         New function gdk_font_xlfd_create(). On X11 will get the FONT
24780         property of the font (for GDK_FONT_FONTs), or call
24781         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
24782         builds a XLFD style name from the font information in the LOGFONT
24783         struct(s).
24784
24785         New function gdk_font_xlfd_free(), which correspondingly frees the
24786         string returned by gdk_font_xlfd_create().
24787
24788         Implement fontsets on Win32. Add a function that iterates over a
24789         wide char string and calls a callback function for each substring
24790         of wide chars from the same Unicode subrange (and thus probably
24791         available in the same real font).
24792
24793         Improve the XLFD emulation a bit.
24794
24795         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
24796
24797         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
24798         Beta3, WM_IME_CHAR messages don't seem to contain the composed
24799         multi-byte char as with the Active IMM on Win9x. Oh well, handle
24800         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
24801         ImmGetCompositionStringW() to get the composed Unicode chars.
24802
24803         * gdk/win32/gdkgc.c
24804         * gdk/win32/gdkdraw.c: Changes needed because of the font private
24805         struct changes.
24806
24807         * gdk/win32/gdk.def: Add the new functions.
24808
24809 1999-11-04  Tor Lillqvist  <tml@iki.fi>
24810
24811         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
24812         get the Platform SDK to get <dimm.h>.
24813
24814         * gdk/win32/gdkevents.c: More event handling fixes and
24815         simplification. Never generate motion events with is_hint true. We
24816         used to do that on bogus grounds earlier. Windows sends
24817         WM_MOUSEMOVE messages on button events even if the mouse hasn't
24818         moved, ignore these.
24819
24820         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24821
24822         * gdk/win32/gdkglobals.c
24823         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24824         the TrackMouseEvent function, and use it.
24825
24826         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24827         char before calling WideCharToMultiByte in order to get a string
24828         for the window title.
24829
24830         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24831
24832         * gdk/win32/gdk.def: Remove obsolete functions.
24833
24834         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24835         /nodefaultlib and /defaultlib switches.
24836
24837         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24838
24839 1999-10-31  Tor Lillqvist  <tml@iki.fi>
24840
24841         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24842         EuroSign).
24843
24844         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24845         same type as GdkWChar, especially on Win32.
24846
24847         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24848
24849         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24850         before passing to Windows GDI for drawing etc. Convert to the
24851         system default codepage before passing to Windows as window
24852         titles.
24853
24854         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24855         support changing input locale on the fly.
24856
24857         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
24858         on-the-fly changes. Convert incoming characters from the current
24859         codepage to Unicode (and then to a UTF-8 multi-byte string) based
24860         on the current input language. Use keysym<->Unicode mapping tables
24861         and functions borrowed from xterm sources.
24862
24863         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
24864         editions of Win9x, use the ActiveX-based Active IMM (Input Method
24865         Manager) if available. IMEs and the Active IMM are available under
24866         the disguise of Chinese, Korean and Japanese support for IE and
24867         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
24868         support is present in all editions (as long as you install it).
24869
24870         Call DispatchMessage from gdk_events_queue() (and thus
24871         gdk_WindowProc()), instead of duplicating the code in
24872         gdk_WindowProc().
24873
24874         Reworked the grab handling and propagation code, factored out
24875         duplicated code snippets into separate functions. Other cleanups,
24876         too.
24877
24878         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
24879         the <dimm.h> header describing the Active IMM.
24880
24881         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
24882         just do the same as for "single" fonts.
24883
24884         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
24885         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24886         the new keysyms from gdkkeysyms.h.
24887
24888         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24889         fontset, so that gtkentry uses wide characters.
24890
24891         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24892         GTk+'s system directory "gtk+", not "gtk".
24893
24894 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24895
24896         * docs/gtkfaq.sgml: FAQ update
24897
24898 1999-10-21  Tor Lillqvist  <tml@iki.fi>
24899
24900         * gdk/win32/gdkprivate.h: Add more font private data.
24901
24902         * gdk/win32/gdkfont.c
24903         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24904         fonts and strings. Now works much better. You still have to
24905         have a correct font selected, though. No fontset emulation yet.
24906
24907 1999-10-19  Tor Lillqvist  <tml@iki.fi>
24908
24909         * gtk/maketypes.awk: Use G_OS_WIN32.
24910
24911         * gtk/gtk.def: Add some missing entry points. Also some non-public
24912         ones, but PyGTK porter claims to need them.
24913
24914         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24915         built-in type generation.
24916
24917 1999-10-14  Tor Lillqvist  <tml@iki.fi>
24918
24919         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24920         GDK_FONT_FONT fonts (which is all we have for now, we don't
24921         emulate fontsets). The X11 version uses plain XDrawString in that
24922         case, too. The string passed to gdk_draw_text_wc seems to be in
24923         fact (at least, when used by gtkentry and gtktext) either in a
24924         single-byte charset, or a DBCS. Not Unicode.
24925
24926         This fixes the problem in gtkfontsel, where even if you had
24927         selected a font with a non-Latin1 charset (windows-greek, for
24928         instance), the preview still used Latin-1 glyphs.
24929
24930         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24931         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24932         (gdk_font_load): Recognize the demibold etc weights, even if we
24933         don't have the corresponding constants in the headers.
24934         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24935         version. Should save font resources a bit, when we don't have
24936         multiple HFONTs for the same font.
24937
24938         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24939         version.
24940
24941 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24942
24943         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24944         X values
24945
24946 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24947
24948         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24949         layout support (as mentioned on
24950         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24951
24952 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24953
24954         * gtk/fnmatch.c
24955         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24956
24957 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24958
24959         * configure.in (ALL_LINGUAS): Added Galician (gl)
24960
24961 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24962
24963         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24964
24965         * gdk/win32/gdkcompat.c: New file, actually provide an
24966         implementation for the deprecated functions. (Just temporarily.)
24967
24968         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24969
24970         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24971
24972         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24973
24974 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24975
24976         * configure.in: Added "uk" to ALL_LINGUAS.
24977         
24978 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24979
24980         * configure.in: correct checking for BeOS check
24981
24982         * gdk/gdktypes.h
24983         * gtk/fnmatch.c
24984         * gtk/gtkfilesel.c
24985         * gtk/gtkitemfactory.c
24986         * gtk/gtkmain.[ch]
24987         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24988
24989 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24990
24991         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24992         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24993         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24994         by Bulgarian). 
24995
24996 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24997
24998         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24999         Fix a reference to window_private->destroyed.   
25000
25001         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
25002         (ugly) setting of an internal GdkWindow member to use
25003         a _slightly_ cleaner macro.
25004
25005         * gdk/gdkprivate.h: Split GdkWindowPrivate into
25006         GdkDrawablePrivate and GdkWindowPrivate.
25007         Add extra macros for accessing GDK_DRAWABLE_ components.
25008
25009         * *.[ch]: Massive adjustments for the above, use the
25010         new macros in a lot of places.
25011
25012 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
25013
25014         * gdk/gdktypes.h: Make GdkDrawable the base type,
25015         not GdkWindow.
25016
25017 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
25018
25019         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
25020
25021 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
25022
25023         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
25024
25025 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
25026
25027         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
25028         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
25029
25030         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
25031
25032         * docs/gtk-config.1: Now autogenerated.
25033         * docs/Changes-1.4.txt: started
25034         
25035 1999-10-03  Tor Lillqvist  <tml@iki.fi>
25036
25037         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
25038         to #ifdef also here.
25039
25040         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
25041         Owen did to the X11 backend.
25042
25043         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
25044         ScrollWindowEx when blitting inside a window, it can't be correct
25045         in the general case.
25046
25047         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
25048         WM_GETMINMAXINFO is easier.
25049
25050         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
25051         depth equal to the bitspixel value, not the visual's depth.
25052
25053         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
25054         to 24 even if the bitspixel value is 32.
25055
25056         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
25057         need to check for depth==32 when bpp==32, depth will always be 24.
25058
25059 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
25060
25061         * docs/Changes-1.4.txt: Started
25062         
25063         * gtk/Makefile.am (gdk_headers): Include all the new headers.
25064
25065         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
25066         
25067         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
25068         into C file.
25069         
25070         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
25071         header to gdkinputprivate.h.
25072
25073         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
25074         unused since before 1.2.
25075
25076 1999-09-30  Tor Lillqvist  <tml@iki.fi>
25077
25078         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
25079         expand possible hex escapes in the font family (put there by
25080         logfont_to_xlfd if the font name isn't a legal XLFD font family,
25081         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
25082         On Win32, add hex escapes here, too.
25083
25084 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
25085
25086         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
25087         to #ifdef GDK_WINDOWING_X11.
25088
25089 [ Merges from gtk-1-2 ]
25090
25091 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
25092
25093         * configure.in: fixed "GNU Make" check to pass with new make version
25094         3.77.95.
25095
25096 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
25097
25098         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
25099         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
25100         AM_PATH_GTK() macros don't get confused by the -pre1.
25101
25102 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25103
25104         * configure.in (REBUILD): Change check for perl5
25105           to check explicitely for v >= 5.002. (5.001
25106           does not work with our scripts.)
25107
25108 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
25109
25110         * configure.in: evaluate $PERL for the perl version check. added
25111         --disable-rebuilds to give the user an option to completely disable
25112         any source autogeneration rules.
25113
25114 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
25115
25116         * configure.in: evaluate $ac_make when checking for GNU Make.
25117
25118 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25119
25120         * docs/Makefile.am: added generation.txt.
25121
25122         * Makefile.am: require automake 1.4, build README from README.in and
25123         INSTALL from INSTALL.in in dist-hook.
25124         
25125         * README.in:
25126         * INSTALL.in: new files to autogenerate README and INSTALL from.
25127
25128         * configure.in: figure whether we have GNU Make
25129
25130         * docs/generation.txt: minor additions/corrections.
25131
25132 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25133
25134         * docs/gtkfaq.sgml: FAQ Update
25135
25136 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25137         
25138         * configure.in: Fix autoconf warnings about cross compilation by
25139         trying to provide sane defaults for AC_TRY_RUN.
25140
25141 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
25142
25143         * ltconfig
25144         * ltmain.sh: upgrade to libtool 1.3.3
25145
25146 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
25147
25148         * INSTALL: Indicate that the --with-glib= configure
25149         time flag is unsupported.
25150
25151 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
25152
25153         * docs/generation.txt: Added a file that gives
25154         documenation about the autogeneration process for
25155         various autogenerated files.
25156         
25157 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25158
25159         * configure.in (LIBS): Look for libgmodule in the
25160         right location.
25161
25162 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
25163
25164         * docs/gtk_tut.sgml: Removed references to
25165         code examples in my directory on gtk.org as
25166         they should all be in the tutorial now.
25167
25168         * docs/gtk_tut.sgml: Added sources for dial-test
25169         and scribble-xinput programs that were previously
25170         missing.
25171
25172 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
25173
25174         * TODO: Added entry about menu keyboard navigation, removed
25175         some finished items.
25176
25177 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
25178
25179         * acinclude.m4: Standardize on func_dgettext
25180         not func_gettext, so that the checks for dgettext
25181         actually are paid attention to.
25182
25183 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
25184
25185         * configure.in (LIBS): Add $INTLLIBS into $LIBS
25186         directly, rather than repeating the checks for
25187         gettext.
25188
25189         * INSTALL: Added information about gettext and
25190         NLS support.
25191
25192         * acinclude.m4 (LIBM): Check for dgettext, not
25193         just gettext. This should hopefully fix things wrt
25194         systems with old versions of GNU gettext installed.
25195
25196 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25197
25198         * configure.in (LIBS): Look for libgmodule in the
25199         right location.
25200
25201 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25202
25203         * autogen.sh: add --enable-maintainer-mode
25204
25205         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
25206
25207 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
25208
25209         * docs/gtk-config.1.in:
25210           docs/Makefile.am:
25211           configure.in: gtk-config is now generated.
25212
25213         * docs/gtk-config.1: Removed, now generated.
25214
25215 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
25216
25217         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
25218         handle CreateNotify itself, still put out a debuging message for
25219         --gdk-debug=events. made the ReparentNotify debugging message more
25220         verbose.
25221         wrap xcoords translation for ConfigureEvents into an error trap,
25222         a destroy event may already be pending, and in that case, the
25223         actuall coordinate values are not at all critical.
25224
25225 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
25226
25227         * gdk/gdkcc.c: Stop leaking the color_hash all over
25228         the place. Simplify and improve the logic.
25229
25230 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25231
25232         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
25233         for prototypes and function implementations consistent (reported
25234         by Tomas Ogren).
25235
25236 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25237
25238         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25239         send_event set in debugging output.
25240         (gdk_compress_exposures): default initialize the event so we don't
25241         operate on bogus values (namely send_event).
25242
25243 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25244
25245         * gdk/gdkwindow.c: When we receive an unexpected
25246         destroy notify on one of our windows, don't just
25247         warn about it, also mark our windows as destroyed.
25248
25249 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
25250
25251         * gdk/gdkfont.c (gdk_font_hash_insert): Add
25252           name => font and name => fontset hashes. The 
25253           name => fontset hash is a _big_ win since we
25254           weren't previously caching fontsets at all and loading
25255           fontsets is expensive. The name => font hash
25256           is less of a win, but it does save us from doing
25257           repeated XQueryFont calls on the same font.
25258
25259         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
25260           list so we can remove font/fontset from hash.
25261
25262 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25263
25264         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
25265           and slightly confusing test. [ XInternAtom (,,TRUE)
25266           will never return None ].
25267
25268 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
25269
25270         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
25271           gdk/gdkwindow.c (gdk_window_set_hints):
25272
25273         Don't omit setting the properties if flags == 0 -
25274         there may be an existing set of properties there
25275         already. (Very old bug. Would it be better to
25276         delete the property instead?)
25277
25278         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
25279           spelling error in comment.
25280
25281 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
25282
25283         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
25284           to avoid stomping over gdk_error_warnings.
25285
25286         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
25287           as (bits_per_pixel + 7) / 8. This gives the same
25288           result as before for multiples of 8, but actually
25289           a "reasonable" value for 1bit or 4bit displays.
25290
25291 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25292
25293         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
25294         GNU Make.
25295
25296 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25297
25298         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
25299         discarding configure events.
25300
25301 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25302
25303         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
25304         refcount is greater than zero.
25305
25306         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
25307
25308         * gdk/gdkfont.c (gdk_font_unref): Likewise.
25309
25310         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
25311
25312         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
25313
25314 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25315
25316         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
25317         that format 32 => sizeof(item) == 4. It really is
25318         sizeof(long).
25319
25320 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
25321
25322         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
25323         core dump at all on X IO errors, only core dump
25324         if --enable-debug for X errors.
25325
25326 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
25327
25328         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
25329         unknown window:" message. disabled ConfigureNotify discarding code,
25330         because it led to events being processed out of order.
25331
25332 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
25333
25334         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
25335
25336         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
25337         we export this function, supress error warnings and don't reset the
25338         error code in the first half of this function.
25339
25340         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
25341         code (instead of just -1) so gdk_error_trap_pop() reveals something
25342         actually informative about the error that happened.
25343
25344         * gdk/*.c:
25345         don't rely on gdk_error_code being -1 if an error occoured, but just
25346         gdk_error_code != 0.
25347
25348 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
25349
25350         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
25351         pointer *before* invoking the filter function, so we at least don't
25352         crash if a filter is removed that is currently executed. window filters
25353         *really* need to be made truely reentrant at some point.
25354
25355 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
25356
25357         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
25358         PropertyNotify debug messages.
25359
25360 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
25361         
25362         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
25363         
25364         * gdk/gdkim.c: Fix cut-and-paste errors for 
25365         x/y and PreeditAttributes/StatusAttributes.
25366
25367 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25368
25369         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
25370         G_MAXINT to 2^16 to alleviate overflow problems in
25371         various window managers.
25372
25373 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25374
25375         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25376         for fontsets.
25377
25378 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
25379
25380         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
25381         Initialize size_hints.x and size_hints.y because kwm
25382         brokenly pays attention to them.
25383         (Bug #1181 -  Lars Heete <hel@admin.de>)
25384
25385 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
25386
25387         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
25388         return value of gdk_list_visuals(). 
25389         (Bug #1193 - Morten Welinder <terra@diku.dk>)
25390
25391 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
25392
25393         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
25394         XSetIMValues to (void *) when comparing to NULL, to workaround
25395         the problem of some compilers barfing since older X headers don't
25396         have the prototype for it.
25397
25398 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
25399
25400         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
25401         for pseudocolor where colormap->colors was double
25402         allocated.
25403
25404         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
25405         color value in the hash table with the pixel filled
25406         in so when we do later hash table lookups, the color
25407         value is correct.
25408         
25409 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
25410
25411         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
25412         making the call
25413
25414 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
25415
25416         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
25417         pointed out by Morten Welinder <terra@diku.dk>.
25418
25419 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25420
25421         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25422           default filter from the list
25423
25424 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25425
25426         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25427           default filter from the list
25428
25429 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
25430
25431         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
25432
25433         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
25434         g_strdup_printf instead of calcing the length separately
25435
25436 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
25437
25438         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
25439         that we don't do in many other places. (Fixing duplicate 
25440         #include of config.h)
25441
25442         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
25443         Otherwise, #ifndef XINPUT_NONE check in the latter
25444         doesn't work. (Bug #546)
25445
25446 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
25447
25448         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
25449         "None" case insensitive.
25450
25451 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25452
25453         * gdk/gdkselection.c: 
25454         Add error traps so if the other end of the connection
25455         dies, we survive.
25456
25457 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25458
25459         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
25460         dest_xid field into two fields - one for the window
25461         to send in messages, one to indicate the last looked
25462         up window for caching purposes. This is needed, so
25463         that Leave messages get the correct window.
25464
25465 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
25466
25467         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
25468         Fix warning created by people mucking around
25469         with the gsource API.
25470
25471         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
25472         Change mapping between GIOCondition and GdkInputCondition
25473         to match the way the Linux kernel does it. This should
25474         fix problems where closed pipes were no longer signalling
25475         GDK_INPUT_READ on systems with a native poll().
25476
25477 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
25478
25479         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
25480         explicitly for the string "None" - it is in the XPM
25481         spec and some servers treat unknown colors in odd ways
25482         (like asking the user!)
25483
25484 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25485
25486         * gdk/gdkevents.c: made "->" into a "." of previous change so
25487         it compiles
25488
25489 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
25490
25491         * gdk/gdkevents.c (gdk_compress_exposures): Set the
25492         window field of the event structure before calling
25493         user filters.
25494
25495 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25496
25497         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
25498         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
25499
25500 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
25501
25502         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
25503         intermediate text property - prevents major memory
25504         leak when gdk_use_mb.
25505         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
25506
25507 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25508
25509         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25510         gtk-a-higuti-990322-[0-3]
25511
25512         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
25513         sizeof(wchar_t) != sizeof (GdkWChar)
25514
25515         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25516         that was causing -DX_LOCALE not to work.
25517
25518         * gtk/gtkrc.c (gtk_rc_init):
25519         X_LOCALE will never have LC_MESSAGES defined
25520
25521         * gdk/gdk.c (gdk_init_check):
25522         Remove --xim-preedit and --xim-status from argv properly.
25523
25524         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
25525         that the client window is present on the X server
25526         before we pass it to the input method.
25527
25528 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25529
25530         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
25531         if --display is specified on the command line, than
25532         the drag window will not be created on that display.
25533         
25534 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
25535
25536         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
25537         lookups with only_if_exists == TRUE were inserting
25538         bogus values into the atom cache.
25539
25540 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25541
25542         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
25543         then reset it to NULL.
25544
25545         * gdk/gdkcolor.c:
25546         (gdk_colors_free): 
25547         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
25548         key for g_hash_table_remove() in both functions, this prevents us
25549         from accessing possibly uninitialized portions of a GdkColor structure
25550         where we are only interested in its pixel value.
25551
25552 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25553
25554         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25555         font hash table, if we have a GdkFontPrivate entry for this font
25556         already, simply increment its reference count, provided by Olaf Dietsche
25557         <olaf.dietsche+list.gtk@netcologne.de>.
25558
25559 1999-09-21  Tor Lillqvist  <tml@iki.fi>
25560
25561         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
25562         just to be sure.
25563
25564         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
25565         unused variables, leftovers from the X11 version.
25566
25567         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
25568
25569         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
25570         downcase fields on X11.
25571
25572 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25573         
25574         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
25575         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
25576
25577 1999-09-17  Tor Lillqvist  <tml@iki.fi>
25578
25579         * gdk/win32/gdk.def: Add gdk_threads_mutex.
25580
25581         * gtk/makefile.msc: Correct path to libintl.
25582
25583         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
25584         use of gint vs. int, and gint vs. gboolean in headers and
25585         definitions. Use GtkType for the *_get_type functions. Note that
25586         these changes preserve binary compatibility.
25587
25588         * gdk/gdk.c
25589         * gdk/win32/gdk.c
25590         * gdk/gdk.h: Fix inconsistencies: gint vs int.
25591
25592         * gtk/gtkmain.c
25593         * gtk/gtkclist.c
25594         * gtk/gtkmenufactory.c
25595         * gtk/gtknotebook.c
25596         * gtk/gtkwidget.c: Fix inconsistencies, also gint
25597         vs. gboolean.
25598
25599         * gtk/gtkcolorsel.[ch]
25600         * gtk/gtkcombo.[ch]
25601         * gtk/gtkdrawingarea.[ch]
25602         * gtk/gtkgamma.[ch]
25603         * gtk/gtkhandlebox.[ch]
25604         * gtk/gtkhpaned.[ch]
25605         * gtk/gtkhruler.[ch]
25606         * gtk/gtkplug.[ch]
25607         * gtk/gtkpreview.[ch]
25608         * gtk/gtkruler.[ch]
25609         * gtk/gtksocket.[ch]
25610         * gtk/gtkstatusbar.[ch]
25611         * gtk/gtktoolbar.[ch]
25612         * gtk/gtkvbbox.[ch]
25613         * gtk/gtkvpaned.[ch]
25614         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
25615         functions.
25616
25617         * gtk/gtkgamma.h: Fix bug, missing () in call of
25618         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
25619
25620 1999-09-14  Tor Lillqvist  <tml@iki.fi>
25621
25622         * gdk/gdkcolor.c (gdk_colormap_new)
25623         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
25624         colormap->colors was allocated twice.
25625
25626         * gdk/win32/gdk.c: Remove some unused stuff.
25627
25628         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
25629         colormap.
25630
25631         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
25632         * gtk/gtklabel.h (gtk_label_get_type)
25633         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
25634         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
25635         in a couple of places, not guint.
25636
25637 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25638
25639         * configure.in,po/et.po: added Estonian language file
25640
25641 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25642
25643         * configure.in,po/da.po: added Danish file
25644
25645 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
25646
25647         * docs/gtkfaq.sgml: Minor FAQ Update
25648
25649 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
25650
25651         * docs/gtkfaq.sgml: FAQ update
25652
25653 1999-08-27  Tor Lillqvist  <tml@iki.fi>
25654
25655         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
25656         way to get window contents continually refreshed while resizing. I
25657         didn't like the effects myself, so it's not on by default.
25658
25659         * gdk/win32/gdkprivate.h: New flag variable
25660         gdk_event_func_from_window_proc, FALSE by default.
25661
25662         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
25663         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
25664         are passed --gdk-event-func-from-window-proc.
25665
25666         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
25667         and we have am event_func, call it instead of enqueing the event.
25668
25669 1999-08-23  Tor Lillqvist  <tml@iki.fi>
25670
25671         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
25672         Kelley: Set expose_count in GdkEventExposes correctly.
25673
25674         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
25675         MULTIPLE_WINDOW_CLASSES).
25676
25677         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
25678         for bug in NT, apparently NT *does* draw the end pixel, too, in
25679         LineTo with a one-pixel pen, so we don't have to do it ourselves.
25680
25681 1999-08-21  Tor Lillqvist  <tml@iki.fi>
25682
25683         Improvements by Hans Breuer: 
25684
25685         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
25686
25687         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
25688         CS_?REDRAW flags as they cause lots of (late) redraws when "show
25689         window contents while dragging" is turned on. Allocate at least
25690         one unique class for every GdkWindowType. If support for single
25691         window-specific icons is ever needed (eg. Dialog specific), every
25692         such window should get its own class.
25693
25694 1999-08-19  Tor Lillqvist  <tml@iki.fi>
25695
25696         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
25697         error that caused crashes.
25698
25699 1999-08-17  Tor Lillqvist  <tml@iki.fi>
25700
25701         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
25702         window, use ScrollWindowEx, and call UpdateWindow. This prevents
25703         bugs when for instance part of the window was outside the
25704         display. Thanks to Philippe Colantoni for finding and fixing this.
25705
25706 1999-08-16  Tor Lillqvist  <tml@iki.fi>
25707
25708         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
25709         endpoint calculations which were totally wrong. (A little RTFMing
25710         helps a lot ;-)
25711
25712         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
25713         from a separate directory, not from gettext, because of licensing
25714         issues (we want to use the LGPL version).
25715
25716         * README.win32: Mention the intl from glibc vs from gettext issue.
25717
25718 1999-08-13  Tor Lillqvist  <tml@iki.fi>
25719
25720         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
25721         in the key event handling: Now AltGr chars work again. Also,
25722         now Alt-digits are passed up as well as Control-digits.
25723         Pass keypad plus and minus as normal plus and minus.
25724
25725 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25726
25727         * docs/gtkfaq.sgml: FAQ Update
25728
25729 1999-07-25  Tor Lillqvist  <tml@iki.fi>
25730
25731         * README.win32
25732         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
25733         the Wintab SDK.
25734
25735         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
25736         OK, but getting closer. Guard against bogus tilt data from Wacom
25737         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
25738         enable easier building without Wintab.
25739
25740         * gdk/win32/gdkinput.h
25741         * gdk/win32/gdkevents.c 
25742         * gdk/win32/gdkwindow.c: Minor changes related related to above.
25743         
25744         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
25745         code. As we have just one visual on Win32, no sense to have it in a
25746         table, and no need for the hash table.
25747
25748         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
25749         better on white background.
25750
25751 1999-07-21  Tor Lillqvist  <tml@iki.fi>
25752
25753         * README.win32: Update gcc build instructions. Mention gettext is
25754         GPL.
25755
25756         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
25757         supported cursor size with GetSystemMetrics.
25758
25759         * gdk/win32/gdkfont.c
25760         * gtk/gtkfontsel.c: Guard against some font weight and charset
25761         symbols being undefined (in mingw32 headers).
25762
25763         * gdk/win32/makefile.cygwin
25764         * gtk/makefile.cygwin
25765         * gtk/gtkthemes.c: No longer need to have differently named
25766         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
25767
25768 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
25769
25770         * docs/gtkfaq.sgml: Long awaited FAQ update.
25771
25772 1999-07-15  Tor Lillqvist  <tml@iki.fi>
25773
25774         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
25775         it. Obscure bit manipulation needed.
25776
25777         * gdk/win32/gdkevents.c: Logging.
25778         
25779         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
25780         style (file name include compiler name) for theme engines.
25781
25782 1999-07-13  Tor Lillqvist  <tml@iki.fi>
25783
25784         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
25785
25786         * gdk/win32/gdkevents.c: Fix long-standing bug in key
25787         events. The key.string wasn't zero-terminated, still we strdup'ed
25788         it in gdk_event_copy(). Synthesize crossing events for button
25789         events before possible propagation.
25790
25791         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25792
25793         * gdk/win32/makefile.cygwin
25794         * gtk/makefile.cygwin: Use new DLL naming style for the
25795         GCC-compiled ones.
25796
25797         * gdk/win32/makefile.msc
25798         * gtk/makefile.msc: Cosmetics mostly.
25799
25800         * gtk/gtk.def: Add missing entry points.
25801
25802         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
25803
25804 1999-07-09  Tor Lillqvist  <tml@iki.fi>
25805
25806         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
25807         or height is zero. Don't print a warning if Pie or Arc fails, they
25808         always fail (?) for very narrow ellipses.
25809
25810         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
25811         the part or the destination window corresponding to source area
25812         outside of the source drawable's boundary.
25813
25814         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
25815         anything if less than two points.
25816
25817         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
25818         return NULL. Gtk cut-and-paste inside a single program works
25819         better this way. (It always gets the clipboard contents from
25820         Windows, not from its own copy, which is cleared anyway. I can't
25821         say I fully understand what happens... Emulating the X selection
25822         and property stuff is a bit of a mess.)
25823
25824         * gdk/win32/gdkevents.c
25825         * gdk/win32/gdkproperty.c: A bit more verbose logging.
25826
25827         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25828         that never got deleted). Revamp gdk_region_shrink.
25829
25830         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25831         after use.
25832
25833         * gtk/gtk.def: Add some missing entry points.
25834
25835         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25836         component.
25837
25838 1999-07-04  Tor Lillqvist  <tml@iki.fi>
25839
25840         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25841         Control-digits specially.
25842
25843 1999-07-03  Tor Lillqvist  <tml@iki.fi>
25844
25845         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25846
25847 1999-06-28  Tor Lillqvist  <tml@iki.fi>
25848
25849         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25850         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25851         finding this.)
25852
25853 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
25854
25855         * gtk+.spec.in: Corrected some typos in files section.
25856         
25857 1999-06-15  Tor Lillqvist  <tml@iki.fi>
25858
25859         * README.win32: Mention using GNU gettext.
25860         * config.h.win32: Enable NLS stuff.
25861         * gtk/makefile.msc: Use GNU gettext.
25862         * gdk/win32/gdkdnd.c: Minor header reorg.
25863         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
25864         cosmetics.
25865         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
25866         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
25867
25868 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
25869
25870         * acinclude.m4
25871         * config.guess
25872         * config.status
25873         * ltconfig
25874         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
25875
25876 1999-05-30  Tor Lillqvist  <tml@iki.fi>
25877
25878         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
25879         SafeAdjustWindowRectEx. Don't override all calls to
25880         AdjustWindowRectEx by it, but use it only in two places: When
25881         creating a new top-level window and when moving a top-level
25882         window.
25883
25884         Use screen coordinate rectangle, not client rectangle, in
25885         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25886         when we try to place a window so that the decoration (mainly,
25887         title bar) isn't visible.
25888
25889         These changes fix the bug that showed up for instance as the
25890         GIMP's saved top-level windows moving right and down (by an amount
25891         equal to the window decoration) for each session. This bug showed
25892         up also in testgtk's "Saved Position".
25893
25894         gdk_window_resize also redone a bit.
25895
25896 1999-05-25  Tor Lillqvist  <tml@iki.fi>
25897
25898         * gtk/testgtkrc: Add (commented out) Windows-style theme
25899         include line.
25900
25901         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25902
25903 1999-05-18  Tor Lillqvist  <tml@iki.fi>
25904
25905         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25906         gdkx.h to a gdk subdirectory, so that applications can include
25907         these with <gdk/*.h> without trouble.
25908
25909         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25910         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25911         have their bitmap destroyed.
25912
25913         * gdk/win32/gdk.def: Add gdk_root_parent.
25914
25915 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25916
25917         * configure.in
25918           gtk-config.in
25919           ltconfig
25920           ltmain.sh     
25921           gtk/Makefile.am: changes to compile nicely (with xlib) 
25922           on BeOS
25923
25924 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25925
25926         * acinclude.m4
25927         * config.guess
25928         * config.sub
25929         * ltconfig
25930         * ltmain.sh: upgrade to libtool 1.3
25931
25932 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25933
25934         * gtk/gtkclist.c:
25935         * gtk/gtkctree.c: merges from gtk-1-2
25936
25937 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25938
25939         Support added for building using a GNU toolchain on Win32,
25940         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25941
25942         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25943         * config.h.win32: Changes for gcc.
25944         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25945         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25946         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25947         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25948         Protect shl stuff unavaiilable with mingw32 headers.
25949         * gdk/win32/gdkevents.c: Fix typo.
25950         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25951         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25952         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25953         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25954         the mingw32 headers.
25955         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25956         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25957         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25958         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25959         Test for NATIVE_WIN32, not _MSC_VER.
25960         * gtk/gtkmain.c: No use warning about developer version on Win32,
25961         there aren't any non-developer versions anyhow.
25962         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25963         * gtk/makefile.msc: Use pthread from another directory. Minor other
25964         changes. 
25965
25966 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25967
25968         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25969           default filter from the list
25970
25971 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25972
25973         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25974          when gtk_widget_grab_default() is called for a widget that
25975          is not within a GtkWindow.
25976
25977 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25978
25979         * docs/gtk_tut.sgml, examples/clist.c: use a
25980           scrolled window in the clist example. Minor
25981           tutorial fixes.
25982
25983 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25984
25985         * docs/gtk_tut.sgml: Style check from David King
25986           <dking@youvegotmail.net>
25987
25988 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25989
25990         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25991         compile with unknown value of GDK_WINDOWING
25992
25993 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25994
25995         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25996         after the rule is fired.
25997         (install-exec-local): Install gdkconfig.h only if the contents are
25998         different from the currently installed gdkconfig.h.
25999
26000 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
26001
26002         * gdk/Makefile.am (configexecincludedir): Rename from 
26003         configincludedir so that gdkconfig.h will be installed 
26004         as part of `make install-exec'. 
26005
26006 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
26007
26008         * acinclude.m4
26009         * config.guess
26010         * config.sub
26011         * ltconfig
26012         * ltmain.sh: upgrade to libtool 1.2f
26013
26014         * autogen.sh: libtool is not required to autogen gtk+
26015
26016         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
26017         needed)
26018
26019 1999-03-18  Tor Lillqvist  <tml@iki.fi>
26020
26021         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
26022         declaring gdk variables exported/imported from the DLL. New image
26023         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
26024         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
26025         GDK_DRAG_PROTO_OLE2.
26026
26027         * gdk/gdk.h: Merge in Win32 version: Two new functions,
26028         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
26029         declared only for the Win32 version, but could be in the X11
26030         version as well. (Needed for a Xlib-less gdk_imlib.)
26031         gdk_color_hash should have only one parameter. Declare
26032         gdk_threads_mutex with GDKVAR.
26033         
26034         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
26035         just one parameter.
26036
26037         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
26038         per pixel, not bits.
26039
26040         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
26041         Fetch bpp (which means bits-per-pixel here) from another place on
26042         Win32. Accept also depth==32 (which we might get on Win32) with
26043         bpp==32.
26044
26045         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
26046         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
26047         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
26048         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
26049         in the backend-dependent directory, not in the common gdk
26050         directory.
26051
26052         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
26053         headers.
26054
26055 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
26056
26057         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
26058         want to use the Gtk+ devel version (which is true, and yes - even i am
26059         currently working with the 1.2.x branch). so everyone reading this, you
26060         probably want to issue
26061         cvs checkout -r glib-1-2 glib
26062         and
26063         cvs checkout -r gtk-1-2 gtk+
26064         as your next two comands.
26065
26066 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
26067
26068         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
26069         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
26070
26071         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
26072         file. strongly deprecated the GTK_HAVE_* macros, we provide
26073         GTK_CHECK_VERSION() for people that need to check for certain
26074         Gtk+ versions.
26075
26076         * gtk/gtkcompat.h: removed this from CVS.
26077         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
26078         idea right from the start, it just didn't seem like that back then.
26079
26080 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
26081
26082         * merges from gtk-1-2:
26083
26084 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
26085
26086         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
26087         item factory class has been created.
26088         (gtk_item_factory_parse_rc): likewise.
26089
26090         * gtk/gtkmenu.c:
26091         keep proper references for old_active_menu_item.
26092         (gtk_menu_reparent): unset the usize of the new parent,
26093         so the menu can sanely be size requested and we don't get nasty screen
26094         artefacts upon next reparentation.
26095         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
26096         enter notify. only synthesize enter notifies if the pointer really is
26097         inside the event window.
26098         (gtk_menu_popdown): use gtk_menu_shell_deselect().
26099         (gtk_menu_popup): move the background setting stuff into
26100         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
26101
26102         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
26103         gtk_menu_shell_select_item() to select the new item.
26104         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
26105         do the right thing for deselection as well.
26106
26107 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
26108
26109         * gtk/gtkwidget.[hc]:
26110         (gtk_widget_accelerators_locked): return whether a widget's accelerators
26111         are locked.
26112
26113         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
26114         existing accelerators if the widget's accelerators are locked.
26115
26116 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
26117
26118         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
26119
26120         * gtk/gtkmenu.c: truely forward key press and key release events to
26121         the menu widget from the toplevel or tearoff window. we can't simply
26122         connect to that, we need to stop further processing of the events as
26123         well.
26124
26125 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
26126
26127         * gtk/gtkmenu.c:
26128         (gtk_menu_key_press): pass event->keyval, event->state to
26129         gtk_accelerator_valid, instead of event->keyval twice.
26130         refuse to install single letter accelerators for menus that use
26131         single letter shortcuts.
26132
26133         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
26134         gtk_menu_ensure_uline_accel_group().
26135
26136         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
26137         which will always return an uline accel group, made
26138         gtk_menu_get_uline_accel_group() return NULL if the group isn't
26139         yet created.
26140
26141 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
26142
26143         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
26144
26145         * gtk/gtkclist.c (gtk_clist_column_title_passive):
26146         Leave button sensitive, trap  button_press, button_release,
26147         motion_notify, enter_notify and leave_notify events instead.
26148         (gtk_clist_column_title_active): disconnect event handler.
26149         (gtk_clist_drag_data_get): fixed memory leak. Reported by
26150         Guillaume Laurent <glaurent@worldnet.fr>
26151
26152 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
26153
26154         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
26155         width/height mixups.
26156
26157         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
26158         if needed.
26159
26160 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
26161
26162         * gtk/testgtk.c (create_item_factory): unref the item factory after
26163         window's destruction.
26164
26165         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
26166         count on the menu shell around the menu item's activation, since the
26167         signal emission may cause menu shell destruction.
26168
26169         * gtk/gtkitemfactory.c:
26170         the previous code leaked one accel group per menu. we use
26171         gtk_menu_get_uline_accel_group() now to fix that, and with that
26172         also create the underline accelerator group of the menus only if
26173         required (i.e. an underline accelerator has been specified).
26174         (gtk_item_factory_construct):
26175         (gtk_item_factory_create_item): removed code that would create an
26176         extra accel group for the menu (and leak references).
26177         (gtk_item_factory_create_item): adapted the underline accelerator
26178         installation code to properly feature gtk_menu_get_uline_accel_group().
26179
26180         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
26181         menu->accel_group, this may return NULL if the accelerator group
26182         hasn't been set yet.
26183         added gtk_menu_get_uline_accel_group() to retrive the underline
26184         accelerator group of the menu, this will be created on demand
26185         and proper care is taken about its reference count.
26186
26187         * gtk/gtkitemfactory.h:
26188         * gtk/gtkitemfactory.c:
26189         dumped the approach of keeping a widgets by action list on the
26190         factory since the factory<->widget destroy negotiation didn't work
26191         and would be hard to get going at all. instead we keep a list of
26192         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
26193         persistant throughout a program's life time).
26194         also, i removed the static const gchar *key_* variables, and made
26195         them inline strings (they weren't actually used anyways).
26196         (gtk_item_factory_add_item): update ifactory->items.
26197         (gtk_item_factory_destroy): destroy ifactory->items (and remove
26198         the item factory pointer from the remaining ifactory widgets).
26199         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
26200         list to find the widget.
26201         (gtk_item_factory_get_item): new function that works around
26202         gtk_item_factory_get_widget() limitations, this function will only
26203         return menu items, even for <Branch> entries.
26204
26205 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26206
26207         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26208         font hash table, if we have a GdkFontPrivate entry for this font
26209         already, simply increment its reference count, provided by Olaf Dietsche
26210         <olaf.dietsche+list.gtk@netcologne.de>.
26211
26212         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26213         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26214
26215 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
26216
26217         * gtk/gtkcontainer.c:
26218         (gtk_container_add_with_args):
26219         (gtk_container_addv):
26220         (gtk_container_add): before adding a child to a conatiner, make sure
26221         it is (default) constructed, this is neccessary because under certain
26222         circumstances the child will get relized and mapped immediatedly, in
26223         which case it has to be constructed already.
26224
26225 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
26226
26227         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
26228         values > 1 as TRUE also.
26229
26230 1999-03-16  Tor Lillqvist  <tml@iki.fi>
26231
26232         * README.win32: New file.
26233                 
26234         * configure.in: Check for lstat.
26235
26236         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
26237         completeness.
26238
26239         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26240
26241         * gtk/gtk.def: Removed CRs.
26242
26243         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26244         ..\gdk\win32).
26245
26246         * gdk/win32/makefile.msc: Correct upwards relative paths.
26247         
26248 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
26249
26250         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
26251           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
26252           it was connecting a void function to expose_event and the int
26253           returning function to the draw signal
26254
26255 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
26256
26257         * configure.in:
26258         Use correct path to libgmodule.la when ref'ing uninstalled copy
26259         of glib.  (Already in stable branch, Bug #417)
26260
26261 1999-03-15  Tor Lillqvist  <tml@iki.fi>
26262
26263         Win32 merge and general portability stuff:
26264                 
26265         * acconfig.h,configure.in: Check for <sys/time.h>.
26266
26267         * gdk/win32: New directory (actually, been there for a while).
26268         
26269         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
26270         NATIVE_WIN32, and use these. Always case fold on Win32. No
26271         backslashed escapes on native Win32.
26272
26273         * gtk/{gtk.def,makefile.msc}: New files.
26274
26275         * gtk/Makefile.am: Add above new files.
26276         
26277         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
26278         instead of <strings.h>.
26279
26280         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
26281         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
26282         <unistd.h> appropriately.
26283
26284         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
26285         Use ABS() (from <glib.h>) instead of abs().
26286         
26287         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
26288         of gtk (and thus glib) headers, so that WIN32 will be
26289         defined. With MS C, include <direct.h> for mkdir prototype.
26290
26291         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
26292         some casts, needed by MS C.
26293
26294         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
26295         implemented).
26296
26297         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
26298         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
26299         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
26300
26301         * gtk/gtkmain.h: Mark variables for export/import on Win32.
26302                 
26303         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
26304         the event is not a hint, or its window is not the slider. Needed
26305         on Win32, at least.
26306
26307         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
26308         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
26309         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
26310         a subdirectory of the Windows directory as gtk system
26311         configuration directory.
26312
26313         * gtk/gtkselection.c: No chunks on Win32.
26314
26315         * gtk/gtksocket.c: Not implemented on Win32.
26316
26317         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
26318
26319         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
26320
26321         * gtk/maketypes.awk: Declare variables with a macro that expands to
26322         necessary export/import magic in the case of Win32.
26323                 
26324         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
26325
26326 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
26327
26328         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
26329         since those were meant only for gdki18n.h.  
26330         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
26331         for widechar tests.
26332         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
26333
26334 1999-03-13  Tor Lillqvist  <tml@iki.fi>
26335
26336         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
26337         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
26338
26339         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
26340         installed) to CFLAGS.
26341
26342         * gdk/Makefile.am: Add rules for gdkconfig.h.
26343
26344         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
26345         APIs.
26346
26347         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
26348         gdkx.h anyway when compiling for X11.
26349         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
26350         general): Merge in Win32 version.
26351         
26352         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
26353         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
26354         expansion (if we don't have HAVE_PWD_H), allow for drive
26355         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
26356         included code from Craig Setera's port to Win32 (the one that uses
26357         X11, and the cygwin dll), even if it probably will be abandoned.
26358
26359         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
26360         the user entered one herself.  This way one can complete *.h and
26361         don't get matches on any .help files, for instance.
26362         
26363 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26364
26365         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26366         font hash table, if we have a GdkFontPrivate entry for this font
26367         already, simply increment its reference count, provided by Olaf Dietsche
26368         <olaf.dietsche+list.gtk@netcologne.de>.
26369
26370         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26371         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26372
26373 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26374
26375         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
26376         the number of calls to gdk_draw_point() (and thus to X) by
26377         clipping the points by hand.
26378
26379         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
26380         the clip parameter.
26381         (gtk_handle_box_paint): Only paint the handle if the expose area
26382         intersects it.
26383
26384 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26385
26386         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
26387
26388 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
26389
26390         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
26391         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
26392
26393 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26394
26395         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
26396          textmode (O_TEXT) for OS/2 version.
26397
26398 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
26399
26400         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
26401         GtkSpinButton, "input" and "output", to make the output more flexible.
26402         The user has to provide a mapping between adjustment->value and the
26403         output string (and vice versa, if the spin button is editable). 
26404         See testgtk for examples.
26405
26406 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
26407
26408         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
26409         new one.
26410         
26411         * configure.in: set gtk+ version to 1.3.0.
26412
26413         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,