]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Do not #include <gdk/gdkwindow.h>.
[~andy/gtk] / ChangeLog.pre-2-6
1 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
2
3         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
4
5 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
6
7         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
8         path, which we're going to pass with the emission of row_inserted, to
9         the iter we inserted and not its sibling.
10
11 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
12
13         * gtk/gtkmenu.c (gtk_menu_popup):
14         Fix leak of GdkEvent (#70519)
15
16 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
17
18         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
19         Fix from Matthias Clasen to clear background appropriately
20         for theme by calling gtk_style_apply_default_background().
21         (#70449)
22
23 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
24
25         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
26         not gtk-double-click-timeout. (#70501)
27
28 2002-02-04  Havoc Pennington  <hp@pobox.com>
29
30         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
31         (gtk_signal_connect_object_while_alive): rename 
32         "signal" arg to "name" to avoid compiler warnings
33         about shadowing signal(). #70453
34
35 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
36
37         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
38         flipping support to the expanders.
39
40 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
41
42         RC file lookup improvements (#68234, suggestions
43         from Matthias Clasen.)
44
45         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
46         locale suffix variants (gtkrc.en_US, gtkrc.en) for
47         all RC files we parse, not just the default RC
48         files.
49
50         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
51         support for charset specific RC files.
52
53 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
54
55         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
56         Non-exported _gtk_menu_select_first() function that
57         selects the first item of the menu in a standard
58         way. (Skipping tearoffs.)
59
60         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
61         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
62
63         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
64         if we are starting the timeout from a keypress so
65         we can set menushell->ignore_enter properly.
66
67         * gtk/gtknotebook.c (focus_child_in): Return something
68         meaningful if there are no children.
69
70         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
71         problem.
72
73 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
76         the determination of xgrab_shell.
77
78 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
81         (gtk-entry-select-on-focus) controlling whether the
82         contents of an entry are selected on focus in.
83
84         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
85         (gtk-can-change-accels) controlling whether accelerators can be
86         changed on the fly or not. (#51902)
87
88         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
89         accelerators, now that accelerator changing can be turned
90         off for those who won't expect it. (#61285)
91
92         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
93         Backspace/Delete/KP_Delete as valid accelerators.
94
95         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
96         Delete/Backspace as accelerators by making them toggle
97         the menu item between empty and the pressed key.
98         (#58605)
99
100         * tests/testgtkrc: Remove the objectionably short cursor blink
101         time setting.
102
103 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
104
105         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
106         that we may have a owner_events = FALSE grab in effect
107         when we pop up a window, make a temporary grab on a
108         different window, then grab on the real window. Fixes
109         a problem where if a context menu popped up under the 
110         cursor, the first item would be stuck unselected.
111         (#59812, reported by Arnaud Charlet.)
112
113 2002-02-02  Peter Williams  <peterw@ximian.com>
114
115         * gtk/Makefile.am (install-data-local): Install gtkrc.default
116         from $(srcdir) for when $(builddir) is different.
117
118 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
119
120         * gtk/Makefile.am: remove TESTGTK_RCFILE define
121
122 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
123
124         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
125         "select first item if popped up from keypress" hack --
126         was causing more problems than it was worth 
127         (#53191, #68483)
128
129         * gtk/gtktextview.c (popup_targets_received): 
130          gtk/gtkentry.c (popup_targets_received): If activated
131         from keyboard, select first item of popup menu.
132
133 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
134
135         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
136         of vadjustment correct, so the vscrollbars of lists smaller than
137         1 page are somewhat saner (#66905)
138
139         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
140         increment the stamp, liststore is a model with persisting iters
141
142 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
143
144         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
145         engine "" {} to mean override to the default 
146         engine. (#70205)
147
148 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
149
150         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
151         RC string here when the first object is created
152         rather than in the class_init to not break doc 
153         building. (#70341, Havoc Pennington.)
154
155         * gtk/gtkrc.c (parse_include_file): Use the directories
156         for the currently parsed files as the starting point
157         to look for include files. (#59975)
158
159 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
160
161         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
162         that actually have mnemonics
163
164 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
165
166         * configure.in: Fix use of ! in shell.
167
168         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
169         Move the setting of default tooltips colors to gtktooltips.c
170         from gtkrc.default. (Use default priority so themes will
171         override.) (#58542)
172
173 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
174
175         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
176         priorities so that priorities take precendence over
177         the ordering by type. (#70205)
178
179         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
180         some labels to test priorities in testgtkrc.
181
182 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
183
184         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
185         y coordinate relative to the tree and not the treeview window
186         (fixes the PgDn/PgUp brokenness)
187
188 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
189
190         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
191         cell_area and background_area for possible treeview scroll
192         (fixes #70283, #70065)
193
194 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
195
196         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
197         height - page_size not height - allocation->height (fixes #66269)
198
199 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
200
201         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
202         in property description. (Christian Rose.)
203
204 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
205
206         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
207         any strings if the theme changes. (#69465)
208
209         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
210
211 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
212
213         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
214         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
215
216 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtknotebook.c (focus_child_in): Catch the
219         cur_page == NULL (no children) case. (#70287,
220         Paolo Maggi.)
221
222 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
223
224         * gtk/gtkfilesel.c (attempt_file_completion): 
225         s/directory/folder/ in all labels and messages.
226
227 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
228
229         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
230         atexit handler. (existance pointed out by Stefan Kost)
231
232         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
233
234 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
235
236         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
237         model after the last use, not before.
238
239 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
240
241         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
242         RC file that sets the tooltips color to yellow. (#58542)
243
244         * gtk/gtksettings.c (gtk_settings_class_init): make 
245         the default theme "Default", not NULL.
246
247 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
248
249         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
250         another missing static.
251
252         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
253
254         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
255         build gxid sources at all except in the vanishingly
256         rare case of --with-xinput=xfree.
257
258 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
259
260         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
261
262         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
263
264         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
265         renamed from gxid_(claim|release)_device.
266
267         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
268         (_gdk_input_disable_window): upd for gxid change.
269
270         * gtk/gtkimage.c: (animation_timeout): make static.
271
272         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
273         static.
274
275         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
276
277 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
278
279         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
280         bin->child is NULL. (#70153, Padraig O'Briain)
281
282         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
283         Actually call gettext() on the labels; previously they
284         were marked with N_() but we never called gettext().
285
286 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
287
288         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
289         changes before committing.
290
291         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
292
293 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
294
295         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
296         signal if an interesting column changes.
297
298         * gtk/gtktreestore.c: ditto.
299
300         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
301         that it no longer grabs 
302
303 2002-01-30  Manish Singh  <yosh@gimp.org>
304
305         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
306         variable.
307
308         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
309         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
310
311 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
312
313         * gtk/*.c: Remove excess g_return_if_fail calls from static
314         and virtual functions.  (#57615)
315         
316 2002-01-30  Anders Carlsson  <andersca@gnu.org>
317
318         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
319
320 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
321
322         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
323         (use a define for max digits).
324
325 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
326
327         * gtk/gtkwindow.c (gtk_window_show): Try to make
328         sure that we have some focused widget on map. (#50339)
329
330         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
331         a focus widget here differently so that if a
332         response button gets picked, it's the default one.
333
334         * tests/testgtk.c (make_message_dialog): Set the 
335         default response for the dialogs.
336
337 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
338
339         * Released 1.3.13
340
341         * configure.in: Micro version 13, interface, binary
342         age 0. Require GLIB-1.3.13, Pango 0.24.
343
344         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
345         sizing-test.txt, tree-column-sizing.txt
346
347         * docs/Makefile.am (EXTRA_DIST): Don't distribute
348         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
349         since they are no longer canonical.
350
351         * gtk/gtk.def: Convert spaces to tabs in front of
352         gtk_widget_set_accel_path in case it matters.
353
354         * NEWS: Updated for 1.3.13.
355
356 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
357
358         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
359         gtk_widget_set_accel_path().
360
361         * gtk/gtk.def: Add gtk_widget_set_accel_path.
362
363 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
364
365         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
366         Consistently use GdkModifierType. (#66950, Mark Patton)
367
368         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
369         For consistency with gtk_button_new_from_stock(), fall back
370         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
371         Havoc Pennington)
372         
373         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
374         Make G_CONST_RETURN. (#68527, Matt Wilson)
375
376 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
379         that the end points are included in the range. (#69783,
380         Jeffrey Baker)
381
382 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
383
384         * gtk/gtkscale.[ch]: Revert the last changes to make the
385         number of digits only effect drawing, instead, don't
386         round unless we are in the 'draw_value' mode -- this
387         is the behavior of GTK+-1.2, and keeps the behavior that
388         if the user sees a displayed value, it is the correct value.
389
390 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
391
392         * gtk/gtkenums.h: Deprecate GtkPreviewType,
393         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
394         (#68183, Matthias Clasen)
395
396         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
397         the public header to avoid having to use GtkSubmenuPlacement.
398
399         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
400         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
401
402         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
403
404 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
405
406         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
407         Fix wrong usage of g_value_set/get_object for PROP_TABS
408         and memory leak in getter for PROP_TABS. (Jeff Franks)
409
410 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
411
412         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
413         a size of (GtkIconSize)-1 means don't scale.
414
415         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
416         -1 convention.
417
418         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
419         gtk_style_render_icon() to make sure that we catch it
420         obviously if the style's render function tries to
421         scale.
422
423 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
424
425         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
426         partial insensitive images.
427
428 2002-01-24  Havoc Pennington  <hp@redhat.com>
429
430         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
431         the image regardless of storage type, #63305
432
433         * demos/gtk-demo/images.c: add toggle button to demonstrate that
434         GtkImage makes its contents insensitive
435
436 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
437
438         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
439         Call _gdk_draw_pixbuf(), thus enabling using this function
440         for pixbufs with alpha. (#68801)
441
442         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
443         implementation of gdk_pixbuf_render_to_drawable()
444         to here.
445
446 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
447
448         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
449         when the height/width of a layout was set before the
450         adjustments were added. (#66294)
451
452         * gtk/gtktreeview.c: Warning cleanups.
453
454 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
455
456         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
457         fix to size of torn off window (#60271, Detlef Reichl)
458
459         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
460         by Ross Burton)
461
462 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
463
464         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
465         cursor_path after usage
466         (gtk_tree_view_real_start_interactive_search): use new g_signal
467         and g_object calls
468         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
469         selected_iter if set
470         (gtk_tree_view_search_position_func): rework so it will never ever
471         appear offscreen (#68492)
472         (gtk_tree_view_search_move): use new g_object calls
473         (gtk_tree_view_search_init): free selected_iter if set, use new
474         g_object calls
475         (gtk_tree_view_leave_notify): don't destroy interactive search
476         dialog
477
478 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
479
480         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
481         send focus in event
482         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
483
484 2002-01-29  Anders Carlsson  <andersca@gnu.org>
485
486         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
487         size in the size entry.
488
489 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
490
491         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
492         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
493
494         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
495         preview field. (#52433, patch from Anders Carlsson)
496         
497         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
498         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
499
500 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
501
502         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
503         GtkCList. Remove the entries above the font/face lists 
504         since they were a little confusing. (Not sure about this 
505         change, so the code is still there the entries are
506         just hidden.) (#68890)
507
508         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
509         GtkCList. Add mnemonics for fileops. Allow Control/Shift
510         Tab to focus out.
511
512         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
513         the fileselector. (#69336, patch from Melvin Hadasht)
514
515         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
516         of gamma dialog a bit. (#69336, Matthias Clasen.)
517
518 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
519
520         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
521         (and FALSE from focus_in / focus_out handlers. (#69528,
522         Padraig O'Briain)
523
524 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
525
526         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
527         warning. (#69480)
528
529 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
530
531         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
532         bindings for "move-focus" so that Control-Tab to escape from
533         something that eats Tab just works if not otherwise overriden.
534
535         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
536         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
537         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
538         of zero for the adjustment, since at times we think that the range
539         is lower to upper - page_size. A page size equally to the 
540         step_increment is, in any case, not meaningful.
541
542 2002-01-29  Tor Lillqvist  <tml@iki.fi>
543
544         * README.win32: Add comment about gtk-1-3-win32-production branch
545         currently being ahead in functionality and code cleanliness (in
546         gdk/win32). Just in case somebody looks at the code in gdk/win32
547         here and starts fixing it, when it is going to change soonish
548         anyway.
549
550 2002-01-29  Sven Neumann  <sven@gimp.org>
551
552         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
553         files could be found in the pixmap_path (bug #69398).
554         
555 2002-01-29  Sven Neumann  <sven@gimp.org>
556
557         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
558         that showed up when using the color picker.
559
560 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
561
562         * gtk/gtkscale.[hc]: fix default value for ::digits property,
563         leave as 1 as per havoc's request.
564         don't apply the draw_digits value to range->round_digits,
565         so we don't perform gross quantization by default.
566
567 2002-01-25  Havoc Pennington  <hp@redhat.com>
568
569         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
570         failure by creating the line data, but not validating it at this
571         stage. Also, remove old code related to the "bogus newline" mess
572         that removed all tags from the last char in the buffer if you
573         tried to delete it.
574         (_gtk_text_line_data_new): put this here and prepend underscore,
575         remove from gtktextlayout.c
576
577 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
578
579         * modules/input/imhangul.c modules/input/imhangul-defs.h
580         po/POTFILES.in. Add port of Emacs korean-hangul input
581         method from Yusuke Tabata (#67665)
582
583 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
584
585         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
586         before focus to give theme engines a bit morea
587         flexibility. (#69857)
588
589 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
590
591         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
592         g_assert.
593
594 2002-01-28  Jon Trowbridge  <trow@gnu.org>
595
596         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
597         GtkTreeView's model, set prelight_node, prelight_tree,
598         button_pressed_node and button_pressed_tree to NULL. (#69603)
599
600 2002-01-28 Bill Haneman <bill.haneman@sun.com>
601
602         * gtk/gtkstyle.c:
603         Make sure that the default expanders are drawn with
604         an outline thickness appropriate to the size of the
605         expanders (RINT expander_size/7).
606         Added static gtk_style_draw_polygon_with_gc(), to
607         reduce code duplication.
608
609         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
610         Use focus_line_thickness when drawing focus lines.
611
612         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
613         Adjust requested width to include focus line thickness.
614         (gtk_tree_view_column_cell_render_or_focus):
615         Calculate a focus line rectangle which gets larger as the focus
616         line thickness increases, to avoid overwriting cell content.
617         Render left-aligned content at x+focus_line_width.
618         (gtk_tree_view_column_cell_draw_focus):
619         Don't draw a focus line around an editable text cell, since the
620         text caret already indicates keyboard focus.
621         Pass a GtkStateType appropriate to the focussed cell's state
622         to gtk_paint_focus.
623
624 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
625
626         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
627         activate/edit the row if shift is not pressed, #69248
628
629 2002-01-28  Anders Carlsson  <andersca@gnu.org>
630
631         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
632
633 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
634
635         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
636         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
637         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
638         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
639         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
640         gtkviewport.c,gtkwidget.c}: General property notification 
641         cleanup. (#69066)
642
643 2002-01-28  Anders Carlsson  <andersca@gnu.org>
644
645         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
646         default mod mask so accels work when numlock is on.
647
648 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
649
650         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
651         commit already needed this ...)
652
653 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
654
655         Fix for bug #69586
656
657         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
658         expander_size
659
660         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
661         expander_size caching (from style), fix CELL_HEIGHT macro,
662         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
663         row height calculation, added style_set callback
664
665 2002-01-27  Anders Carlsson  <andersca@gnu.org>
666
667         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
668         GDK_XTERM.
669
670         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
671
672         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
673
674         * gtk/gtktextview.c (set_invisible_cursor): New function.
675         (gtk_text_view_obscure_mouse_cursor): Likewise.
676         (gtk_text_view_key_press_event): Call obscure_cursor if text 
677         has been inserted.
678         (gtk_text_view_motion_event): Restore the mouse cursor.
679
680         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
681         (set_invisible_cursor): New function.
682         (gtk_entry_obscure_mouse_cursor): Likewise.
683         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
684         (gtk_entry_motion_notify): Restore the mouse cursor.
685
686 2002-01-27  Sven Neumann  <sven@gimp.org>
687
688         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
689
690 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
691
692         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
693         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
694
695 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
696
697         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
698         in the grab_widget == NULL case. (Bug reported by 
699         Padraig O'Briain, #69735)
700
701         * gtk/gtkplug.c (handle_modality_on): Realize the modality
702         window so gtk_widget_event() doesn't complain :-((((.
703
704 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
705
706         Merge from gdk-pixbuf stable.
707
708         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
709         conversion --- swap the individual 16 bit values instead of taking
710         everying as a 32 bit value.
711         (rgb565lsb): Likewise.
712         (rgb555lsb): Likewise.
713         (rgb555msb): Likewise.
714
715 2002-01-25  Alex Larsson  <alexl@redhat.com>
716
717         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
718         Implement copy_to_image instead of get_image
719         
720         * gdk/linux-fb/gdkimage-fb.c:
721         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
722         _gdk_fb_copy_to_image.
723         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
724
725         * gdk/linux-fb/gdkmain-fb.c:
726         Make ENABLE_FB_MANAGER region larger.
727
728         * gdk/linux-fb/gdkprivate-fb.h:
729         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
730
731 2002-01-25  Sven Neumann  <sven@gimp.org>
732
733         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
734         that gtk-doc doesn't get confused.
735
736 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
737
738         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
739         that the passed in arrow is always _UP or _DOWN, this catches
740         false invocations which lead to drawing artefacts.
741         (start_spinning): likewise, i.e. sanity check the passed in arrow.
742         (gtk_spin_button_button_release): fix arrow redrawing.
743         (gtk_spin_button_button_press): must set click_child for
744         button3 even if we don't take spinning action right away.
745
746         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
747         valid values for click_child.
748
749 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
750
751         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
752         return current FALSE if x is smaller than the current visible area,
753         not than the requested area, don't correct y coordinate,
754         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
755
756 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
757
758         * gtk/gtktreeview.c
759          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
760          reordering fully.
761          (gtk_tree_view_size_allocate): fix evil bug.
762
763 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
764
765         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
766         the model until we clean up all the other objects
767         that might refer to the object.
768
769 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
770
771         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
772
773 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
774
775         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
776         Use insensitive state for insensitive arrows, not
777         just an "etched state". (#67172, Adrian Custer)
778
779 2002-01-23  Manish Singh  <yosh@gimp.org>
780
781         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
782         been declared.
783
784 2002-01-23  Damon Chaplin  <damon@ximian.com>
785
786         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
787         0.9, since we need to use the new --type-init-func argument for
788         gtkdoc-scangobj.
789
790 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
791
792         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
793         g_return_if_fail() calls. (#57615)
794
795         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
796         it work for paths with underline accelerators. (#69247)
797
798 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
799
800         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
801         Stop spinning if widget becomes insensitive. (#56248)
802
803 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
804
805         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
806         we now use doubles.
807
808 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
809
810         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
811         I introduced accidentally, #69358
812
813 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
814
815         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
816         Update last change to prevent core dump
817
818 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
819
820         * gtk/gtktreestore.c: add some more stamp checks (pointed out
821         by Anders Carlsson)
822
823         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
824         assume _row_changed will insert sort (because _row_changed doesn't
825         need to follow this signal), so apply insert sort here
826         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
827         set here, so use a return instead of g_return_val_if_fail.
828
829 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
830
831         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
832         top_row.  Remove extraneous print statements.
833
834 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
835
836         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
837         gtk_item_factory_popup_with_data): Document allowed values
838         for ifactory.
839
840         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
841         it work for paths with underline accelerators.
842
843 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
844
845         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
846         window.
847
848 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
849
850         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
851         case where there is no default widget and the entry
852         is the focus widget, since this also causes infinite
853         recursion. (#69158)
854
855 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
856
857         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
858         rather than lazilygdk_get_program_class(), since we don't want
859         -name to override it. (#69123, Ryan Lovett)
860
861 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
862
863         * gdk/gdk.c: Fix wrong types for command line arguments 
864         (#69124, Ryan Lovett)
865
866         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
867         parsing '--arg VALUE'.
868
869         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
870
871 2002-01-21  Havoc Pennington  <hp@pobox.com>
872
873         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
874         arg can be NULL
875
876 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
877
878         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
879         (cell_edited): modified patch from German Poo Caaman~o
880         to fix up old_text declaration and free the memory
881         (do_editable_cells): unref the model after creating the treeview
882
883         * demos/gtk-demo/list_store.c: fix a load of open line ends,
884         (add_columns): set the sort column id, so we can sort
885
886         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
887         (do_tree_store): unref the model after creating the treeview
888
889 2002-01-19  Havoc Pennington  <hp@pobox.com>
890
891         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
892         mentioning the window manager.
893
894         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
895         window manager since we're portable.
896
897 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
898
899         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
900         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
901
902         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
903         Fixes build with gcc 3.x and -ansi.
904
905 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
906
907         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
908         an engine declaration occurs in a reopened style, and
909         g_free() of objects when errors occur.
910
911 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
912
913         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
914         Clarify documentation. (#69026)
915
916         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
917         missing initialization of adjustment. (#69025)
918
919 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
920
921         Simplify Makefiles. 
922         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
923         * gdk/Makefile.am: Remove use of automake conditionals to pick
924         library to build.
925         * gtk/Makefile.am: Likewise.
926         
927         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
928         * gtk/Makefile.am (LDFLAGS): Likewise.
929
930 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
931
932         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
933         missing allocation.x/y offsets. (#68962, Jacob
934         Berkman)
935
936         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
937         Queue a redraw on the entire widget if we hide
938         the last page or show the first. (Also #68962)
939         
940 2002-01-17  Havoc Pennington  <hp@redhat.com>
941
942         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
943         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
944         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
945         as in the keynav spec, though it makes the interpretation of
946         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
947         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
948         any sense anyhow.
949
950 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
951
952         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
953         some reason, I was activating a row while just selecting it.
954         Reported by andersca.
955         (gtk_tree_view_size_request): add a
956         validate_rows_handler to give us a rough width of the widget.
957
958         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
959         Queue a resize here just in case.  It's needed in over half the
960         cases, and I don't want to do a diff to figure out exactly when
961         it's needed.
962
963 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
964
965         * gtk/gtkinputdialog.c,
966         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
967         Mark children as composite. (#66360)
968
969         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
970         composite children some more. (#66360)
971
972 2002-01-17  Havoc Pennington  <hp@redhat.com>
973
974         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
975         function (which I then decided not to use but I think it's needed
976         to fix #68963
977
978         * gtk/gtktextview.c: add page_horizontally action signal and
979         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
980         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
981         #53934
982
983         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
984
985 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
986
987         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
988         gtk_selection_remove_all() here, not in destroy/
989         finalize. (#66636, Sergey Vlasov)
990
991         * gtk/gtkselection.c (gtk_selection_request): Fix
992         reentrancy problem with multiple conversions.
993
994         * gtk/gtkselection.c (gtk_selection_remove_all): 
995         Don't remove incrs, we don't need the widget for
996         maintain the incr.
997
998         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
999         the widget field from here, we don't need it.
1000
1001 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
1002
1003         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1004         here, and save/restore the X error handler to allow
1005         people using GTK+ to set the X error handler to something
1006         custom without disturbing the operation of GDK.
1007
1008         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
1009         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
1010         dummy implementations.
1011
1012         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
1013         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
1014         for all error trapping.
1015
1016         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
1017
1018         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
1019         problem where we would add the results anyways,
1020         and then add it again if no error occurred, and problem
1021         where we could leave _gdk_error_warnings() unset.
1022
1023 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
1024
1025         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
1026         another boolean parameter to file_selection_populate() -
1027         whether to clear the entry. Also, never fill in the
1028         entry when the user clicks on something in the 
1029         directory list. (#6791, Reported by Jos Dehaes and many,
1030         many, many others.)
1031
1032 2002-01-16  Havoc Pennington  <hp@redhat.com>
1033
1034         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
1035         cursor_y_pos with clamped delta rather than theoretical delta
1036         (#68788). Also, if we can't page up/down further then jump 
1037         to top/bottom of the document.
1038
1039 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
1042         the dialog on map. (#52877, inspired by request from
1043         Murray Cumming)
1044
1045 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
1046
1047         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
1048         Support "optional" bindings. If a binding signal
1049         has a boolean return value, and returns FALSE it
1050         is as if it didn't exist all.
1051
1052         * gtk/gtkbindings.c (binding_compose_params): Switch
1053         over to GValue.
1054
1055         * gtk/gtknotebook.[ch]: Make the select_page() and
1056         change_current_page() signals only take effect when
1057         the focus is on the tab area so that key presses
1058         in children pass up to the toplevel correctly.
1059
1060 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
1061
1062         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
1063         calculation error in the (shouldn't happen) case where
1064         option_menu->height < child_requisition.height. (Patch
1065         from Jacob Berkman, #66969)
1066
1067 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
1068
1069         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
1070
1071         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
1072         compatibility macro. (#67730) 
1073
1074 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
1075
1076         * configure.in: Fix typo in --help output.
1077         (Arnaud Charlet).
1078
1079 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
1080
1081         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
1082         gtkstockpixbufs.h.
1083
1084         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
1085         unless you configure with --without-libtiff, etc.
1086         (#54045, Brian Cameron)
1087
1088 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
1089
1090         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1091         Avoid unexpected warning message when navigating menu (#68517)
1092
1093 2002-01-15  Jody Goldberg <jody@gnome.org>
1094
1095         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
1096         GtkLayout may have been scrolled _before_ it was realized.
1097
1098 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
1099
1100         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
1101         the timer on destroy, or when we are notified that we are
1102         shadowed by a modal dialog.
1103
1104         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
1105         not needed any more.
1106
1107         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
1108         weren't sent out for the default grab group.
1109
1110         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
1111         were getting events because they were part of the previous grab.
1112
1113 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
1114
1115         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
1116         focus the activated tab, not the page. (#53612)
1117
1118         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
1119         the last focus descendant of the page.
1120
1121         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
1122         was on the previous page, move it to the last focused widget /
1123         first element on the new page, if possible, or if not, to the 
1124         notebook itself. (#68224, reported by Jonathan Blandford)
1125
1126         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
1127         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
1128         on patch from Anders Carlsson)
1129
1130 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
1131
1132         * gtk/gtkstyle.c
1133         a misprint in documentation for gtk_style_render_icon () is fixed
1134
1135 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
1136
1137         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
1138         mapping child, so we don't loose events.
1139
1140 2002-01-15  Sven Neumann  <sven@gimp.org>
1141
1142         * gtk/gtkaccellabel.h
1143         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
1144         names used in headers and code.
1145
1146 2002-01-14  jacob berkman  <jacob@ximian.com>
1147
1148         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
1149
1150 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
1151
1152         * gtk/gtktreemodelsort.c: fix a load of open line ends,
1153         (gtk_tree_model_sort_set_model): only free root level if it's
1154         !NULL
1155
1156 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1157
1158         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
1159         gtk/gtkstyle.c: Documentation additions.
1160
1161         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
1162         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
1163         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
1164
1165         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
1166
1167         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
1168
1169 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
1170
1171         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
1172         mangle sequences of consecutive \n or \r.
1173
1174 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
1175
1176         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
1177         happen.
1178
1179         * gtk/gtktreeview.c (install_presize_handler): only install the
1180         handler if we're realized, #68056
1181
1182 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
1183
1184         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
1185         initial_pos_set after the first configure request.
1186
1187 2002-01-13  Jody Goldberg <jody@gnome.org>
1188
1189         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
1190           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
1191           leak, and confusion.
1192
1193 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
1194
1195         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
1196         widget->requisition was being used instead of
1197         gtk_widget_get_child_requisition (), causing geometry widgets
1198         with usizes to misbehave.
1199
1200 2002-01-14  Sven Neumann  <sven@gimp.org>
1201
1202         * gtk/gtkrc.c: g_getenv() returns a const string.
1203
1204 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
1205
1206         * configure.in: Added ms at ALL_LINGUAS.
1207         * po/ms.po: Added Malay Translation.
1208
1209 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1210
1211         * gtk/gtkitemfactory.c: Documentation.
1212
1213 2002-01-13  Sven Neumann  <sven@gimp.org>
1214
1215         * gdk/gdkwindow.c: documentation cleanups.
1216
1217 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
1218
1219         * gtk/gtktreemodelsort.c: various cleanups,
1220         (get_child_iter_from_elt): removed,
1221         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
1222         and especially faster,
1223         (gtk_tree_model_convert_iter_to_child_iter): use
1224         gtk_tree_model_sort_elt_get_path
1225
1226 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
1227
1228         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1229         revert Owen's change (using a strdupped string as object data), so
1230         the interactive search works again
1231
1232 2002-01-11  Havoc Pennington  <hp@pobox.com>
1233
1234         * gtk/gtklabel.c: put in more links to Pango markup format docs
1235         (gtk_label_set_justify): mention gtk_misc_set_alignment
1236
1237 2002-01-12  Tor Lillqvist  <tml@iki.fi>
1238
1239         Fixes contributed by Archaeopteryx Software: This is a first small
1240         part of their changes. Will commit more later.
1241         
1242         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
1243         call fails, don't use bogus values.
1244
1245          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
1246         memory leak: g_free() the AND and XOR bitmaps after use.
1247         (_gdk_cursor_destroy): If we are destroying the current Windows
1248         cursor, set the Windows cursor to none first.
1249
1250         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
1251         brush that was in the DC, like the win32-procution branch does. I
1252         guess this plugs a resource leak? With the HDC cache, the old
1253         brush might be something we created ourselves, and not a stock
1254         brush. And it doesn't do any harm to call DeleteObject on stock
1255         brushes.
1256
1257         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
1258         the window has a cursor which is the current Windows cursor,
1259         before destroying it set the current Windows cursor to none.
1260         (gdk_window_set_cursor): Also here, if destroying the current
1261         Windows cursor, set the current Windows cursor to none first.
1262         (gdk_window_get_pointer): Revamp logic.
1263         
1264 2002-01-10  jacob berkman  <jacob@ximian.com>
1265
1266         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
1267         through the list rather than infinitely loop
1268
1269 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1270
1271         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
1272         reset_rc_styles_recurse(). (#68084)
1273
1274 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
1275         * gtk/gtkimage.c
1276         * gtk/gtkimcontext.c
1277         * gtk/gtktreemodel.c
1278         * gtk/gtktreemodelsort.c
1279         * gtk/gtkwindow.c
1280         fix docs        
1281
1282 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
1283
1284         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
1285         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
1286
1287 2002-01-10  Tor Lillqvist  <tml@iki.fi>
1288
1289         Apply the same fixes and improvements as to the
1290         gtk-1-3-win32-production branch: Bug fixes and cleanup of
1291         selection and DND functionality. Still doesn't work as well as the
1292         win32-production branch, though, but getting closer.
1293
1294         After this, need to add Archaeopteryx Software's OLE2 DND support.
1295
1296         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
1297         gdk_selection_send_notify, generate_selection_notify): Don't use
1298         SendMessage() to generate events for the same app, instead use
1299         gdk_event_put().
1300
1301         * gdk/win32/gdkprivate-win32.h
1302         * gdk/win32/gdkglobals-win32.c
1303         * gdk/win32/gdkmain-win32.c
1304         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
1305         initialisation and handling of gdk_selection_notify_msg,
1306         gdk_selection_request_msg and gdk_selection_clear_msg. 
1307
1308         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
1309         gdk_free_text_list, gdk_string_to_compound_text,
1310         gdk_free_compound_text): Implement trivially, witrh a text_list
1311         always having a single element, and a compound text always
1312         consisting of just a single (UTF-8!) string. Let's see how well
1313         this works.
1314
1315         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1316         non-ASCII paste from the clipboard: Try getting the same formats
1317         from the Windows clipboard that gdk_property_change() puts there:
1318         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
1319
1320         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
1321         storing text on the clipboard, handle non-ASCII text
1322         correctly. The logic is as follows:
1323
1324         If we have only ASCII characters, use CF_TEXT.
1325
1326         Else, if we are on NT, use CF_UNICODETEXT.
1327
1328         Else (we are on Win9x), if all the characters are present in the
1329         code page of some installed locale, use CF_TEXT and also set
1330         CF_LOCALE to that locale.
1331
1332         Else (still on Win9x) store as RTF. We use a very simple RTF
1333         string, just the text, no fonts or other crap, with the non-ASCII
1334         characters as Unicode \uN keywords. Additionally, also store the
1335         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
1336         can also paste from the Clipboard what it has copied there. (Thus
1337         no need to implement any RTF parser.)
1338         
1339         (find_common_locale): New function, implements the search for a
1340         locale for case 3 above.
1341
1342         * gdk/win32/gdkglobals-win32.c: New global variables
1343         compound_text, text_uri_list, utf8_string, cf_rtf and
1344         cf_utf8_string.
1345
1346         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
1347         converts from a wchar_t string to UTF-8.
1348         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
1349         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
1350
1351         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
1352         _gdk_ucs2_to_utf8().
1353
1354         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
1355
1356         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
1357         gdk_drag_context_ref() was called unnecessarily in a couple of
1358         places, meaning drag contexts were never freed. The same memory
1359         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
1360
1361         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
1362         stored file list.
1363
1364         * gdk/win32/gdkselection-win32.c: Clarify the use of the
1365         sel_prop_table. Now it is used only for storing the GDK_SELECTION
1366         "properties".
1367
1368         The file names dropped with WM_DROPFILES -style DND is stored
1369         temporarily (between the drop and the target picking them up) in a
1370         separate place.
1371
1372         Have a separate hash table to map selection atoms to owner
1373         windows. This used to be quite mixed up.
1374
1375         (_gdk_dropfiles_store): New function, to store the dropped file
1376         list for the drop target to possibly fetch, and clear it
1377         afterwards, from gdk_drop_reply().
1378
1379         (gdk_selection_owner_get): Much simplified now.
1380
1381 2002-01-09  jacob berkman  <jacob@ximian.com>
1382
1383         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
1384         our bin window also (fixes #58957)
1385
1386 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
1387
1388         * gtk/gtktreeselection.c
1389         (_gtk_tree_selection_internal_select_node): Now we test we can
1390         unselect nodes before selecting new ones.
1391         (gtk_tree_selection_real_select_node): be careful comparing booleans.
1392
1393 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
1394
1395         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
1396         gtk_tree_model_rows_reordered and not an iter with user_data
1397         set to NULL (which is an invalid liststore iter, so
1398         iter_n_children failed, etc)
1399
1400 2002-01-09  Sven Neumann  <sven@gimp.org>
1401
1402         * tests/prop-editor.c: declared internal functions static.
1403         
1404 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
1405
1406         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
1407         Fix problem with menus without accel groups, such as the
1408         menus for option menus.
1409
1410         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
1411         drawing of handle on whether both children are visible,
1412         not the drawing of the other child!. (#68325, Diego Gonzalez)
1413
1414 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
1415
1416         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
1417         RENDER before trying to use it... XRenderFindFormat() prints
1418         warnings if called when extension isn't present.
1419
1420 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
1421
1422         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
1423         path upon parent changes.
1424
1425 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
1426
1427         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
1428         fix to force vadjustments at size_alocate time from Xavier Ordoquy
1429         <mcarkan@users.sourceforge.net>.
1430
1431 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
1432
1433         * gtk/gtklayout.c (gtk_layout_get_property): 
1434         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
1435         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
1436         * gtk/gtkwidget.c (gtk_widget_get_property): 
1437         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
1438         * gtk/gtkrange.c (gtk_range_get_property):
1439         * gtk/gtkviewport.c (gtk_viewport_get_property):
1440         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
1441         possible NULL pointer.
1442
1443 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
1444
1445         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
1446         * gtk/gtktreednd.h : ditto.
1447         * gtk/gtktreemodel.h : ditto.
1448         * gtk/gtktreesortable.h : ditto.
1449         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
1450
1451 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1452
1453         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
1454         than XIDs in the docs.
1455
1456         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
1457
1458 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
1459
1460         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
1461         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
1462
1463 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
1464
1465         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
1466         Handle TOGGLE/RADIOBUTTON as well. (#68201,
1467         Damon Chaplin.)
1468
1469         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
1470         bug, just introduced.
1471
1472 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
1473
1474         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
1475         translations, once and for all.
1476
1477         * gtk/gtktextbuffer.c (paste_from_buffer): Free
1478         the ClipboardRequest structure. (#66198, HideToshi
1479         Tajima)
1480
1481 2002-01-08  jacob berkman  <jacob@ximian.com>
1482
1483         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
1484         the child rather than the layout. see bug #68263
1485
1486 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
1487
1488         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
1489         the handle if we aren't showing both children.
1490         (#68135, Diego Gonzalez)
1491
1492 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
1493
1494         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
1495         leak of result of gtk_container_get_children().
1496
1497 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
1498
1499         * gtk/gtktoolbar.c: Fix leaks of results of
1500         gtk_container_get_children(). (#68199, Damon Chaplin)
1501
1502 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
1503
1504         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
1505         Fix problem where child->requisition was accessed
1506         directly instead of calling get_child_requisition()
1507         (#68199, Damon Chaplin)
1508
1509 2001-01-08  James Henstridge  <james@daa.com.au>
1510
1511         * gtk/gtkstyle.c: add trailing */ on doc comment.
1512
1513 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
1514
1515         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
1516         problem where were the offset into the image was passed
1517         into convert_to_format() wrong.
1518
1519         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
1520         gdk_x11_drawable_update_picture_clip () before using
1521         the picture; allow update_picture_clip() to take a NULL gc
1522         to mean no clipping.
1523
1524 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
1525
1526         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
1527
1528         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
1529
1530         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
1531
1532         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
1533
1534         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
1535         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
1536         gtk_widget_push_composite_child), gtk/gtkdialog.c 
1537         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
1538         from messing up the indentation of inline examples.     
1539
1540         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
1541         instead of getenv().
1542
1543         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
1544         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
1545         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
1546
1547         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
1548         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
1549         Document.
1550
1551 2002-01-07  Anders Carlsson  <andersca@gnu.org>
1552
1553         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
1554         unused pixels and rowstride variables.
1555         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
1556
1557 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
1558
1559         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
1560         the pointer by x/y_offset into the new window when we found
1561         the drag destination.
1562
1563         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
1564         for simulation when the entry already contains the required
1565         accel key and mod.
1566
1567 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
1568  
1569         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
1570         G_DISABLE_CAST_CHECKS.
1571
1572         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
1573         gtk_accel_group_query, gtk_accel_group_find,
1574         gtk_accel_groups_from_object): Document.
1575
1576         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
1577
1578 2002-01-04  Hans Breuer  <hans@breuer.org>
1579
1580         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
1581         need to cast image->mem away from void* to avoid 
1582         'error C2036: 'void *' : unknown size'. Doing pointer 
1583         arithmetics on void pointers is a GCCism afaik.
1584
1585         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1586         _gdk_draw_pixbuf ()
1587
1588         * gdk/makefile.msc gdk/win32/makefile.msc 
1589         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1590
1591         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1592         and take care of image->visual possibly NULL.
1593
1594         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1595         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1596         Again take care of image->visual possibly NULL.
1597
1598         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1599
1600         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1601         instead of private field access
1602
1603         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1604         colormap setting to the gdk-X behaviour
1605
1606 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1607
1608         * gtk/gtkwidget.c: Documentation additions.
1609
1610 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1611
1612         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1613
1614         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1615
1616 2002-01-04  Havoc Pennington  <hp@pobox.com>
1617
1618         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1619         
1620 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
1621
1622         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
1623         don't infinite loop if the widget and window heirarchies
1624         don't correspond.
1625
1626         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
1627         in heirarchy in ::drag_motion, ::drag_drop callbacks
1628         by referencing child widget lists. (Patch from Tim)
1629
1630         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
1631         with widgets where window.x != widget->allocation.x
1632
1633 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
1634
1635         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
1636         a little bit. (More for consistency than because it
1637         makes much of a difference.)
1638
1639 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
1640
1641         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
1642         (_gdk_x11_have_render): Private function to tell if we have RENDER
1643         extension.
1644
1645         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
1646         None if we don't have RENDER extension.
1647
1648         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1649         use Xft unless we have render extension.
1650
1651         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1652         Handle missing render extension.
1653
1654         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1655         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1656         to the GdkDrawable vtable that extends get_image() to allow
1657         copying onto existing images.  Make the default implementation of
1658         get_image() use this so that backends don't have to implement
1659         both. Add private wrapper _gdk_drawable_copy_to_image().
1660
1661         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1662         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1663         copy_to_image() semantics, speed up by using ShmPixmaps and
1664         XCopyArea when possible, XFlush() after ungrabbing the server,
1665         generally redo the logic once again.
1666
1667         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1668         _gdk_windowing_bits_per_depth(): Function to convert from depth to
1669         bits-per-pixel. (We assume only one bpp per depth - X requires
1670         this.)
1671
1672         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1673         scratch image code into a generic _gdk_image_get_scratch() chunk
1674         of code that we can use other places we need scratch images.
1675
1676         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1677         Add _gdk_image_new_for_depth() as the backend 
1678         to _gdk_image_new() to allowing creating images with
1679         a depth and no visual.
1680
1681         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
1682         parts of images not at 0,0 actually works.
1683
1684         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1685         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1686          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1687           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1688           backends to accelerate drawing pixbufs. 
1689          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1690            to be the default implementation. 
1691          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1692          - Optimize the default implementation by using 
1693            _gdk_image_copy_to_pixmap() and scratch shared images, and
1694            special casing the compositing.
1695
1696         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1697         with alpha using the RENDER extension.
1698
1699         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1700         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1701
1702         * tests/testrgb.c: Add test for speed of alpha composition,
1703         reduce the number of iterations since alpha composition
1704         can be a bit slow.
1705
1706         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1707         Private function to get a ShmPixmap for an image, if possible.
1708
1709 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1710
1711         * tests/testtreesort.c: Add my cool list of integers.
1712
1713 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1716         problem where retrieved atoms weren't properly returned.
1717
1718 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1719
1720         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1721         tab is pressed and the text view isn't editable, 
1722         move the focus instead.
1723
1724         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1725         necessary.
1726
1727         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1728
1729         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1730
1731         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1732         if it's NULL.
1733
1734         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1735         _gtk_tree_view_queue_draw_node.
1736         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1737
1738         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1739         sort_column_id can be 0.
1740
1741         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1742         Only redraw one the node being selected.
1743
1744         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1745         
1746 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1747
1748         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1749         realized but visible && !mapped resize containers (which is
1750         possible with unset CHILD_VISIBLE now).
1751
1752 2002-01-02  jacob berkman  <jacob@ximian.com>
1753
1754         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1755         libsomething_la_LDFLAGS, so fix the build again
1756
1757 2002-01-01  Havoc Pennington  <hp@pobox.com>
1758
1759         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1760         exposes to no window children not in the buffer window.
1761         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1762         - is this the right way to do it?
1763         (gtk_text_view_focus): add focus method, just chains up for now, 
1764         I'm not sure why the GtkContainer implementation doesn't work
1765
1766         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1767         in the text line for the child anchor segment
1768
1769         * tests/testtext.c (do_add_focus_children): add another test
1770         example (to put focusable buttons into the widget)
1771
1772 2002-01-01  Havoc Pennington  <hp@pobox.com>
1773
1774         * docs/README.linux-fb: note that this file is obsolete
1775
1776         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1777         files that they should not be edited and look in the reference 
1778         manual instead. Probably these files should just be replaced by 
1779         the note, and their main contents deleted.
1780
1781         * gtk/gtktextview.c: docs
1782
1783         * gtk/gtktextmark.c: docs
1784
1785         * gtk/gtktextchild.c: docs
1786
1787         * gtk/gtktextbuffer.c: docs stuff
1788
1789         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1790         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1791
1792 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1793
1794         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1795         ../gdk-pixbuf/gdk-pixbuf-csource.
1796
1797 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1798
1799         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1800         handling.
1801         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1802
1803         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1804         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1805         one more place.
1806
1807         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1808         -Wall.
1809
1810         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1811
1812 2002-01-01  Havoc Pennington  <hp@pobox.com>
1813
1814         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1815         fix
1816         
1817 2002-01-01  Havoc Pennington  <hp@pobox.com>
1818
1819         * gtk/gtktextview.c (changed_handler): Replace call to
1820         gtk_widget_size_request() that expected to actually compute the
1821         request with a direct use of widget_class->size_request, so we get
1822         our size request right; fixes remaining part of #63065 reported by
1823         Matthias Clasen
1824
1825 2001-12-31  Havoc Pennington  <hp@pobox.com>
1826
1827         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1828         since we no longer have bogus newline
1829         (dialog_response_callback): remove another backward_char horkage, 
1830         reported by Matthias Clasen #63065
1831
1832 2001-12-31  Havoc Pennington  <hp@pobox.com>
1833
1834         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1835         fix an incorrect assertion that the "valid" flag is always correct
1836         in a node and add explanatory comment. This keeps me from 
1837         reproducing #59101, but I'm remembering that 59101 was actually 
1838         about incorrect pixel totals, so I'm not sure 59101 is actually 
1839         fixed. May just have stopped happening due to some change in 
1840         how C-k works.
1841
1842 2001-12-31  Havoc Pennington  <hp@pobox.com>
1843
1844         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1845         selection if shift is down, bug #50939
1846         (gtk_text_view_button_press_event): add double/triple click
1847         selection to the current selection if shift is down
1848
1849 2001-12-31  Havoc Pennington  <hp@pobox.com>
1850
1851         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1852         to use ensure_byte_offsets not ensure_char_offsets, patch 
1853         from Padraig O'Briain bug #67356
1854         
1855 2001-12-30  Havoc Pennington  <hp@pobox.com>
1856
1857         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1858         the right values, reported by Jeff Franks
1859
1860 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1861
1862         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1863
1864 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1865
1866         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1867         Minor documentation tweaks.
1868
1869 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1870
1871         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1872         (unicode_classify): Don't return -1 on encountering an
1873         unclassified character, but play it safe and return U_BASIC_LATIN.
1874
1875 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1876
1877         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1878         of misc->xpad/ypad consistent with GtkLabel. Do 
1879         directional flipping when interpreting misc->xalign/yalign.
1880         Fix off-by-one error for negative x,y. (#67472, reported
1881         by Mathieu Lacage)
1882
1883 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1884
1885         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1886         Remove optimization that was causing problems because
1887         we called gtk_widget_size_request() before we called
1888         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1889         set. Optimization shouldn't mattter now that we
1890         are smart about needlessly size requesting or allocating
1891         widgets. (#67598, reported by Jacob Berkman)
1892
1893 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1894
1895         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1896         Call gdk_window_get_pointer() on menu->bin_window not
1897         menu->window, so we get the correct window for the
1898         menu item. (#65213, Guillermo S. Romero)
1899
1900 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1901
1902         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1903         the title by setting to NULL. Move docs inline. 
1904         Update the title if the tearoff window already
1905         exists. Code cleanup. (Fixes #65190, reported by
1906         Vitaly Tishkov.)
1907
1908 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1909
1910         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1911         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1912         special handling of key presses unless we are doing 
1913         iter-app embedding. (Fixes #67590, Anders Carlsson)
1914
1915 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1916
1917         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1918         (gtk_tree_model_sort_sort_level),
1919         (gtk_tree_model_sort_insert_value): fix a few places where
1920         I was confused between modelsort iters and other iters. This was
1921         really going to happen someday ;)
1922
1923 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1924
1925         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1926         we are unprelighted before reordering
1927
1928         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1929         need to break out of the for loop, not return (this fixed
1930         the 'selection freeze' bug).
1931
1932         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1933         be pretty stable now, though it still needs some more code
1934         cleanups.
1935
1936 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1937
1938         * docs/Changes-2.0.txt: Document the fact that
1939         gtk_paned_set_handle_size() has been removed.
1940
1941         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1942         since it pointed to gtk_paned_set_handle_size(), which
1943         was removed. (#66760, Matt Wilson)
1944
1945 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1948         gtk_drag_hightlight_expose _after_, so it works with
1949         widgets that paint there entire background. (#66735)
1950
1951 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1952
1953         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1954         allocation to widget->allocation. (Fixes #67290,
1955         Chris Phelps.)
1956
1957 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1958
1959         (#67542, reported by Anders Carlsson)
1960         
1961         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1962         rc_style->font_desc with defaul style instead of replacing
1963         it.
1964
1965         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1966         font descriptions in RC styles by calling
1967         pango_font_description_merge(). 
1968
1969 2001-12-24  James Henstridge  <james@daa.com.au>
1970
1971         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1972         valid with both SGML and XML.
1973
1974 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1975
1976         * configure.in: 1.3.12, interface, binary age 0.
1977
1978         * configure.in: Require new versions of Glib, Pango, ATK.
1979
1980         * NEWS: Updated.
1981
1982         * configure.in: Make explicit what libtool we are executing.
1983         (Tomas Ogren)
1984
1985         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1986
1987         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1988         parameter names for docs.
1989
1990 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1991
1992         * gtk/gtkwindow.c (gtk_window_realize) 
1993           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1994
1995         * gtk/gtkentry.c (gtk_entry_key_release)
1996           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1997         key release events to the input method.
1998
1999         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2000         Handle release of Control/Shift to end hex sequence.
2001
2002         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
2003         Handle key releases as well as presses.
2004
2005 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
2006
2007         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2008
2009         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
2010         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
2011         documentation about underscores and mnemonics. (#66380)
2012
2013         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
2014         cyclic reference in docs.
2015
2016         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
2017         of default value. (#65402)
2018
2019         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
2020         Markup fixes.
2021
2022 2001-12-20  Anders Carlsson  <andersca@gnu.org>
2023
2024         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
2025         map here.
2026
2027 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
2028
2029         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
2030         (reported by Jeff Franks.)
2031
2032 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
2033
2034         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
2035         prototype for direction_changed. (Reported by
2036         Jeff Franks.)
2037
2038 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
2039
2040         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
2041         Fix typo (list->data becomes list->next)
2042
2043 2001-12-06  Havoc Pennington  <hp@redhat.com>
2044
2045         Add Unicode control char menu, based on patch from Dov.
2046         Bug #63495
2047         
2048         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
2049         gtk_entry_enter_text
2050         (gtk_entry_enter_text): function to do "typing in text"
2051         (popup_targets_received): add the Unicode menu items
2052
2053         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
2054         on Input Methods item, and add the unicode menu items.
2055
2056         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
2057         used in GtkEntry and GtkTextView - may become public later.     
2058
2059 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
2060
2061         * gtk/gtkprogressbar.c: Fix a typo.
2062         * gtk/gtkpaned.c: Fix a typo.
2063         
2064 2001-12-15  Darin Adler  <darin@bentspoon.com>
2065
2066         Fix some warnings.
2067
2068         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
2069         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
2070         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
2071         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
2072         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
2073         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
2074         Restructure loop to get rid of uninitialized variable warning. Also
2075         gives a tiny efficiency gain.
2076
2077 2001-12-15  Murray Cumming  <murrayc@usa.net>
2078
2079         * Fixed first arg type of GtkScale's "format_value" signal's
2080         function pointer.
2081
2082 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
2083         docs/reference/gtk/tmpl/gtkcelleditable.sgml
2084                 gtkcelleditable -> GtkCellEditable
2085         docs/reference/gtk/tmpl/gtktreesortable.sgml
2086                 gtktreesortable -> GtkTreeSortable
2087
2088 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2089
2090         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
2091         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
2092         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
2093         resp.
2094
2095 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
2096
2097         * gtk/gtktreeview.c (validate_visible_area): free path
2098         at the end
2099
2100 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
2101
2102         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
2103
2104 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
2105
2106         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
2107         to find the clicked node in the tree when tree == NULL
2108
2109 2001-12-13  Anders Carlsson  <andersca@gnu.org>
2110
2111         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
2112         event->state with the default mod mask. 
2113
2114 2001-12-12  jacob berkman  <jacob@ximian.com>
2115
2116         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
2117
2118 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2121         Reset the existing slave before removing it to give
2122         it a chance to commit and emit "preedit_changed" 
2123         in case there was still a preedit string.
2124
2125 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
2126         
2127         * gtk/gtktextlayout.c: Typo fixes
2128         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
2129
2130         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
2131         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
2132
2133         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
2134
2135 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
2136
2137         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
2138         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
2139
2140 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
2141
2142         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
2143         "prepainting" the menu before realizing other than
2144         via gtk_style_set_background() - this was broken when
2145         we added menu scroll support.
2146
2147         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
2148         window in the expose event -- fixes problem with border
2149         flashing during scrolling.
2150
2151 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
2152
2153         * gtk/gtksettings.c (gtk_settings_get_property): Support
2154         using names/nicks for the gdk_settings values for enum valued
2155         types. (#57678, reported by Anders Carlsson)
2156
2157 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
2158
2159         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
2160         with insert_page_menu.  Code duplication is bad.
2161
2162         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
2163         wrong fix yesterday.
2164
2165 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
2166
2167         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
2168         modifiers.
2169
2170 2001-12-12  James Henstridge  <james@daa.com.au>
2171
2172         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
2173         (menu_item)->accel_path first when looking up the accel path.
2174
2175 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
2176
2177         * tests/testgtk.c (layout_expose_handler): Only draw
2178         for events on the bin window.
2179
2180 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
2181
2182         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
2183         mnemonics work with notebooks.
2184
2185 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
2186
2187         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
2188         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
2189         Makes some flicker while scrolling go away.
2190
2191 2001-12-11  Michael Natterer  <mitch@gimp.org>
2192
2193         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
2194         adds alpha to the pixbuf; re-load the saved pixbuf and
2195         pixel-by-pixel compare it with the original one.
2196
2197 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
2198
2199         * ChangeLog: Fix wrong ChangeLog entry
2200         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
2201         right corner
2202
2203 2001-12-10  jacob berkman  <jacob@ximian.com>
2204
2205         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
2206         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
2207         (gdk_keyboard_grab): do not grab things if the nograb debug flag
2208         is set
2209
2210         * gdk/gdkinternals.h: 
2211         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
2212         keyboard / mouse
2213
2214 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
2215
2216         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
2217         didn't reset the timer.
2218
2219 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
2220
2221         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
2222
2223 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2224
2225         * gtk/gtkviewport.c: Add docs.
2226
2227 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
2228
2229         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
2230         RBTree corruption bug--
2231
2232 2001-12-10  Anders Carlsson  <andersca@gnu.org>
2233
2234         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
2235         if edited_column is NULL, also grab focus before removing
2236         the cell_editable.
2237
2238 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
2239
2240         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
2241           denominator in the horizontal case just like we do in the vertical
2242           case (why I didn't notice that there were two cases the first time
2243           around is beyond me:).  Also fix indentation in the vertical case.
2244
2245 2001-12-09  Anders Carlsson  <andersca@gnu.org>
2246
2247         * gdk/x11/gdkevents-x11.c: Update xsettings name.
2248
2249         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
2250         gtk-dnd-drag-threshold GtkSetting.
2251
2252         * gtk/gtksettings.c (gtk_settings_class_init): Add 
2253         setting for dnd drag threshold.
2254
2255 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2256
2257         * gtk/gtkcontainer.c: Add docs.
2258
2259 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
2260
2261         * gtk/gtkwidget.c: Doc markup fix. 
2262
2263         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
2264
2265         * gtk/gtktreestore.c: Typo fixes. (#66445)
2266
2267         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
2268
2269         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
2270         to gtk_clipboard_set_with_owner(). (#66424)
2271  
2272 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
2273
2274         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
2275         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
2276         Fabrice Bellet <fabrice@gnu.org>, #54127).
2277
2278 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
2279
2280         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
2281         of places, so that people with crashy trees can just run their
2282         program with GTK_DEBUG=TREE.
2283
2284 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
2285
2286         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
2287         per jrb's request
2288
2289 2001-12-08  Anders Carlsson  <andersca@gnu.org>
2290
2291         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
2292         since then the default GtkLayout expose handler won't be called.
2293
2294 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
2295
2296         * gtk/gtktreeview.c (validate_rows_handler): remove
2297         g_return_if_fail.
2298
2299         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
2300         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
2301         empty model.
2302
2303 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
2304
2305         * gtk/gtktreeview.c (validate_visible_area): get logic right,
2306         #66249
2307
2308         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
2309         removing a node ended up with a corrupt tree.  Really really nasty
2310         bug.
2311         (_gtk_rbtree_debug_spew): new debug helper function
2312         (_fixup_validation): new inline function to clean up code
2313         readability a lot. 
2314
2315 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
2316
2317         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2318         Close comment.
2319
2320 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
2321
2322         * gtk/gtkstyle.h: Typo fixes.
2323
2324         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
2325
2326         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
2327
2328 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
2329
2330         * modules/input/gtkimcontextxim.c: Display the XIM
2331         status callbacks with a popup window. (Patch from
2332         HideToshi Tajima, #50628, somewhat modified.)
2333
2334 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
2335
2336         * gtk/Makefile.am: each source generation rule needs to use its own
2337         temporary file, to avoid clashes for parallel builds. fixed rules
2338         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
2339
2340 2001-12-07  Havoc Pennington  <hp@pobox.com>
2341
2342         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
2343         "cursors that are actually useful" in gdk_cursor_new() docs
2344
2345 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
2346
2347         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
2348         in computing the size of the second child.
2349
2350 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
2351
2352         * gtk/gtkrange.c: Make button 1 clicks on the trough
2353         do pages, button 3 steps. (Patch from Hans Breuer
2354         #63735)
2355
2356 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
2357
2358         * gtk/gtklabel.c: Fix docs. (#66383)
2359
2360         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
2361         (#66278, #66280)
2362         
2363         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
2364         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
2365
2366         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
2367         Don't emit a g_warning() about being deprecated. (#66208)       
2368
2369         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
2370
2371         * gtk/gtkcontainer.c: Doc fixes.
2372         
2373         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
2374
2375         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
2376
2377 2001-12-05  Sven Neumann  <sven@gimp.org>
2378
2379         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
2380
2381         * gtk/queryimmodules.c: g_dir_read_name() returns const.
2382
2383 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2384
2385         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
2386         #66225
2387         
2388 2001-12-04  Manish Singh  <yosh@gimp.org>
2389
2390         * gtk/gtkmain.c
2391         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
2392         a gpointer.
2393
2394         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
2395         correction to docs.
2396
2397         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
2398
2399 2001-12-04  Havoc Pennington  <hp@redhat.com>
2400
2401         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
2402         g_assert_not_reached() that was bogus, since we demand-create the
2403         tag info. reported by Chris Phelps
2404
2405         Jump through assorted hoops to fix bug from Chris Phelps where 
2406         removing tags from the table resulted in btree trying to 
2407         access tag->table
2408         
2409         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
2410         ourselves to the tag table
2411
2412         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
2413         (_gtk_text_tag_table_remove_buffer): private cruft to 
2414         let us notify buffer of disappearing tags
2415
2416         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
2417         header, put it in tagprivate    
2418
2419         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
2420         tag_removed; it's emitted too late.
2421         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
2422         this
2423
2424         Padding for ABI-compat expansion
2425         
2426         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
2427         (struct _GtkTextAppearance): one pad in here too
2428
2429         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
2430
2431         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
2432         since action signals etc. seem pretty likely
2433
2434         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
2435
2436         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
2437
2438         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
2439
2440 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
2441
2442         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
2443
2444         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
2445
2446         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
2447
2448 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
2449
2450         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
2451         #62084.
2452
2453 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
2454
2455         * demos/gtk-demo/main.c: (create_tree): Minor fix.
2456
2457         * docs/tree-column-sizing.txt: Update
2458
2459         * gtk/gtkrbtree.[ch]: Massive work to support validation.
2460
2461         * gtk/gtktreemodel.c: Doc fixes.
2462
2463         * gtk/gtktreeview.c: Incremental reflow added.
2464         * gtk/gtktreeviewcolumn.c: ditto
2465         * gtk/gtktreeviewcolumn.h: ditto
2466
2467 2001-12-04  Havoc Pennington  <hp@redhat.com>
2468         
2469         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
2470         "invisible" property, #65999
2471
2472 2001-12-04  Matt Wilson  <msw@redhat.com>
2473
2474         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
2475
2476 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
2477
2478         * gtk/gtksettings.c (gtk_settings_set_property_value):
2479         Simplify, make more efficient and fix memory leak
2480         when turning quark into a string. (#66103, HideToshi
2481         Tajima)
2482
2483         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
2484         init() and unref priv->tooltips in destroy rather
2485         than calling gtk_object_destroy() which has no
2486         effect on memory management. (#66104, HideToshi
2487         Tajima)
2488
2489         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
2490         so we free the when the object is freed. (Fixes memory
2491         leak, #66096, HideToshi Tajima)
2492
2493         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
2494         a full GdkEvent structure to avoid reads of uninitialized/
2495         invalid memory in gdk_event_put() (#65877, patch
2496         from Hidetoshi Tajima)
2497
2498 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
2499
2500         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
2501         toggle-size-request doesn't take a requisition.
2502
2503         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
2504         reference to marshaler that no longer exists.
2505
2506 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
2507
2508         Patch from Bill Haneman (with many modifications) to make
2509         the focus color work on dark themes and to make the
2510         focus line width configurable. (#61079, #63074)
2511
2512         * gtk/gtkwidget.c: Add style properties, 
2513         ::focus-widget, ::focus-line-width, and ::focus-padding.
2514
2515         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
2516         state argument as well so we can use fg[STATE] to
2517         draw instead of always drawing with black. 
2518         Cange paint_focus() to respect GtkWidget::focus-width
2519         and GtkWidget::focus-line-pattern. Fix continuity
2520         problem where the default 1-1 stipple had a blob
2521         in one corner and a gap in the other. Change the
2522         interpretation of x/y/width/height to be the bounding
2523         box of the focus rect instead of the rectangle
2524         passed to gdk_draw_rectangle.
2525
2526         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
2527         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
2528         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
2529         and ::focus-line-padding.
2530
2531         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
2532         and remove duplicated code; fix drawing of focus rectangle
2533         when interior-focus = FALSE. (#63072, #63073)
2534
2535         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
2536         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
2537         Range and TreeViewColumn will need more extensive fixing.
2538
2539         * gtk/gtkcolorsel.c: Honor focus line attributes when
2540         drawing the focus on the color swatches. (#63071)
2541
2542         * gtk/gtkhsv.c: Honor focus line attributes when
2543         drawing the focus for the ring and triangle.
2544
2545         * docs/widget_geometry.txt: Start at documenting how 
2546         various widgets are drawn.
2547
2548         * gtk/gtkbutton.c (_gtk_button_paint): Export 
2549         _gtk_button_paint() librarywide, so we don't have 
2550         duplicate a bunch of code in gtktogglebutton.c.
2551
2552         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
2553
2554 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
2555
2556         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
2557         NONE:POINTER.
2558
2559 2001-12-03  Alex Larsson  <alexl@redhat.com>
2560
2561         * gtk/gtkaccellabel.c:
2562         * gtk/gtkarrow.c:
2563         * gtk/gtkcolorsel.c:
2564         * gtk/gtkcontainer.c:
2565         * gtk/gtklabel.c:
2566         * gtk/gtktextview.c:
2567         * gtk/gtktogglebutton.c:
2568         * gtk/gtktreeview.c:
2569         * gtk/gtkwindow.c:
2570         Return FALSE from expose handlers.
2571
2572 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
2573
2574         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
2575         we use pointers, we should free the previous pointer first (if
2576         it exists), before we set a new pointer. (#64726)
2577
2578         * gtk/gtktreeprivate.h: get rid of cursor_drag
2579
2580         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
2581         for cursor_drag
2582         (gtk_tree_view_bin_expose): don't directly return in the while
2583         loop
2584         (gtk_tree_view_class_init): indentend expanders by default
2585         (gtk_tree_view_header_focus): only give the button focus
2586         if it's clickable, visible and the column is reorderable
2587         (#65539)
2588
2589         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2590         create and free cursor
2591
2592 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
2593
2594         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2595         some bugs with size requisition. (From Bill Haneman)
2596
2597         * gtk/gtkcalendar.c: Draw headers and selection in 
2598         base/text[SELECTED] instead of fg/bg[SELECTED].
2599
2600         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2601         code and formatting.
2602
2603 2001-12-03  Havoc Pennington  <hp@pobox.com>
2604
2605         * gtk/gtktextview.c (set_window_height): 
2606         (set_window_width): Hmm, setter functions normally assign the new
2607         value to the object field. Reported by Chris Phelps.
2608
2609 2001-11-30  jacob berkman  <jacob@ximian.com>
2610
2611         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2612         signal id to 0 after we disconnect from it
2613
2614 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
2615
2616         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2617         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2618         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
2619         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
2620
2621         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
2622         GTK_DISABLE_DEPRECATED.
2623
2624         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
2625         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
2626
2627 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
2628
2629         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
2630         move/resize code, removing various bad, non-functional
2631         hacks. (Fixes #65048, reported by Damon Chaplin.)
2632
2633 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
2634
2635         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
2636         bad match error when target drawable is not the 
2637         same depth as the root window. (#65841)
2638
2639         * HACKING: Update.
2640
2641 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
2642
2643         * gdk/gdkwindow.c: Typo fix.
2644
2645 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
2646
2647         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2648         empty menu items to behave like insensitive items (#59456)
2649
2650         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2651         next item if the first item in the menu is a tear off item
2652         (#59456-2, suggestion by Matthias Clasen)
2653
2654         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2655         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2656         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2657         (gtk_real_menu_shell_activate_current): add check, so empty
2658         menu items behave like insensitive items (#59456)
2659         
2660         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2661         the checks more readable ...
2662         
2663         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2664         (gtk_menu_shell_button_release): causes the menu to dropdown if the
2665         caption is clicked again (#64977)
2666
2667 2001-11-29  Havoc Pennington  <hp@redhat.com>
2668
2669         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2670         assertion here that we were at the end iterator was not correct;
2671         change code to move us to the end iterator. bug #65731
2672
2673 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2674
2675         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
2676         improper use of g_locale_to_utf8() to convert from
2677         latin-1, and do it the easy way by building the string
2678         correctly in the first place.
2679
2680 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
2683         Convert atoms to and from atoms for properties of type XA_ATOM.
2684         (#65555, patch from Hidetoshi Tajima)
2685
2686 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2687
2688         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2689         to avoid problems with Objective C.
2690
2691 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2692         
2693         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2694
2695         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2696         Fix docs. (#65505)
2697
2698         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2699
2700 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2701
2702         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2703         accounting of menu->tearoff_scrollbar width to here
2704         and make sure we have the correct requisition.
2705
2706         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2707         by using gtk_window_move().
2708
2709         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2710         the requisition to be updated by calling
2711         gtk_widget_size_request() (#65440)
2712
2713         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2714         queue resize before calling gtk_menu_set_tearoff_state().
2715
2716 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2717
2718         * demos/gtk-demo/editable_cells.c: fix typo
2719
2720         * demos/gtk-demo/list_store.c (add_columns): remove call to
2721         gtk_tree_view_column_set_clickable which didn't make sense
2722
2723 2001-11-28  Havoc Pennington  <hp@redhat.com>
2724
2725         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2726         explaining the validation error in front of the G_BREAKPOINT
2727
2728         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2729         process updates with include_children = FALSE instead of TRUE, so
2730         we redraw the range only, not the whole darn window.  Making
2731         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2732         Trace/breakpoint trap bug to become much easier to trigger.
2733
2734 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2735
2736         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2737         to gdkcursors.h.
2738
2739 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2740
2741         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2742
2743         * gdk/gdkcursor.h: Directly include the contents
2744         of gdkcursors.h in the GdkCursorType enum.
2745
2746         * gdk/gdkcursors.h: Deleted.
2747
2748         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2749         header boilerplate.
2750
2751         * gdk/Makefile.am: Remove the X-derived-headers rule.
2752
2753 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2754
2755         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2756         Notify on the ::active property _here_, not in
2757         gtk_check_menu_item_set_active.
2758
2759 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2760
2761         * gtk/gtkcellrendererpixbuf.c
2762         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2763         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2764
2765 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2766
2767         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2768         comment about what is going on in this file.
2769
2770         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2771         x/y problem.
2772
2773 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2774
2775         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2776         Calculate size based on the _child_ of the menu item,
2777         not the menuitem. (#65005, Damon Chaplin)
2778
2779         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2780         some extra vertical padding to the label widget ... restores
2781         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2782
2783 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2784
2785         * demos/pixbuf-demo.c
2786         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2787
2788         * demos/gtk-demo/main.c (read_line): No flockfile() or
2789         getc_unlocked() on Win32.
2790
2791 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2792
2793         * configure.in
2794         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2795
2796 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2797
2798         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2799         when finished (#65266)
2800
2801 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2802
2803         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2804         data after we set the property. (#65264)
2805
2806 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2807
2808         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2809         if it has been allocated (#65268)
2810
2811 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2812
2813         * gdk/linux-fb/gdkdrawable-fb2.c
2814         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2815
2816         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2817
2818         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2819         set_family
2820         
2821         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2822
2823 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2824
2825         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2826         deactivate menu when menu_item isn't sensitive (#61389)
2827
2828 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2829
2830         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2831         we return (in case of a failure here)
2832
2833 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2834
2835         * gtk/gtknotebook.c: Handle events in windows other
2836         than widget->event_window properly. (#65079, reported
2837         by Damon Chaplin)
2838
2839         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2840
2841 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2842
2843         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2844         the image at the top. (#65020, request from Seth Nickell)
2845
2846 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2847
2848         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2849         arithmetic that was resulting in rows being drawn too low.
2850         (#65001, reported by Damon Chaplin)
2851
2852 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2853
2854         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2855         invalidated range correctly.
2856
2857         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2858         of title window. (#65001, reported by Damon Chaplin)
2859
2860         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2861         horrible hack with use of ::event_after.
2862
2863 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2864
2865         * Version 1.3.11
2866
2867         * configure.in (ATK_REQUIRED_VERSION): Require
2868         GLib-1.3.11, Pango-0.22, ATK-0.7.
2869
2870         * tests/prop-editor.c (property_widget): Restore
2871         to working as well as it did before.
2872
2873         * gtk/gtklistitem.h: Mark deprecated since it is
2874         an integral part of GtkList.
2875
2876         * demos/gtk-demo/demo-common.h: New header file,
2877         for a common functions not important to the meat
2878         of the demos.
2879         
2880         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2881         function to search for a file used by the demo.
2882
2883         * demos/*.c: Use demo_find_file.
2884
2885 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2886
2887         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2888         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2889         fixes already mentioned in ChangeLog entry on 2001-11-14.
2890
2891         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2892
2893 2001-11-23  Hans Breuer  <hans@breuer.org>
2894
2895         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2896         reflect Pango API change
2897
2898         * gtk/gtk.def : updated externals
2899
2900         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2901         g_return_val_if_fail() to avoid 'function must return a value'
2902
2903         * gtk/gtkrc.c : added spaces to fix small coding style issues
2904         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2905         'static correctness'
2906
2907         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2908         because they only can be build on win32 after applying my patch
2909
2910 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2911
2912         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2913         children, in order for the input pnly window to stay *above*
2914         children.
2915
2916 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2917
2918         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2919         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2920         
2921         * tests/prop-editor.c: disable type hackery.
2922
2923 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2924
2925         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2926         lost parameter.
2927
2928 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2929
2930         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2931         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2932         trailing commas in enum declarations.
2933
2934 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2935
2936         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2937         interface, binary age 0.
2938
2939         * NEWS: Updates
2940
2941         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2942         fixes in docs.
2943
2944         * gtk/gtkmain.h: Remove unused and misnamespaced
2945         get_gtk_win32_directory() prototype.
2946
2947         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2948         to match header.
2949
2950         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2951         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2952         to match docs.
2953
2954         * gdk/gdkevents.c (gdk_event_get_coords)
2955           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2956           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2957         Fix parameter names in docs.
2958         
2959         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2960         (#64961, Akira Tagoh)
2961
2962 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2963
2964         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2965
2966         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2967
2968         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2969
2970         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2971         back to gtk_accel_groups_from_object(), change @acceleratable
2972         parameter to gtk_accel_groups_activate() accordingly.
2973
2974         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2975         left-over comment about quark return.
2976
2977         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2978
2979         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2980         (Patch from Matt Wilson)
2981
2982         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2983         object is finalized.
2984
2985 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2986
2987         * applied patch from owen to get rid of accel map notifiers.
2988         changed things to fix reentrancy and API as discussed on gtk-devel.
2989
2990         * gtk/gtkaccelgroup.[hc]:
2991         (gtk_accel_group_finalize): unregister this accel group from all
2992         accel map paths.
2993         (accel_closure_invalidate): handle invalidation of closures by
2994         disconnecting their accelerators.
2995         (quick_accel_add): move closure connection and changed notification
2996         into this function to reduce code duplication. don't emit change
2997         notification on closurers without accelerators.
2998         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2999         for a GtkAccelGroupEntry.
3000         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3001         (gtk_accel_group_connect_by_path): new function to add accelerators
3002         with an accel path.
3003         (gtk_accel_group_disconnect_closure): new function, disconnect a
3004         closure from of an accel group.
3005         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3006         accel_mods pair and remove them.
3007         (_gtk_accel_group_reconnect): new function that basically does
3008         gtk_accel_group_disconnect_closure() and
3009         gtk_accel_group_connect_by_path() once an accel path changed.
3010         (gtk_accel_groups_disconnect_closure): remove this, there's
3011         gtk_accel_group_disconnect_closure().
3012         
3013         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
3014         nuke notifiers.
3015         (_gtk_accel_path_is_valid): make this non-static for
3016         gtkwidget.c and gtkaccelgroup.c assertions.
3017         (gtk_accel_map_add_notifer): removed this function.
3018         (gtk_accel_map_remove_notifer): same.
3019         (_gtk_accel_map_add_group):
3020         (_gtk_accel_map_remove_group): (un-)register accel groups, with
3021         accel paths for correct propagation.
3022         (gtk_accel_map_add_entry): return void.
3023         (gtk_accel_map_lookup): return gboolean instead of GQuark.
3024         
3025         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
3026         set accel_path on widgets.
3027         
3028         * gtk/gtkwidget.[hc]:
3029         (accel_path_changed): got rid of this, changes are handled by
3030         accel maps internally now.
3031         (_gtk_widget_set_accel_path): get things to work without notifiers.
3032         (gtk_widget_list_accel_closures): list accel closures of a widget.
3033         
3034         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
3035
3036 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
3037
3038         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
3039
3040 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
3041
3042         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
3043         replace gboolean free_last in the function parameters with
3044         gint depth. Changes to reflect new situation.
3045
3046         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3047         replace gboolean free_last, with gint depth, add gint current_depth.
3048         Changes to reflect new situation.
3049
3050         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
3051         to reflect new situation
3052
3053         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
3054
3055 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
3056
3057         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
3058         where notebook gap was double shifted by allocation.x/y
3059
3060         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
3061         to unmap children.
3062
3063 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
3064
3065         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
3066         allocation to be relative to paned->allocation, now
3067         that this is a NO_WINDOW widget.
3068         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
3069
3070         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
3071         needs to be a boxed property.
3072
3073 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
3074
3075         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
3076         Use the widget's state when drawing the indicator, as
3077         in GtkCheckButton. This gives us color changes for
3078         un-prelighted checkbuttons. (#63308, Matt Wilson)
3079
3080 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
3081
3082         (Fixes related to #64428, Michael Meeks)
3083
3084         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
3085         widget, so it gets mapped again properly when we
3086         add to a parent.
3087
3088         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3089         plug->socket_window. 
3090
3091         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
3092         socket_window to NULL, not FALSE.
3093
3094         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3095         socket->same_app to TRUE. (#64612)
3096
3097 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
3098
3099         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
3100         gtk_fixed_set/get_has_window() to remove criticism
3101         about GTK_WIDGET_SET_FLAGS() hacks.
3102
3103 2001-11-19  Michael Natterer  <mitch@gimp.org>
3104
3105         * gtk/gtknotebook.c: show notebook->event_window with
3106         gdk_window_show_unraised(), so it doesn't catch the events which
3107         should go to the tab widgets first.
3108
3109 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
3110
3111         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
3112         "resizable" property, to get rid of the
3113         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
3114         (gtk_tree_view_column_set_resizable): New function to set resizable.
3115         (gtk_tree_view_column_set_resizable): getter.
3116
3117         * tests/testtreecolumns.c (add_clicked): modify for above change.
3118
3119         * Makefile.am (install-data-hook): remove old .pc files before
3120         installing the new one.  We used to symlink this, and it will
3121         break old installs.
3122
3123 2001-11-19  Havoc Pennington  <hp@pobox.com>
3124
3125         * tests/testtext.c (fill_example_buffer): put in a test for
3126         negative indentation values
3127
3128 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
3129
3130         * gtk/gtklabel.c (gtk_label_init): Change default for
3131         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
3132         labels are most often wrapped labels, this gives better
3133         compatibility with GTK+-1.2, where justification was
3134         ignored for wrapped labesl and is a more sensible
3135         default in any case. (#64489)
3136
3137         * gtk/gtklabel.c (gtk_label_class_init): Fix default
3138         for wrap property to FALSE.
3139
3140 2001-11-19  jacob berkman  <jacob@ximian.com>
3141
3142         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
3143
3144 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
3145
3146         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
3147         RevertToParent, not RevertToNone. (#64613, 
3148         Matthias Clasen)
3149
3150 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
3151
3152         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
3153         and label_yalign need to be float properties to
3154         correspond to GTK+-1.2, to gtk_frame_set_label_align,
3155         and to the types of the xalign and yalign properties of GtkMisc.
3156         (#63484, Vitaly Tishkov)
3157
3158 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
3161         of plug_added vfunc. (#64408, Jeff Franks)
3162
3163 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
3164
3165         * configure.in (deps): Undef HAVE_STDLIB_H before
3166         checking for jpeg, because jconfig.h has this
3167         in it too (%#$@!). Fix from Matthias Clasen, #64500.
3168
3169 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
3170
3171         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
3172         memory leak when retrieving atom names. (Michael Meeks,
3173         #64508)
3174
3175 2001-11-18  Alex Larsson  <alexl@redhat.com>
3176
3177         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3178         Update to new Pango API.
3179         
3180 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
3181
3182         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
3183         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
3184         GTK_OBJECT_DESTROYED() check macro.
3185
3186         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
3187         instances of GTK_OBJECT_DESTROYED() that weren't
3188         needed any more.
3189
3190         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
3191         for a connection to ::destroy.
3192
3193 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
3194
3195         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
3196         have been since the beginning, but as special hack,
3197         allow clearing the NO_WINDOW flag to get a window widget.
3198
3199 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
3200
3201         * gtk/gtktreestore.c: return TRUE when value changed, so
3202         row_changed is being emitted
3203
3204 2001-11-18  Hans Breuer  <hans@breuer.org>
3205
3206         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
3207         no label without op, even if it's a no-op.
3208
3209         * gtk/gtk.def :
3210         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
3211
3212         * config.h.win32.in : remove definition of HAVE_DIRENT_H
3213         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
3214         required anymore, replace it.
3215         * gtk/queryimmodules.c : DIR -> GDir replacement, also
3216         getcwd() -> g_get_current_dir()
3217
3218         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
3219         Even 'noisy laugh' scolling appears to work, though I still can't
3220         claim to have fully understood what it is supposed to do ...
3221
3222 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
3223
3224         * gtk/gtkenums.h: Include glib-object.h instead of
3225         gobject/gsignal.h
3226
3227         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
3228           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
3229         argument to the window_at_pointer() field of
3230         GdkPointerHooks. (Patch from Erwann Chenede)
3231
3232         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
3233         to 6 pointers.
3234
3235 2001-11-17  Matt Wilson  <msw@redhat.com>
3236
3237         * gtk/gtkenums.h: must include glib-object.h only
3238
3239 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
3240
3241         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
3242         key bindings in order of visibility - mnemonics, then 
3243         accelerators, then send key to the focus widget, then
3244         bindings on the GtkWindow.
3245
3246         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
3247         Removed the xoffset, yoffset fields of GtkLayout which were
3248         identically zero for compat with 1.2, but were no longer 
3249         compatible with all uses of these fields in 1.2.
3250
3251         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
3252         unused variable.
3253
3254 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
3255
3256         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
3257         We no longer need to create the signals here ... they
3258         come from the interface.
3259
3260         * gtk/maketypes.awk: Use GType, not GtkType in output.
3261
3262         * gtk/gtktypeutils.h: Mark virtually all of this
3263         file deprecated.
3264
3265         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
3266         the only use of this function is the GtkArg using
3267         GtkCallbackMarshal, since destroy notification is
3268         silly here.
3269
3270 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
3273         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
3274         only for compatibility with GTK+-1.2; and deprecate it; 
3275         put all marshalers we actually use into gtkmarshalers.list 
3276         and use the _gtk_marshal_ prefix for these marshalers.
3277
3278 2001-11-17  Murray Cumming  <murrayc@usa.net>
3279
3280         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
3281         The first parameters of the signals are now registered as
3282         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
3283         
3284 2001-11-17  Tor Lillqvist  <tml@iki.fi>
3285
3286         * gtk-zip.sh.in: Build separate runtime and developer
3287         packages.
3288
3289         * gtk/gtk.def: Reflect recent accelerator-related changes.
3290
3291 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
3292
3293         * gtk/gtkwindow.c (gtk_window_set_default): Move 
3294         notification of "has_default" to here, so it
3295         is safe to call gtk_window_set_default() instead
3296         of gtk_widget_grab_default().
3297
3298         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
3299         gtk_widget_grab_focus(), which then calls 
3300         _gtk_widget_internal_set_focus(). This makes 
3301         gtk_window_set_focus() a safe way of both setting
3302         and unsetting the focus widget.
3303
3304         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
3305         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
3306         to find the toplevel.
3307
3308         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
3309         from the "internal functions" section.
3310
3311 2001-11-16  jacob berkman  <jacob@ximian.com>
3312
3313         * tests/testgtk.c (create_radio_buttons): add some no-indicator
3314         radio buttons
3315
3316         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
3317         initially active, also initially be depressed
3318         (gtk_radio_button_clicked): also update our depressed state
3319
3320 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
3321
3322         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
3323         key press events not just to focus/window but also to
3324         intermediate widgets.
3325
3326         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
3327         to switch pages. (Needs some work on handling focus
3328         when switching pages.)
3329
3330 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
3331
3332         * gtk/gtknotebook.c: Fix child allocations to be relative to 
3333         widget position and some drawing bugs.
3334
3335         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
3336         with reading uninitialized variable.
3337
3338 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
3339
3340         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
3341         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
3342         NO_WINDOW widgets.
3343
3344         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
3345         cleanup.
3346
3347         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
3348         we are drawing in a window when drawing the paned handle.
3349
3350 2001-11-16  Sven Neumann  <sven@gimp.org>
3351
3352         * demos/gtk-demo/appwindow.c
3353         * demos/gtk-demo/menus.c: reduce compiler warnings
3354
3355 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
3356
3357         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
3358         unused callback to make things compile with 
3359         gtk_tree_view_path_at_pos_change().
3360
3361 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
3362
3363         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
3364
3365 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
3366
3367         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
3368  
3369 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
3370
3371         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
3372         to get a GdkWindow to compare event->window to.
3373
3374         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
3375         the signal for lateral motion too, #64361
3376
3377         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
3378         arg as it is useless, #64137
3379
3380 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
3381
3382         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
3383
3384 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
3385  
3386         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
3387         gdk_window_invalidate_maybe_recurse() for recursion.
3388         (Soeren Sandmann)
3389
3390         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
3391  
3392         * gtk/gtkcontainer.c (gtk_container_expose): Call
3393         gtk_container_forall() not _foreach() to propagate,
3394         since we need to propagate exposes to internal children
3395         as well.
3396
3397         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
3398         Remove the restriction of only being able to call these
3399         on window widgets, since we have lots of NO_WINDOW widgets
3400         with windows now; for add events, recurse over the children
3401         of widget->window to find one owned by the widget.
3402
3403         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
3404         window to catch events.
3405
3406         * gtk/gtktogglebutton.[ch]: Remove the code for switching
3407         between NO_WINDOW and WINDOW widgets based on the mode.
3408
3409         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
3410         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
3411
3412         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
3413
3414         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
3415         change for range.
3416
3417         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
3418  
3419         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
3420
3421 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
3422
3423         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
3424         "message_type" and "buttons" CONSTRUCT properties. (#64069)
3425
3426         * tests/testsocket.c: Expand tests to add a "local passive
3427         child" (Test case for #64428)
3428
3429 2001-11-14  jacob berkman  <jacob@ximian.com>
3430
3431         * gtk/gtkgamma.c (button_clicked_callback): create the label with
3432         a mnemonic
3433
3434 2001-11-15  Sven Neumann  <sven@gimp.org>
3435
3436         * tests/testgtk.c: make it compile without warnings.
3437
3438 2001-11-14  Alex Larsson  <alexl@redhat.com>
3439
3440         * gtk/gtklabel.c:
3441         Don't recalculate the layout on each gkt_label_ensure_layout () for
3442         wrapped labels.
3443
3444 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
3445
3446         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
3447         the currently selected column when we get the column, #64380
3448
3449         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
3450         to cancel CellRendererText editting, #63613
3451
3452         * gtk/gtkcellrenderertext.c: ditto
3453
3454         * gtk/gtkcellrenderertext.h: formatting changes
3455
3456 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
3457
3458         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
3459
3460         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
3461
3462         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
3463
3464         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
3465
3466         * gtk/gtklabel.c: Documentation fixes (#64452)
3467
3468 2001-11-14  Daniel Egger  <degger@fhm.edu>
3469
3470         * gdk-pixbuf/io-xpm.c: 
3471         (xpm_skip_whitespaces): Remove unused static function.
3472         (xpm_skip_string): Dito.        
3473         (xpm_extract_color): Declare const variable const to avoid warnings. 
3474
3475         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
3476         
3477         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
3478         
3479         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
3480         a long.
3481
3482 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
3483
3484         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
3485         out accidental commit of debugging timing code.
3486
3487 2001-11-14  Havoc Pennington  <hp@redhat.com>
3488
3489         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
3490         it doesn't move to a new line each time you press it
3491
3492         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
3493         return value, #62987
3494
3495 2001-11-14  Havoc Pennington  <hp@redhat.com>
3496
3497         * tests/testtextbuffer.c (main): bulk of the tests were commented
3498         out, oops.
3499
3500         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
3501         function work, should resolve #63426
3502         (gtk_text_iter_ends_line): return TRUE for the end iterator
3503
3504         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
3505         a couple things that might get cached in here.
3506
3507 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
3508
3509         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
3510         "model" construct property for language bindings.
3511
3512         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
3513         function to let you set the column types of a GtkTreeStore for
3514         language bindings.
3515
3516         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
3517
3518 2001-11-13  Havoc Pennington  <hp@redhat.com>
3519
3520         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
3521         including reference to bugzilla bug about how we should have 
3522         a better way of positioning children
3523
3524         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
3525
3526         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
3527         size to side rects if they don't exist, #63438
3528
3529 2001-11-13  Havoc Pennington  <hp@redhat.com>
3530
3531         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
3532         properly replace selection with Return or Tab
3533
3534         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
3535         that didn't locate the end of the line correctly, should fix #63800
3536
3537 2001-11-13  Havoc Pennington  <hp@redhat.com>
3538
3539         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
3540         to requisition, request non-anchored children
3541         (gtk_text_view_size_allocate): handle border width, allocate
3542         non-anchored children
3543         (text_view_child_new_window): set the child as object data
3544         (gtk_text_view_move_child): allow children at negative
3545         coordinates, no reason why not
3546         (gtk_text_view_forall): make it copy the list of children before
3547         walking it, to avoid reentrancy issues  
3548         (gtk_text_view_move_child): short-circuit if position is unchanged
3549         (changed_handler): only queue_resize if requisition has changed
3550         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
3551         a better job of invalidation ourselves
3552
3553         * tests/testtext.c: add tests for the fixed-position children
3554
3555 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
3556
3557         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
3558         with gdk threads macro.
3559
3560 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
3561
3562         * gtk/maketypes.awk: fix type utils generation on unix.
3563
3564         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
3565         registry.
3566
3567         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
3568         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
3569         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
3570         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
3571         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
3572         introduced ::accel_changed signal for change notification, and
3573         gtk_accel_group_connect/disconnect to connect closures to accel groups.
3574         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
3575         functions.
3576         deprecated gtk_accel_group_ref/unref.
3577
3578         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
3579         to accel group changed notification and basically operate on closures.
3580         removed gtk_accel_label_get_accel_object and
3581         gtk_accel_label_set_accel_object.
3582         introduced gtk_accel_label_set_accel_closure, and for convenience,
3583         gtk_accel_label_set_accel_widget.
3584
3585         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3586         which mostly moved into gtkaccelmap.[hc].
3587         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3588         and gtk_item_factory_print_func.
3589
3590         * gtk/gtkmain.c: call _gtk_accel_map_init().
3591
3592         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3593         that associates an accelerator path with menu items, through which
3594         persistent accelerator settings on menu items are enabled.
3595
3596         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3597         paths of menu item can be default constructed to allow installation
3598         of accelerators on menu items that don't come with an accelerator
3599         binding by default.
3600
3601         * gtk/gtksettings.c: fix STRING type rc settings by special casing
3602         them appropriately in the parser.
3603
3604         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3605         gtk_signal_newv().
3606
3607         * gtk/gtkwidget.[hc]: accelerator API revamp.
3608         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3609         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3610         gtk_widget_(un)lock_accelerators.
3611         accelerators maintained through gtk_widget_add/remove_accelerator()
3612         are not runtime changable now, the correct sequence to setup a
3613         widget for runtime changable accelerators is now:
3614           gtk_accel_map_add_entry(accel_path, key, mods);
3615           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3616
3617         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3618         group changes (as well as mnemonic changes) through the new signal
3619         ::accels_changed.
3620
3621 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
3622
3623         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
3624         GString->string conversions.
3625
3626 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
3627
3628         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
3629         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
3630
3631 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
3632
3633         * gtk/gtktreeview.c: Documentation fixes. (#64377)
3634         
3635         * gtk/gtktreestore.c: Documentation fixes. (#64376)
3636
3637 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
3638
3639         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
3640         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
3641         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
3642         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
3643
3644 2001-11-10  Hans Breuer  <hans@breuer.org>
3645
3646         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
3647         we know what we are talking about when asked for MINMAXINFO.
3648         Also some cleaning for !HAVE_DIMM_H etc.
3649
3650 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
3651
3652         * gtk/gtktreeviewcolumn.c: Fix docs for 
3653         gtk_tree_view_column_set_sort_order. (#62647)
3654         
3655         * gtk/gtkcontainer.c: Fix docs for 
3656         gtk_container_set_border_width. (#64139)
3657
3658         * gtk/gtkcolorsel.c: Documentation fixes.
3659
3660 2001-11-10  Hans Breuer  <hans@breuer.org>
3661
3662         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3663         don't have strcasecmp()
3664
3665         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
3666         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
3667         code duplication wrap it in its own function and use it in 
3668         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3669
3670         * gdk/win32/gdkdrawable-win32.c : implement the finalize
3671         method like the X11 version does, allow to set_colormap NULL
3672         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3673         set_colormap, also some adaption to X11 version :
3674         (gdk_window_hide) call _gdk_window_clear_update_area
3675         (gdk_window_reparent) call _gdk_window_init_position
3676
3677         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
3678         call gdk_window_resize() after all hints are set, because the
3679         window resizing process (WM_GETMINMAXINFO) takes all of them into 
3680         account
3681
3682         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3683
3684         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3685         sizeof (GdkVisualPrivate)
3686
3687         * gdk/gdk.def gtk/gtk.def : upated externals
3688
3689         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3690           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3691         from now on use make.msc from $(TOP)/glib/build/win32
3692
3693         * gtk/stock-icons/makefile.msc : add stock_missing_image
3694
3695 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3696
3697         * README.win32: Add headers. Add section about ActiveIMM.
3698
3699         * configure.in: Add --with-ie55 flag to specify the location of
3700         the "IE55 libs and headers" package downloadable from Microsoft,
3701         which contains, among other things, the Active IMM header dimm.h
3702         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3703         Require GLib 1.3.10.
3704         
3705         * config.h.win32.in: New version, produced by merging two
3706         configure-generated ones (for gcc and MSVC). Hopefully #defines
3707         the same flags that the previous, hand-written one, did.
3708
3709         * gdk/Makefile.am
3710         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3711
3712         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3713         stuff. Remove unused GdkIOClosure.
3714
3715         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3716         available).
3717
3718         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3719         for uuid.lib. (Does it really have to be this hard to use an
3720         existing library with libtool? Probably I am missing something.)
3721
3722 2001-11-08  Darin Adler  <darin@bentspoon.com>
3723
3724         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3725         typo where it says LEFT instead of CENTER.
3726
3727 2001-11-07  Darin Adler  <darin@bentspoon.com>
3728
3729         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3730         (gtk_dialog_set_default_response): Add g_return_if_fail.
3731
3732 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3733
3734         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3735         Add row_draggable() vfunc, and wrapper function.
3736
3737         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3738         row_drop_possible take a GtkSelectionData, rather than
3739         model/row pair.
3740
3741         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3742         new DND interfaces.
3743
3744         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3745         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3746         and rename them to enable_model_drag_source/dest.
3747
3748         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3749         Still can't drop _to_ the left tree, but other places
3750         work.
3751
3752         * gtk/gtktreeview.c (unset_reorderable): Unset the
3753         reorderable property if unset/enable_model_drag_source/dest
3754         are called manually.
3755
3756         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3757         Correct for change in depth count handling.
3758
3759         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3760         Pass in a expose area to gtk_tree_view_column_cell_render()
3761
3762 2001-11-06  Havoc Pennington  <hp@redhat.com>
3763
3764         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3765
3766 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3767
3768         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3769
3770 2001-11-05  Havoc Pennington  <hp@redhat.com>
3771
3772         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3773         widgets in here
3774         (gtk_text_view_realize): set parent window of child widgets
3775         (gtk_text_view_size_request): use child req to decide whether
3776         to invalidate layout, not widget->requisition
3777
3778         * gtk/gtktextdisplay.c (render_layout_line): set
3779         shaped_width_pixels for NULL shape objects, so that we properly
3780         draw the "missing pixbuf/widget" thing
3781         (render_layout_line): don't draw the widget here
3782         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3783
3784         * demos/gtk-demo/textview.c (insert_text): add demo of child
3785         widgets
3786
3787         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3788
3789         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3790
3791         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3792         scroll offsets
3793         (gtk_text_view_value_changed): poke new X and Y into child allocations
3794
3795 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3796
3797         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3798         -specific directory on Windows, too (#63759).
3799
3800 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3801
3802         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3803         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3804         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3805         directly to Picture objects instead of using XftDraw.
3806         This fixes the problem where we weren't able to 
3807         properly destroy XftDraw objects before destroying
3808         the accompanying windows, and probably improves
3809         efficiency a bit too. (#50214)
3810
3811 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3812
3813         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3814         Clamp max window width/height to 32767, not 32768 since
3815         we have to be able to deal with a dx/y of -32768 without
3816         getting a width of 65536 when guffaw scrolling.
3817
3818         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3819         for the guffaw scrolling case, fixing some problems with
3820         copy-area case as well. Fix BadValue bug with moving windows
3821         by large amounts.
3822
3823         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3824         clip in window structue before calling gdk_window_invalidate_region
3825         since that trims new invalidations to the window's visible
3826         region.
3827
3828         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3829         Really set the static window gravity on the children, not
3830         repeatedly on the window.
3831
3832         * gtk/testgtk.c: Add a torture test for big windows and 
3833         gdk_window_scroll().
3834
3835 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3836
3837         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3838         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3839
3840 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3841
3842         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3843         in terms of pango_color_parse().
3844
3845         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3846         gdk_color_parse() implementations.
3847
3848 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3849
3850         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3851         queue_resize_on_group with both the old and new mode, not
3852         just the new mode. (#60171, Nicolas Setton). Also, notify
3853         the "mode" property.
3854         
3855 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3856
3857         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3858         for use in "shallow invalidation" of a widget. (Windows belonging
3859         to the widget, but not to the widget's children)
3860
3861         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3862         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3863         up on ancestors up to the resize container on queue_resize. Size
3864         requests only actually take place if GTK_REQUEST_NEEDED, size
3865         allocations only take place if GTK_ALLOC_NEEDED or the size
3866         changed.
3867
3868         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3869         container->resize_widgets and the RESIZE_NEEDED flag since the
3870         above flags are sufficient to figure out what needs to be
3871         resized/reallocated. Remove code manipulating
3872         container->resize_widget.
3873
3874         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3875         allows widgets to turn off being automatically invalidated is when
3876         they are resized.
3877
3878         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3879         a widget is resized or moved is "shallow" as described above -
3880         only the windows that need to be invalidated are invalidated.
3881
3882         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3883         Make these widget's init functions call 
3884         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3885
3886         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3887         _gtk_container_queue_resize(), since we don't want
3888         redrawing. (Probably could be done for other 
3889         calls to gtk_widget_queue_resize() in gtkwindow.c,
3890         but this is the most important one.)
3891
3892         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3893         gtk_widget_queue_draw() - size_allocate() handles
3894         that as appropriate.
3895
3896         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3897         of queue_clear() to avoid invalidating children.
3898
3899 2001-11-04  jacob berkman  <jacob@ximian.com>
3900
3901         * gtk/gtkmain.c (find_module): don't free the module name until
3902         after we load the module
3903
3904 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3905  
3906         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3907         derivation instead of boxed derivation.
3908  
3909         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3910  
3911 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3912
3913         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3914         include yesterday, without really thinking), as that defeats the
3915         working of correct_libdir_prefix() (it becomes a no-op.). Add
3916         comment mentioning that. Thanks to Hans Breuer for noticing.
3917         
3918 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3919
3920         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3921         signal argument (was GtkWidget*).
3922
3923         * gtk/gtkwindow.c (gtk_window_frame_event),
3924           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3925         Fixed argument types as above, removed GTK_WINDOW casts and
3926         added some GTK_WIDGET casts instead.
3927
3928 2001-11-03  Hans Breuer  <hans@breuer.org>
3929
3930         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3931         finalize to parent class to get removed from the toplevel_list.
3932         Should fix 'random' crashes of #63474.
3933
3934         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3935
3936 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3937
3938         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3939         for .dll or .so as appropriate as module suffix.
3940
3941         * gtk-zip.sh.in: Use correct import library names.
3942
3943         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3944
3945         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3946         Windows to turn build-time paths from a gtk.immodules distributed
3947         as part of a binary package into runtime ones in the
3948         end-user-chosen installation directory.
3949         (gtk_im_module_init): Use it for module path and domain
3950         directory.
3951
3952 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3953
3954         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3955         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3956         Windows.
3957
3958 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3959
3960         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3961         files. Configure on Win32 (running on Cygwin) thinks symlinks
3962         exist, but pkg-config is not necesarily a Cygwin program, and
3963         doesn't understand them.
3964
3965 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3966
3967         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3968         a bit.  I don't think it's completely correct yet, but it's
3969         getting there.
3970
3971 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3972
3973         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3974         random + 5 for width and height. If people want padding,
3975         they should add padding. (Note the +5 isn't padding
3976         that will always appear - it just appears in the case
3977         where the widget is allocated it's requisition.)
3978         (#51018, Janet Davis)
3979
3980 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3981
3982         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3983         the structure for future expansion.
3984
3985 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3986
3987         Patch from HideToshi Tajima (#51922)
3988         
3989         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3990
3991         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3992         set_use_preedit().
3993         
3994         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3995         to destroy the input context because we change the
3996         client window or use_preedit, make sure we empty
3997         the preedit string.
3998
3999 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
4000
4001         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4002         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4003         proposed ordering of buttons with [OK] in the lower
4004         right hand corner. Patch from Gregory Merchan,
4005         #56331.
4006
4007 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
4008
4009         * gtk/gtklabel.c (gtk_label_select_region_index): remove
4010         extraneous gtk_label_clear_layout (label)
4011
4012 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4013
4014         * tests/makefile.msc, gtk/makefile.msc.in: Removed
4015         -DGTK_DISABLE_COMPAT_H.
4016
4017         * docs/Changes-2.0.txt:
4018         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
4019
4020         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
4021
4022 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
4023
4024         * examples/**/Makefile.am: Convert to use pkg-config
4025         rather than gtk-config. (#53375, Skip Montanaro)
4026
4027 2001-11-02  Matt Wilson  <msw@redhat.com>
4028
4029         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
4030         broken unused, non-compiling, static function.
4031
4032 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4033
4034         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
4035         Iterate through children of the action area, not of
4036         the vbox. (#58278, Sergey Kuzminov)
4037
4038 2001-11-01  Havoc Pennington  <hp@pobox.com>
4039
4040         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
4041         order to remove a workaround in Nautilus that forced
4042         GTK_ENABLE_BROKEN
4043
4044         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
4045
4046 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
4047
4048         * gtk/gtkrange.c: Patch from George Lebl to 
4049         fix division by zero for full scroll bars. (#62114)
4050
4051 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
4052
4053         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
4054         around gtk_widget_event() if we are going to
4055         set a flag afterwards. (#63464)
4056
4057 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4058
4059         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
4060         Actually add the missing/broken image icon as the
4061         image for the "missing image" stock icon.
4062
4063 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
4064
4065         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
4066         Set a reasonable default height for the window.
4067
4068         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
4069         bug where subsequent '-' weren't converted to '_'.
4070         (#59550, Matthias Clasen)
4071
4072         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
4073         justify the Help menu - just include a comment on
4074         how to do it. (#63539,  Marius Andreiana)
4075
4076         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
4077         list GTK_ICON_SIZE_INVALID.
4078
4079         * demos/gtk-demo/stock_browser.c: Show the biggest available
4080         size, not a fixed size. (Often reported, including #63539, 
4081         Marius Andreiana)
4082
4083 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
4084
4085         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
4086         #59583
4087
4088         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
4089         warning.
4090
4091 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
4092
4093         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
4094         (Daniel Elstner).
4095
4096 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
4097
4098         * gtk/gtkimcontext.[ch]: Add:
4099           - A ::retrieve_surrounding signal that asks the widget for
4100             context around the insertion point.
4101           - A ::delete_surrounding signal that asks the widget to 
4102             delete context aroudn the insertion point.
4103           - gtk_im_context_set_context() for widgets to set context
4104             around the insertion point in response to ::retrieve_context.
4105           - gtk_im_context_get_context() for context to get context
4106             around the insertion point
4107
4108         * gtkmarshal.list: Add BOOL:INT,INT
4109
4110         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
4111         set_surrounding() methods, and the ::retrieve_surrounding /
4112         ::delete_surrounding signals.
4113
4114         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
4115         GtkIMContext::retrieve_surrounding / ::delete_surrounding
4116         signals.
4117
4118 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
4119
4120         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4121         it's amazing how well things work sometimes, even when they're
4122         completely wrong.
4123
4124         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4125         where you could try to collapse a node w/o it having children.
4126
4127         (gtk_tree_view_class_init): remove Shift L<->R as they already
4128         existed for expand/collapse.
4129
4130 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
4131
4132         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
4133         found by Matt Wilson.
4134
4135 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
4136
4137         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
4138         Control, and Shift|Control L<->R, #63475
4139
4140 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
4141
4142         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
4143         infinite loop noticed by yosh.
4144
4145 2001-11-01  Michael Meeks  <michael@ximian.com>
4146
4147         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
4148         GTK_REALIZED flag so we don't re-enter when we are
4149         destroyed from the plug side.
4150
4151 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
4152
4153         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
4154         Add a "menu" property and notify on it. (#62798,
4155         Padraig O'Briain)
4156
4157         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
4158         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
4159         Fix set_text to take a gchar, not a guchar, and to have 
4160         a len argument.
4161
4162 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
4163
4164         * gtk/gtkstock.c: fix typo to make it compile
4165
4166 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
4167
4168         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
4169         the widget is insensitive, draw the text insensitively, #63306
4170
4171 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
4172
4173         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
4174
4175 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4176
4177         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
4178         gtk_selection_data_set_tree_row, #60218
4179         (gtk_tree_get_row_drag_data): rename
4180         gtk_selection_data_get_tree_row, #60218
4181
4182         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
4183         get this right, after the third try, #63122.
4184
4185 2001-10-31  jacob berkman  <jacob@ximian.com>
4186
4187         * gdk/gdkselection.h (GDK_TARGET_STRING): 
4188         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
4189         for Xatoms (and not using the XA_* macros)!
4190
4191 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
4192
4193         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
4194         gtk_window_get_focus() getter to determine the currently
4195         focused widget within the window. (#63145, request
4196         from Damian Ivereigh)
4197
4198 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
4199
4200         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
4201
4202         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
4203         GTK_SELECTION_NONE enum.
4204         (_gtk_tree_selection_internal_select_node): ditto
4205
4206         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
4207         constness.
4208
4209         * gtk/gtkcellrenderertoggle.c: more yummy constness.
4210
4211         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
4212         if mode == GTK_SELECTION_NONE
4213
4214 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
4215
4216         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
4217         "cursor_changed" signal, #62850.
4218
4219 2001-10-31  Matt Wilson  <msw@redhat.com>
4220
4221         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
4222         allocating the treedatalist, zero it to make sure the values are
4223         cleared from any garbage that was in this chunk.
4224
4225 2001-10-31  Murray Cumming  <murrayc@usa.net>
4226
4227         * gtk/cellrenderertext.h: "edited" default signal handler
4228         gchar* args are now const.
4229         gtk/cellrenderertoggle.h: "toggled" default signal handler
4230         gchar* arg is now const.
4231         Also changed other signal handlers for "edited" and "toggled" to
4232         have the same signature.
4233
4234 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
4235
4236         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
4237         rewrite.  Static models now totally work.  I'm not 100% sure about
4238         row_inserted and row_changed, but I'll get those later.
4239
4240 2001-10-30  Sven Neumann  <sven@gimp.org>
4241
4242         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
4243         output for configure --help.
4244
4245 2001-10-30  Havoc Pennington  <hp@pobox.com>
4246
4247         * gtk/gtktextview.c (changed_handler): Update the IM spot location
4248         here, if text was invalidated in the visible area, because the
4249         scroll offset doesn't normally change in that case, and the mark
4250         isn't set, just implicitly moved over as text is added/removed
4251         
4252 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
4253
4254         * gtk/gtkseparatormenuitem.c: Code cleanup.
4255         (gtk_separator_menu_item_class_init): Fix bugs in this code.
4256
4257 2001-10-29  jacob berkman  <jacob@ximian.com>
4258
4259         * gdk/Makefile.am (LDFLAGS): 
4260         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
4261         LDFLAGS, so put win32 flags in here
4262
4263 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
4264
4265         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
4266         I can't believe this took this long to fix.
4267
4268 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
4269
4270         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
4271         reordered signal.
4272
4273 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
4274
4275         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
4276         the focus to the fileop entry for create dir / rename
4277         file. (#62838)
4278
4279 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
4280
4281         * configure.in: Don't use AC_CHECK_FILE to check for a 
4282         file since it always spits warnings about cross compilation,
4283         use -f instead. It's not like we cross compile properly
4284         anyways.
4285
4286         * configure.in (gtktargetlib): Move call to AC_PROG_CC
4287         to suppress autoconf warning.
4288
4289         * acconfig.h: Add some missing #undefs from recent
4290         Win32 additions.
4291
4292 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
4293
4294         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
4295         when we didn't find it. (#62944, Eric Lemings)
4296
4297         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
4298         sign in assignment. (#63209, Arkadiusz Miskiewicz)
4299
4300 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4301
4302         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
4303         the buttons size request before using it. Fixes #61696.
4304
4305 2001-10-29  Tor Lillqvist  <tml@iki.fi>
4306
4307         * README.win32: Updates.
4308
4309         * gtk-zip.sh.in: New file, used to build distribution package for
4310         Windows.
4311
4312         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
4313         applicable with GDKVAR.
4314
4315         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
4316         Wintab library.
4317
4318         * gdk/win32/gdkwin32.h
4319         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
4320         X11 headers better, and to enable gdkwin32.h to be installed and
4321         included from applications, but not the *-win32.h headers.
4322
4323         * gdk/win32/*.c: Corresponding small changes, simplifications of
4324         #includes.
4325         
4326         * gdk/win32/gdkregion-win32.c: Remove.
4327
4328         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
4329
4330         * gdk/win32/gdkfont-win32.c
4331         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
4332
4333         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
4334         GDK_NONE values into hash table.
4335
4336         * gtk/gtk.def: Update.
4337
4338         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
4339         gethostname().
4340
4341         * gtk/gtkmain.c 
4342         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
4343         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
4344         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
4345         g_win32_get_package_installation_subdirectory() with the actual
4346         DLL name saved above. Redefine above directory name macros to call
4347         these functions. Remove some ifdefs.
4348
4349         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
4350         variable for export on Win32) also to the _vars file.
4351
4352         Changes for autoconfiscated build on Win32, and addition of Win32
4353         backend to the related files:
4354         
4355         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
4356         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
4357         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
4358         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
4359         win32 target, using pangowin32. Don't use the
4360         -export-symbols-regex option on Win32, we use .def files to list
4361         exported symbols. Check <winsock.h> (for gethostname() in
4362         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
4363         prevent premature m4 expansion.
4364
4365         * acconfig.h: Add HAVE_WINTAB.
4366
4367         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
4368         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
4369         MS_LIB_AVAILABLE, build MS import library. Install the import
4370         libraries. If HAVE_WINTAB, link with the Wintab library.
4371
4372         * gdk/win32/Makefile.am: Actually enable building the win32
4373         objects here, not just list all files in EXTRA_DIST. Link in the
4374         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
4375         copy the Wintab library into the .libs directory. 
4376
4377         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
4378         name of the GDK DLL when fetching the icon. Use the HMODULE saved
4379         in gdk_dll_hinstance by DllMain.
4380
4381         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
4382         build/win32/lt-compile-resource script.
4383
4384         * gdk/win32/rc/gdk.rc.in
4385         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
4386
4387         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
4388         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
4389         file. Install import libraries.
4390
4391 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4392
4393         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
4394
4395 2001-10-28  Hans Breuer  <hans@breuer.org>
4396
4397         * gdk/gdk.c gdk/gdkevents.c
4398           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
4399           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4400           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
4401           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
4402           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
4403           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
4404           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
4405         static correct-ness, underscore prefixing of library internal 
4406         functions
4407         (applied the undisputed and the win32 part. Of the latter 
4408          I'm probably the one who will change it back again, if Owen
4409          decides that the Gdk*Impl types should not be private to Gdk)
4410
4411         * gdk/gdk.def : added the remaining exported functions
4412
4413 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
4414
4415         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
4416         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
4417         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
4418
4419 2001-10-28  jacob berkman  <jacob@ximian.com>
4420
4421         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
4422         gtk_settings_get_default() here as that requires an X connection
4423         (which breaks doc building with no X connection) and is not
4424         multihead safe
4425         (gtk_color_selection_init): delay palette loading until realize
4426         time
4427         (gtk_color_selection_realize): load the palette, and initialize
4428         the global palette if it hasn't been already
4429
4430         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
4431         visual/cmap fields of klass->info since they are gone
4432         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
4433         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
4434         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
4435
4436         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
4437         cmap fields
4438         (gtk_preview_get_visual):
4439         (gtk_preview_get_cmap): mark as deprecated
4440
4441         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
4442         changes
4443
4444 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4445
4446         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
4447         structure to have GObject not GtkObject as
4448         parent_instance. (Jeff Franks.)
4449
4450 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
4451
4452         * gdk/x11/gdkinput.c: Typo fix.
4453
4454 2001-10-26  Havoc Pennington  <hp@pobox.com>
4455
4456         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4457         update_im_spot_location here explicitly
4458         (gtk_text_view_reset_im_context): don't update the spot location
4459         here
4460
4461 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4462
4463         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
4464         This fixes #62942.
4465
4466         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
4467         Clarify that we're returning a spin button in the _new function.
4468         This fixes #54097.
4469         
4470 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
4471
4472         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
4473         Unfortunately, people apparently erroneously connect
4474         to ::clicked for GtkToggleButton and expect
4475         they know what happened in the default signal handler
4476         instead of appropriately connecting to notification
4477         signal ::toggled. When the revolution comes, such
4478         people will be first against the wall.
4479
4480         We'll just have to go back to the old less-reliable
4481         set-it-back hacks for handling model-view check
4482         buttons and radio buttons. :-(. 
4483
4484 2001-10-27  Hans Breuer  <hans@breuer.org>
4485
4486         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
4487           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
4488           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
4489           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4490           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
4491           gtk/gtktreestore.c gtk/gtkvbbox.c : 
4492         to simplify parsing for exported functions:
4493         - made implementation signature static, when the local 
4494           prototype already was
4495         - put the functions return value on it's own line
4496         - added as space between the function name and the 
4497           opening bracket
4498
4499         * gtk/gtk.def : added the remaining exported functions
4500
4501 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4502
4503         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4504         Add note about width having to be greater than 0. This fixes
4505         #55574. 
4506
4507         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
4508         Fix docs to say previous instead of next.
4509         (gtk_text_iter_backward_word_start): Likewise.
4510         This fixes bug #62980.
4511
4512         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
4513         that the valid width is in range 0-65535 pixels. Fixes bug 
4514         #56754.
4515
4516         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
4517         a dot in the documentation. Fixes bug #62632.
4518
4519         * gdk/x11/gdkmain-x11.c: Replace int and guint with
4520         long and gulong in some places to make the code 64-bit
4521         clean.
4522         (_gdk_windowing_init_check): Replace gint with gulong.
4523         This patch was made by George Lebl and fixes bug #62113.
4524
4525         * tests/testgtk.c (create_range_controls): Don't set a 
4526         fixed height on the hscale widget. This fixes "bug" 
4527         #55840.
4528         (create_window_states): Set up destroy signals so that
4529         all windows will be destroyed when one is. This fixes 
4530         bug #58133.
4531
4532 2001-10-26  Anders Carlsson  <andersca@gnu.org>
4533
4534         * gtk/gtktreeview.c: 
4535         (gtk_tree_view_class_init): Create new "indent_expander"
4536         style property.
4537
4538         (gtk_tree_view_get_arrow_xrange): Add a tree argument
4539         to the function since the xrange can change depending
4540         on where in the tree we are. 
4541         
4542         (coords_are_over_arrow): Update function call to
4543         gtk_tree_view_get_arrow_xrange.
4544         (gtk_tree_view_draw_arrow): Likewise.
4545         
4546         (gtk_tree_view_real_expand_collapse_cursor_row):
4547         Call real_{expand|collapse}_row, so that we'll have an
4548         animation.
4549
4550 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
4551
4552         * tests/Makefile.am: fixed a small typo
4553
4554 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
4555
4556         * demos/gtk-demo/list_store.c (create_model): Anders
4557         Carlsson suggested to use G_N_ELEMENTS here
4558
4559 2001-10-26  Sven Neumann  <sven@gimp.org>
4560
4561         * gtk/gtkbutton.[ch]
4562         * gtk/gtkdnd.c: fixed inline comments
4563         
4564         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
4565
4566 2001-10-26  Hans Breuer  <hans@breuer.org>
4567
4568         * gdk-pixbuf/gdk_pixbuf.def : 
4569         * gdk/gdk.def : 
4570         * gtk/gtk.def : updated externals
4571
4572         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
4573         gdk_window_lookup implementation. It already was in
4574         gdk/win32/gdkwindow-win32.c
4575
4576         * gdk/win32/gdkproperty-win32.c : made it compile again
4577         after GdkAtom API change
4578
4579         * gtk/gtk/makefile.msc.in : updated
4580
4581 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
4582
4583         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4584         require GLib 1.3.10.
4585
4586         * NEWS: updates.
4587
4588 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
4589
4590         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4591         invalid nodes.
4592          (_gtk_rbnode_rotate_right): Ditto.
4593          (_gtk_rbtree_node_mark_invalid): New function.
4594          (_gtk_rbtree_node_mark_valid): New function.
4595
4596         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4597         GObject, not a GtkObject.
4598         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4599         correct.
4600         (gtk_tree_model_sort_row_deleted): ditto.
4601         (gtk_tree_model_sort_{un,}ref_node): Fix.
4602
4603         * gtk/gtktreeview.c: Protean incremental reflow support (commented
4604         out)
4605
4606         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4607         to const char *key.
4608
4609         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4610         Important 1 line fix to fix a lot of refcounting woes.
4611
4612 2001-10-25  Matt Wilson  <msw@redhat.com>
4613
4614         * gtk/gtktextview.c (gtk_text_view_destroy): call
4615         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4616         now invalidates) so that we remove our idle functions.
4617         (gtk_text_view_destroy_layout): remove the first_validate_idle as
4618         well.
4619
4620         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4621         the 'indent' property is G_MININT to G_MAXINT.  Don't use
4622         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
4623         instead.
4624
4625 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4626
4627         * gtk/gtktreeview.c: 
4628         (gtk_tree_view_real_expand_row): add an animate argument
4629         (gtk_tree_view_real_collapse_row): likewise
4630         
4631         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
4632         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
4633         (gtk_tree_view_collapse_row): update functions that call
4634         real_{expand|collapse}_row to set the animate argument 
4635         accordingly.
4636         
4637 2001-10-24  Alex Larsson  <alexl@redhat.com>
4638
4639         * gdk/linux-fb/gdkfont-fb.c:
4640         Update to new Pango APIs
4641
4642         * gdk/linux-fb/gdkproperty-fb.c:
4643         Update to new GdkAtom APIs
4644
4645         * gdk/linux-fb/gdkwindow-fb.c:
4646         Remove warnings
4647
4648 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
4649
4650         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4651
4652 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
4653
4654         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4655         s_path as a child path
4656
4657 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
4658
4659         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4660         it right. It's not yet ready for general consumption.
4661
4662         * tests/treestoretest.c: add a button and entry for the new
4663         iter_change function
4664         (iter_change): new function, to test
4665         the row_changed signal implementation of the GtkTreeModelSort
4666
4667         * tests/testtreesort.c: cleanups, changes to test more features
4668         of the GtkTreeModelSort at once
4669
4670 2001-10-24  Havoc Pennington  <hp@redhat.com>
4671
4672         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4673         remove hack to strip off the bogus newline, since we killed the
4674         bogus newline; fixes #61779
4675
4676 2001-10-24  Havoc Pennington  <hp@redhat.com>
4677
4678         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4679         create layout if we didn't have one
4680         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4681         as appropriate, avoids blanking the screen 
4682         (gtk_text_view_invalidate): new function to do invalidation,
4683         containing old guts of invalidated_handler
4684
4685 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4686
4687         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4688         dreadful tooltips.
4689
4690 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4691
4692         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4693         set window->parent (except or the root window itself); if 
4694         the window's parent is not a GdkWindow, or is a window of 
4695         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4696
4697         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4698         windows of type GDK_WINDOW_FOREIGN.
4699
4700 2001-10-24  Havoc Pennington  <hp@pobox.com>
4701
4702         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4703         the front of a segment, use the "slow" technique for moving
4704         backward, so we don't mess up the any_segment field in the iter. 
4705         Fixes #57707
4706
4707         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4708         regression
4709
4710 2001-10-23  Havoc Pennington  <hp@redhat.com>
4711
4712         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4713         if selection contains some editable text, #60975
4714         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4715         prior to map; it should actually be OK to do so in many cases, 
4716         it would be nice to warn about scrolling when many lines have
4717         height 0, but I don't know what to do about that. Perhaps 
4718         move part of flush_scroll into this function? comment added 
4719         to consider this.
4720
4721 2001-10-23  Havoc Pennington  <hp@redhat.com>
4722
4723         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4724         text on the top of the screen, considering that the changed region
4725         may have overlapped the first paragraph. Should fix msw's "text
4726         widget scrolled to wrong place on map" bug, and probably some
4727         other scrolling cases as well.
4728         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4729         instead of some random value
4730
4731         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4732         grab_focus, so #59708 is really fixed
4733
4734 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4735
4736         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4737         (popup_targets_received): Call append_action_signal with stock items
4738         
4739         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4740         (gtk_label_do_popup): Call append_action_signal with stock items
4741         
4742         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4743         (popup_targets_received): Call append_action_signal with stock items
4744
4745 2001-10-23  Havoc Pennington  <hp@redhat.com>
4746
4747         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4748         temporarily slow down the widget a lot, until we figure out how to
4749         optimize to avoid full redraw everytime we queue a resize.
4750
4751 2001-10-23  Havoc Pennington  <hp@redhat.com>
4752
4753         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4754         0 and char_len == 0, bug #61729
4755
4756 2001-10-23  Havoc Pennington  <hp@redhat.com>
4757
4758         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4759         return value, #61714 (Vitaly Tishkov)
4760         (gtk_text_iter_backward_sentence_starts): ditto
4761         (gtk_text_iter_backward_word_starts): ditto
4762         (gtk_text_iter_forward_word_ends): ditto
4763         (gtk_text_iter_forward_sentence_ends): ditto
4764         (gtk_text_iter_backward_cursor_positions): ditto
4765
4766 2001-10-23  Havoc Pennington  <hp@redhat.com>
4767
4768         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4769         fix from Dov Grobgeld, #61858
4770
4771 2001-10-23  Havoc Pennington  <hp@redhat.com>
4772
4773         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4774         Update IM spot location at appropriate times, #50626
4775         (Hidetoshi Tajima)
4776
4777 2001-10-23  Havoc Pennington  <hp@redhat.com>
4778
4779         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4780         on grab focus, unless it's caused by button click, #59708
4781
4782 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4783
4784         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4785
4786         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4787         G_CONST_RETURN. (Murray Cumming)        
4788
4789         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4790         Make G_CONST_RETURN.
4791
4792         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4793         results of g_get_home_dir().
4794
4795         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4796         copy. Storing the return from gtk_entry_get_text() is evil.
4797
4798         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4799         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4800         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4801         gtk/gtksignal.c: Add const.
4802
4803         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4804
4805         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4806         if we are setting them on private widgets.
4807
4808         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4809         Duplicate entry->text before setting it as object data.
4810
4811 2001-10-22  Havoc Pennington  <hp@redhat.com>
4812
4813         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4814         up a char from the end iterator, fixes #61859 ("can't put cursor
4815         at the end of the buffer")
4816
4817         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4818         to work with delimiters other than newline.
4819
4820         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4821         get_bytes_in_line
4822
4823         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4824         last line, since the newline is no longer counted.
4825         (gtk_text_iter_get_bytes_in_line): ditto
4826
4827 2001-10-22  Havoc Pennington  <hp@redhat.com>
4828
4829         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4830         #58290 would trigger if it reappeared, I think
4831
4832 2001-10-22  Havoc Pennington  <hp@redhat.com>
4833
4834         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4835         add temporary code to dump btree contents on assertion failure
4836         described in #62656
4837         
4838         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4839         assertions that we're getting the right end iter segment
4840
4841         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4842         verify that we aren't on the end iterator after moving 
4843         forward one segment - fixes return value in an obscure case. 
4844         Also, some trivial code cleanup/rearranging.
4845         
4846 2001-10-22  Havoc Pennington  <hp@redhat.com>
4847
4848         * gtk/gtktextlayout.h: add a #error unless you define
4849         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4850
4851         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4852         
4853 2001-10-22  Havoc Pennington  <hp@redhat.com>
4854
4855         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4856         #62365
4857
4858 2001-10-22  Havoc Pennington  <hp@redhat.com>
4859
4860         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4861         #62436
4862
4863 2001-10-22  Havoc Pennington  <hp@redhat.com>
4864
4865         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4866         #62366
4867
4868 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4869
4870         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4871         properties. (#62148, reported by Padraig O'Briain)
4872
4873         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4874         to cursor_position. (1.3.x addition, text_position is an awful
4875         name.) Make cursor_position read-only to avoid sticky questions
4876         of interaction with selection_bound. (#62636, reported by
4877         Padraig O'Briain)
4878
4879 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4880
4881         Fixing popup menus to have "Paste" sensitized correctly. Original
4882         patches from Damian Ivereigh, much mangled.
4883
4884         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4885         gtk_selection_data_targets_include_text(). (#60854)
4886
4887         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4888         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4889         (#60854)
4890
4891         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4892         contains text. (#60973)
4893
4894         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4895         contains text. (#60975)
4896
4897 2001-10-22  Havoc Pennington  <hp@redhat.com>
4898
4899         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4900         "height_lines" and "width_columns" properties, it doesn't make
4901         sense to set the size request on a text view really. #62103
4902
4903 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4904
4905         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4906         g_node_depth is broken, and that it's not worth being consistent
4907         with it.
4908
4909 2001-10-22  Havoc Pennington  <hp@redhat.com>
4910
4911         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4912         docs, #61777
4913         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4914         change the two boolean args to a flags field, so we can extend 
4915         to add case insensitive, regexp searches later. #61852
4916
4917 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4918
4919         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4920         reflect reality, #62810
4921
4922 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4923
4924         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4925
4926         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4927         system.  Instead of having a window the size of the tree, we have
4928         a window the size of widget->allocation, and simply draw with the
4929         offset.
4930         (coords_are_over_arrow): ditto.  Move to window coordinates.
4931         (do_prelight): ditto
4932         (do_unprelight): ditto
4933
4934         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4935         Minor fix from Kristian Rietveld to fix unsorted case.
4936
4937 2001-10-22  jacob berkman  <jacob@ximian.com>
4938
4939         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4940         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4941
4942 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4943
4944         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4945         (#58768, Vitaly Tishkov)
4946         
4947         * gtk/gtkobject.h: Deprecate with abandon. 
4948         (#61942, Vitaly Tishkov, Matthias Clasen)
4949
4950         * gtk/gtksignal.h: Deprecate everything.
4951
4952         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4953         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4954         (#61942, Matthias Clasen)
4955
4956         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4957         Havoc Pennington)
4958
4959         * gtk/gtkitemfactory.h: Deprecate compat functions
4960         for GtkMenuFactory code. (#62071)
4961
4962         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4963         gdk_draw_text,gdk_draw_text_wc. (#62071)
4964
4965 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4966
4967         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4968         g_thread_init(), we don't want to link to -lgthread if we don't
4969         have to.
4970
4971 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4974         Add a function, gdk_threads_init() that must be explicitely 
4975         called to enable the GDK thread mutex.
4976
4977 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4978
4979         * gtk/stock-icons/stock_stop.png: no body parts
4980         
4981 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4982
4983         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4984         problem with g_return_if_fail return value.
4985
4986         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4987         virtual atom code from the gdk-multihead branch, removing the per-display
4988         part. Virtualizing atoms needs to be done now to prevent compat
4989         breakage in direct Xlib accessing code in the future. (#62208)
4990  
4991         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4992         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4993  
4994         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4995         an opaque pointer type so the compiler catches attempts
4996         to mingle it with X atoms.
4997
4998         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4999           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
5000           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5001           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5002           tests/testdnd.c,tests/testselection.c: 
5003         Fix up for above atom changes.
5004
5005         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5006         now have the ability to add custom predefines.
5007
5008         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
5009         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
5010         to gtk_clipboard_get().
5011
5012         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
5013         for GdkAtom => pointer change.
5014
5015         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
5016         atoms, fix for GdkAtom => pointer change.
5017
5018 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
5019
5020         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
5021         new function spin_button_get_arrow_size() instead.
5022
5023         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
5024         arrow was hardcoded, it's now variable.
5025
5026         Fixes bug #50200
5027
5028 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
5029
5030         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
5031         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
5032         for those
5033
5034 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
5035
5036         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
5037         in favor of g_signal_*, gtk_object_* in favor of 
5038         g_object_*.
5039
5040 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
5041
5042         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
5043         from GObject now, we have to use the g_object_* functions, not
5044         gtk_object_*.
5045
5046 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
5047
5048         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
5049         nailed down now (this code is not yet ready for general consumption)
5050
5051 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
5052
5053         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
5054         for use_align
5055
5056 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
5057
5058         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
5059
5060 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
5061
5062         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
5063         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
5064         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
5065         GObject, not GtkObject. (#62621)
5066
5067 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
5068
5069         * tests/testsocket.c: Remove now useless include of unistd.h,
5070         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
5071         
5072 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
5073
5074         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
5075         Pango font API. #61933. (Untested, even for compilation.)
5076
5077 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
5078
5079         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
5080         export gtk_disable_setlocale(). (Caught by Sven Neumann)
5081
5082 2001-10-18  Havoc Pennington  <hp@redhat.com>
5083
5084         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
5085
5086 2001-10-18  Havoc Pennington  <hp@redhat.com>
5087
5088         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
5089         to GTK_RUN_LAST, #50239
5090
5091 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
5092
5093         * gtk/gtkimmodule.c (match_locale):
5094         Support "*" for all locales with least priority
5095         when to select default im module, #58201
5096
5097 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
5098
5099         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
5100         Fix docs. (#61976)
5101  
5102         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
5103
5104         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
5105
5106         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
5107         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
5108         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
5109         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
5110         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
5111         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
5112         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
5113
5114         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
5115
5116         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
5117         Don't restrict the width of the spinbutton entry field 
5118         to 10 digits. (#58681)
5119
5120 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
5121
5122         * tests/testtreeflow.c: new test program for the tree.
5123
5124 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
5125
5126         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
5127         reported by (Oleg Maiboroda), #62600
5128
5129 2001-10-18  Michael Meeks  <michael@ximian.com>
5130
5131         * gtk/gtkentry.c (gtk_entry_set_property),
5132         (gtk_entry_get_property): impl 'text'
5133         (gtk_entry_class_init): add the 'text' prop.
5134         (gtk_entry_insert_text): notify 'text' changed.
5135         (gtk_entry_delete_text): ditto.
5136
5137 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
5138
5139         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
5140         Documentation updates.
5141
5142 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
5143
5144         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
5145         in truncating length of text to MAX_SIZE. (Found by 
5146         Padraig O'Briain, #62055)
5147
5148 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
5149
5150         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
5151         MNEMONIC_ACTIVATE; signal was changed a long time
5152         ago.
5153
5154         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
5155         Fix wrong return statement. (Reported by HideToshi
5156         Tajima and others.)
5157
5158         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
5159         left over select_all vfunc.
5160
5161 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
5162
5163         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
5164         a utility function to translate coordinates relative to
5165         one widget's allocation to coordinates relative to another
5166         widget's allocation.
5167
5168         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
5169         that:
5170          - only accepts external focus if there is no active
5171            member of the group or the button is active.
5172          - makes arrow keys move the active button as well
5173            as the focus
5174          - make tab tab out directly.
5175         This makes a radio button group act as a single focus location.
5176         (#53577).
5177         
5178         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
5179         it was only a small optimization that didn't matter and made
5180         things more complicated.
5181
5182         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
5183         sorter for FOCUS_TAB as we did for the other focus directions,
5184         sort by center of widgets, not upper-left corner. (Shouldn't
5185         matter in general.)
5186
5187         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
5188         from the different types of focusing: encapsulate sorting the
5189         widgets for the focus direction into one routine
5190         (gtk_container_focus_sort()) and then share the work of moving the
5191         focus between the different focus directions.
5192
5193         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
5194         work correctly with focus chains containing non-immediate
5195         children. Sorting was being done using allocation coordinates for
5196         each widget in the focus chain, and if there were intermediate
5197         window-widgets, these allocations would not be in the same
5198         coordinate system.
5199
5200 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
5201
5202         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
5203         mnemonic_activate function to option menu.
5204
5205 2001-10-15  Murray Cumming <murrayc@usa.net>
5206
5207         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
5208           Corrected the type names used in some calls to g_signal_new().
5209         
5210 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
5211
5212         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
5213         specs, use g_pattern_spec_equal() instead of direct field accesses.
5214         upon compressing two equal paths of the same type, the resulting
5215         priority has to be the maximum.
5216         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
5217         GtkPathPriorityType enum and make it a macro.
5218
5219 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
5220
5221         * gtk/gtkwidget.c: Fix some doc comments.
5222
5223 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
5224
5225         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
5226         on empty models.
5227
5228 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
5229
5230         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
5231         Remove stale gdk backend includes.
5232  
5233 2001-10-10  Michael Meeks  <michael@ximian.com>
5234
5235         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
5236         and value_in_list properties.
5237         (gtk_combo_set_value_in_list): notify change.
5238         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
5239
5240 2001-10-11  James Henstridge  <james@daa.com.au>
5241
5242         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
5243         that gtk+ can be built with automake 1.5 while not breaking
5244         things for automake 1.4.
5245
5246 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
5247
5248         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
5249         (#60606)
5250
5251         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
5252         to disable calling setlocale (LC_ALL, "").
5253
5254         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
5255         docs that this function is not typically useful.
5256
5257         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
5258         Automatically initialize GDK for the current locale
5259         on gdk_init(). Don't reset locale to C when
5260         XSupportsLocale() fails.
5261
5262         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
5263         useless checks for UTF-8 locale breakage that mattered
5264         only for X.
5265
5266         * examples/calendar/calendar.c
5267         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
5268         gtk_set_locale().
5269
5270         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
5271         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
5272
5273 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
5274
5275         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
5276
5277         Fixes bug #61904
5278
5279 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
5280
5281         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
5282         new function, #61923
5283         (gtk_tree_selection_path_is_selected): Ditto
5284
5285 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
5286
5287         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
5288         not a GtkObject.  Thanks andersca.
5289
5290         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
5291
5292 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5293
5294         * gtk/gtktreeviewcolumn.c
5295         (gtk_tree_view_model_sort_column_changed): fix broken code.
5296
5297 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
5298
5299         * gtk/gtkselection.c: s/succesfully/successfully/g
5300
5301 2001-10-08  Havoc Pennington  <hp@pobox.com>
5302
5303         * demos/gtk-demo/stock_browser.c: remove unused enum
5304
5305         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5306         pass the current selection state of the node in to the user
5307         selection func
5308
5309 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
5310
5311         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
5312         non-existent function gdk_x11_cursor_get_xid 
5313         by gdk_x11_cursor_get_xcursor.
5314
5315 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
5316
5317         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
5318         warning.
5319
5320         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
5321         unref nodes, #okay61676
5322
5323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
5324         to the property; no need to clear the other columns.  Also, we go
5325         to 'unsorted' if the model supports it.
5326
5327 2001-10-05  Sven Neumann  <sven@gimp.org>
5328
5329         * demos/testpixbuf-save.c
5330         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
5331         feature.
5332
5333 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
5334
5335         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
5336         destroy the search dialog
5337
5338         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5339         added check to prevent creation of a search dialog if there's
5340         already one around
5341
5342         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
5343         it instead of "search-dialog" (when getting/setting the search dialog
5344         widget).
5345
5346 2001-10-05  Jakub Steiner <jimmac@ximian.com>
5347
5348         * gtk/stock-icons/stock_broken_image.png: broken images icon
5349
5350 2001-10-04  Havoc Pennington  <hp@pobox.com>
5351
5352         Fix #56586
5353         
5354         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
5355         accelerator setting here...
5356
5357         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
5358         because we try to use it when a menu bar hasn't necessarily been 
5359         initialized.
5360
5361 2001-10-03  Havoc Pennington  <hp@redhat.com>
5362
5363         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
5364         it previously verified incorrect behavior
5365
5366         Fixes for #61565
5367         
5368         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
5369         off the end
5370         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
5371         the end
5372         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
5373         the end
5374         (gtk_text_iter_forward_lines): if on the last line, move to end of
5375         it
5376
5377         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
5378         don't return a line off the end
5379
5380 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
5381
5382         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
5383         functions to do_insert_text and do_delete_text, add signals
5384         insert_text, delete_text and changed
5385
5386         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
5387         and changed. Updates to match new situation.
5388
5389         * gtk/gtkspinbutton.c: updates to match new situation
5390
5391         * gtk/gtkoldeditable.h: remove signals changed, insert_text
5392         and delete_text
5393
5394         * gtk/gtkoldeditable.c: updates to match new situation
5395
5396         * gtk/gtktext.c: updates to match new situation
5397
5398         Fixes bug #59803
5399
5400 2001-10-03  Havoc Pennington  <hp@redhat.com>
5401
5402         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
5403         position
5404
5405         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
5406         changes
5407
5408         * tests/testtextbuffer.c (logical_motion_tests): updates
5409
5410 2001-10-03  jacob berkman  <jacob@ximian.com>
5411
5412         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
5413         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
5414         * gtk/gtksettings.c (apply_queued_setting): 
5415         * gtk/gtkmain.c (gtk_init_check): 
5416         * gtk/gtkcontainer.c (gtk_container_child_get_property):
5417         s/retrive/retrieve/
5418
5419 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
5420
5421         * gtk/gtktreemodelsort.[ch]: preparation for surgery
5422         * tests/testtreesort.c: ditto
5423
5424 2001-10-02  Havoc Pennington  <hp@redhat.com>
5425
5426         Throughout: assorted docs
5427         
5428         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
5429         gdk_window_set_geometry_hints() should be used instead.
5430
5431         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
5432         document them
5433
5434         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
5435         seem to exist in any .c files
5436
5437         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
5438         g_return_if_fail (pixel < colormap->size).
5439
5440 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
5441
5442         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
5443         NULL for @target_list to mean, use
5444         gtk_drag_dest_get_target_list (widget).
5445
5446         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
5447         drop could hang when calling gtk_drag_finish with 
5448         success == FALSE and del == TRUE.
5449
5450         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
5451         drops without a matching target found would propagate
5452         to the parent widget rather than being rejected.
5453
5454         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
5455         Use text_view->dnd_mark instead of mark name to be
5456         consistent with the rest of the code.
5457
5458         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
5459         pendantically correct for a drop-only-in-some-places
5460         widget. (Check whether you can insert in drag_drop,
5461         not just in drag_motion ... matters in theory, and
5462         for Motif drag and drop in practice.)
5463
5464         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
5465         Damian Ivereigh to not allow drops on non-editable
5466         entries. (#61124)
5467
5468         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
5469         text to be moved from a non-editable entry.
5470         
5471 2001-10-03  James Henstridge  <james@daa.com.au>
5472
5473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5474         s/width/fixed_width/ in order to get things to compile.
5475
5476 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
5477
5478         * gtk/gtkcelleditable.c: docs
5479
5480         * gtk/gtktreemodel.h: more docs.
5481
5482 2001-10-02  Havoc Pennington  <hp@redhat.com>
5483
5484         * gdk/x11/gdkwindow-x11.c: docs
5485
5486         * tests/testtextbuffer.c (logical_motion_tests): add sentence
5487         boundary tests
5488
5489 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
5490
5491         * demos/gtk-demo/Makefile.am: add editable_cells.c,
5492         list_store.c and tree_store.c
5493
5494         * demos/gtk-demo/appwindow.c: remove tearoff item from
5495         File menu, put menubar and toolbar in handle boxes.
5496
5497         * demos/gtk-demo/genincude.pl: various changes to support trees
5498
5499         * demos/gtk-demo/main.c: various changes to support trees
5500
5501         * demos/gtk-demo/stock_browser.c: changed name of demo
5502         to Stock Item and Icon Browser, so geninclude.pl doesn't see
5503         it as child
5504
5505         * demos/gtk-demo/editable_cells.c: new file/demo
5506         * demos/gtk-demo/list_store.c: new file/demo
5507         * demos/gtk-demo/tree_store.c: new file/demo
5508
5509 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5510
5511         * gtk/gtkrc.c gtk/gtksettings.c: 
5512         g_string_printfa => g_string_append_printf.
5513
5514 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
5515
5516         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
5517         and destroy handler.
5518
5519         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
5520
5521         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
5522         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
5523         Singh <yosh@gimp.org>.
5524
5525 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
5526
5527         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
5528         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
5529
5530         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
5531
5532 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
5533
5534         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
5535         scroll_to_cell delayed code to happen in size_allocate.
5536
5537         * gtk/gtkstyle.c (gtk_default_draw_expander): change
5538         prelight/normal arrow drawing.
5539
5540         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
5541
5542         * gtk/gtktreestore.c: refactor.
5543
5544 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
5545
5546         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
5547         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
5548         centers the child in relation to the to indicator height.
5549
5550 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
5551
5552         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
5553         correct
5554
5555 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
5556
5557         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
5558         property code using g_param_spec_int and changed from
5559         g_value_get_enum to g_value_get_int instead. Probably a better way
5560         to fix the problem :-)
5561
5562 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
5563
5564     * gtk/gtkcellrenderertext.c changed "weight" property type from 
5565       g_param_spec_int to g_param_spec_enum.
5566
5567 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
5568
5569         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
5570         fix: s/Wether/Whether/ in reorderable property description
5571
5572 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
5573
5574         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
5575         start editing when you select with a keyboard.
5576
5577         (gtk_tree_view_button_press_event): much more graceful now.
5578
5579         * gtk/gtkstyle.c: Draw togglebutton better.
5580
5581 2001-09-26  Havoc Pennington  <hp@redhat.com>
5582
5583         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5584         of passing non-stock label in to gtk_dialog_new_with_buttons
5585
5586         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5587         debugging updates
5588
5589         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5590         are private
5591
5592         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5593         exist, fall back to mnemonic label, not plain label, bug #61184
5594         
5595 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
5596
5597         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5598         stupid and emitting the signal every time.
5599
5600         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5601
5602 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
5603
5604        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5605
5606        * contrib/gdk-pixbuf-xlib/Makefile.am: install
5607        gdk-pixbuf-xlib-2.0.pc.
5608
5609 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
5610
5611         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5612         problem where menmonic wasn't removed properly when
5613         setting a label when there already is a label.
5614         Also, handle setting the tab label back to the same
5615         value. (#61160, #61161)
5616
5617         * gtk/gtkentry.c (paste_received): Patch from 
5618         Damian Ivereigh to replace selection if there is 
5619         one. (#61121)
5620
5621 2001-09-25  Darin Adler  <darin@bentspoon.com>
5622
5623         * tests/.cvsignore: Ignore new test program.
5624
5625 2001-09-25  Havoc Pennington  <hp@redhat.com>
5626
5627         * gtk/gtktextview.c: fix for #50317
5628         
5629 2001-09-25  Havoc Pennington  <hp@redhat.com>
5630
5631         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
5632         gtk_text_iter_can_insert
5633         
5634         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
5635
5636         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
5637          (gtk_text_iter_can_insert): new function to fix #60282, should
5638         also fix msw's "can paste into empty buffer" bug.
5639
5640         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
5641         "event object,"  #59091
5642
5643         * gtk/gtktextbtree.c: indentation fixes
5644
5645         * gtk/gtktextiter.c (find_by_log_attrs): fixes
5646
5647 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5648
5649         * configure.in: Version 1.3.9, interface age 0, binary age 0.
5650
5651         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5652
5653         * NEWS: Updates.
5654
5655 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
5656
5657         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5658         function for drawing cursors between gtkentry/gtklabel/gtktextview.
5659         Should this be public? It has a bit of an odd interface, but
5660         custom editing widgets probably should be using it.
5661         Function will draw with wider width for taller cursors, and
5662         draws a little indicator arrow to indicate directoin for split 
5663         cursors.
5664
5665         * gtk/gtktextview.c: Add a "cursor_color" property.
5666
5667         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5668         gtk_text_layout_draw().
5669
5670         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5671         _gtk_draw_insertion_cursor().
5672
5673 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
5674
5675         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5676         the behavior where you could turn family_set (etc) back on
5677         and get back the values you had before.
5678
5679         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5680         g_string_ascii_up() rather than looping through the
5681         string ourself.
5682
5683 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
5684
5685         * gtk/gtktreeviewcolumn.c
5686         (gtk_tree_view_column_set_cell_renderer): Removed
5687         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5688
5689         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5690         Patch from Detlef Reichl
5691
5692 2001-09-25  Havoc Pennington  <hp@redhat.com>
5693
5694         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5695         line separators, addresses bug #57428
5696
5697 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5698
5699         * gtk/gtkentry.c: Make a GtkCellEditable
5700         (get_widget_window_size): Change to let it honor size_allocate
5701         when a CellEditable.
5702
5703         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5704         editable changes.
5705         (gtk_tree_view_set_cursor): Now you can set the cursor
5706         horizontally, as well as start editing.
5707
5708         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5709         code to look more like the other check buttons.
5710
5711         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5712         Change the way we calculate cell size.
5713
5714         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5715
5716         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5717
5718         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5719         Fix logic.
5720
5721         * gtk/gtkcellrenderertext.c: Change to be editable.
5722
5723         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5724
5725         * test/testtreesort.c: Fix misspelling
5726
5727         * test/testreecolumns.c: Add mnemonics.
5728
5729         * test/testreeedit.c: New test program.
5730
5731 2001-09-25  Havoc Pennington  <hp@pobox.com>
5732
5733         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5734         etc. docs about how these are not going to do what you want for 
5735         the X/win32 ports. Futile attempt to avoid a FAQ...
5736
5737 2001-09-24  James Henstridge  <james@daa.com.au>
5738
5739         * gtk/gtkmarshal.list (VOID): add marshal function types.
5740
5741         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5742         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5743         GTK_TYPE_POINTER.
5744         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5745         with no-op copy/free functions.
5746
5747         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5748         GtkCTreeNode get_type function.
5749
5750 2001-09-24  Havoc Pennington  <hp@redhat.com>
5751
5752         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5753         gtktextlayout.c:
5754         Get rid of the newline-that-could-not-be-deleted; buffers may 
5755         now be zero-length. Much easier to fix than expected, once 
5756         I figured out the right way to do it. However, there are 
5757         various subtle bugs introduced by this that will have to get 
5758         sorted out. Please use bugzilla.
5759
5760 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5761
5762         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5763         response back from the window manager if our size hasn't changed 
5764         since we won't get a response back from the window manager;
5765         there was code in there to do this, but it was in the wrong
5766         place so if the hints change and the size didn't we'd expect
5767         a response.
5768
5769         Also, optimize the position-only-changed case by running
5770         the resize queue immediately, and clean up some comments
5771         for the changes.
5772
5773 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5774
5775         * gtk/gtknotebook.h: Add a compat macro that got lost.
5776
5777         * gtk/gtktreestore.c: Doc fixes.
5778
5779         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5780         leak for windows that receive events after being destroyed.
5781         (#60863, Joshua N. Pritikin)
5782
5783         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5784         rather than gtk_container_queue_resize().
5785
5786         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5787         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5788         gtk_container_child_composite_name. (#60217.)
5789
5790 2001-09-22  Hans Breuer  <hans@breuer.org>
5791
5792         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5793
5794 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5795
5796         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5797         weight value should be an int
5798
5799 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5800
5801         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5802         to gtk_menu_scroll_item_visible(). Only call
5803         gtk_menu_scroll_item_visible() if the menu widget has been
5804         realized. Fixes bug #55310.
5805
5806 2001-09-21  Havoc Pennington  <hp@redhat.com>
5807
5808         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5809         key press to IM context if cursor isn't in an editable location;
5810         bug #58425, patch from Hidetoshi Tajima
5811
5812 2001-09-21  Havoc Pennington  <hp@redhat.com>
5813
5814         Bug #60862
5815         
5816         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5817         (_gtk_text_btree_unref): fix up mark memory management
5818
5819         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5820
5821 2001-09-20  Havoc Pennington  <hp@redhat.com>
5822
5823         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5824         try to handle alignment here, because it's done by PangoLayout
5825         after we set the layout width. Fix from Dov.
5826
5827 2001-09-21  Hans Breuer  <hans@breuer.org>
5828
5829         * gdk/gdk.def :
5830         * gtk/gtk.def : updated externals
5831
5832         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5833         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5834         Also handle that Win32 pathes cann't be hard-coded      
5835
5836         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5837         module, themes etc directory calculations
5838
5839         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5840         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5841         but slightly smaller ...
5842
5843         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5844         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5845
5846         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5847
5848         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5849         handling. I'm not sure if it is better now, but at least not worse
5850
5851         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5852
5853         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5854
5855 2001-09-21  Matt Wilson  <msw@redhat.com>
5856
5857         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5858         radio_menu_item->group to NULL after removing it from the list, as
5859         it is no longer in the group. (#60869)
5860
5861         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5862
5863 2001-09-20  Havoc Pennington  <hp@pobox.com>
5864
5865         * configure.in (PANGO_REQUIRED_VERSION)
5866         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5867         versions of dependencies. Previously we didn't verify the 
5868         Pango or ATk versions.
5869
5870 2001-09-09  Havoc Pennington  <hp@pobox.com>
5871
5872         * gtk/gtktextiter.c: fool with indentation
5873         (gtk_text_iter_in_range): add g_return_if_fail
5874
5875 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5876
5877         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5878         ref count on new tag to be 1.  Update doc.  (#60836)
5879
5880 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5881
5882         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5883         call to gdk_image_new_bitmap(). (#59094, reported by
5884         by Sven Neumann)
5885
5886 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5887
5888         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5889         day, as well as the current month and year.
5890         (#59047, reported by Vitaly Tishkov)
5891
5892 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5893
5894         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5895         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5896         
5897 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5898
5899         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5900
5901         (build_option_menu): add func argument, connect ::changed
5902         signal to option menu instead of connecting the ::activate
5903         signal to the menu items,
5904
5905         (toplevel): get rid of RADIOMENUTOGGLED macro,
5906
5907         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5908         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5909         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5910         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5911         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5912
5913         (notebook_type_changed): merged standard_notebook(),
5914         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5915         into notebook_type_changed()
5916
5917         (create_list), (create_ctree), (create_notebook),
5918         (create_progress_bar): changed OptionMenuItem arrays into
5919         gchar * arrays. Removed "Extended" item where used.
5920
5921         Fixes bug #59885
5922
5923 2001-09-20  Sven Neumann  <sven@gimp.org>
5924
5925         * configure.in
5926         * gdk/Makefile.am
5927         * gtk/Makefile.am
5928         * gtk/gtkselection.c
5929         * gtk/gtktreeview.c
5930         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5931
5932 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5933
5934         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5935         a missing pango_layout_iter_free ().
5936
5937 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5938
5939         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5940         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5941
5942         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5943         the function definition so we don't accidentally rely on
5944         the compat #define from gtk_radio_menu_item_group.
5945         (#60782, Jeff Franks)
5946
5947 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5948
5949         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5950         incorrect values for top, right and bottom due to cut-and-paste
5951         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5952
5953 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5954
5955         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5956         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5957         window, not just on the client leader. (#58463)
5958
5959 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5960
5961         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5962
5963         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5964         non-public _gtk_menu_item_set_placement.
5965
5966         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5967
5968 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5969
5970         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5971           gdk/linux-fb/gdkcolor-fb.c:
5972         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5973         (#59723)
5974
5975 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5976
5977         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5978         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5979         #59723)
5980
5981 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5982
5983         Patch from Frank Belew #59037 for Solaris compilation.
5984
5985         * gtk/maketypes.awk: Change syntax slightly for a call
5986         to sub(), apparently making awk on Solaris happier.
5987
5988         * gtk/gtktreeview.c: Remove C++ comments.
5989
5990 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5991
5992         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5993         to handle '99% of the time. (#60473, reported by Christian Rose)
5994
5995         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5996         which no longer exists. (#60379, reported by Vitaly Tishkov)
5997
5998 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5999
6000         * Released 1.3.8.
6001
6002         * gdk/Makefile.am: kill EXTRA_DIST clearing.
6003         
6004 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
6005
6006         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6007         as its broken in automake 1.4, add explicit object rule to
6008         generate this.
6009         
6010         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
6011         get rid of uneccessary stamps, group stuff more logically, and build
6012         sources due to object rules. fix srcdir!=builddir.
6013
6014 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
6015
6016         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
6017         incorrect parameter to compute_double_length
6018         (#58680, patch from Matthias Clasen)
6019
6020         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
6021
6022         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
6023
6024         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
6025         for GDK_RELEASE_MASK to avoid warnings with Forte.
6026
6027         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
6028         break; statements.
6029
6030 2001-09-18  Alex Larsson  <alexl@redhat.com>
6031
6032         * gtk/gtkcheckbutton.c:
6033         * gtk/gtkradiobutton.c:
6034         Don't draw with GTK_STATE_ACTIVE.
6035
6036         * gtk/gtkclist.c:
6037         * gtk/gtkctree.c:
6038         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
6039
6040         * gtk/gtktextdisplay.c:
6041         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6042         unfocused with base_gc [GTK_STATE_ACTIVE].
6043         
6044         * gtk/gtkentry.c:
6045         Add select all menu-item.
6046         Default cursor color is red.
6047         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6048         unfocused with base_gc [GTK_STATE_ACTIVE].
6049
6050         * gtk/gtklabel.[ch]:
6051         Add keynav + menu to selectable lables.
6052         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6053         unfocused with base_gc [GTK_STATE_ACTIVE].
6054
6055         * gtk/gtkfilesel.c:
6056         Add drag and drop support.
6057
6058         * gtk/gtkstyle.c:
6059         (This was checked in earlier)
6060         New default values for text/base SELECTED and ACTIVE
6061         
6062 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
6063
6064         * configure.in: up version to 1.3.8, interface age 0,
6065         binary age 0, depend on glib 1.3.8.
6066
6067         * NEWS: 1.3.8 updates.
6068
6069 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
6070
6071         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
6072         the editing code
6073
6074         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
6075         reason to call it beyond emiting the two signals.
6076
6077         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
6078         to GtkEntry.
6079
6080 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
6081
6082         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
6083           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
6084         PangoFontDescription.
6085
6086         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
6087         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
6088         structure.
6089   
6090         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
6091
6092         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
6093         direct access to style->font. Deprecate gtk_style_ref/unref.
6094   
6095         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
6096         Remove gtk_style_ref/unref with g_object_ref/unref.
6097   
6098         * gtk/gtkcalendar.c: Remove leftover macros accessing
6099         style->font.
6100   
6101         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
6102         variable.
6103   
6104         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
6105         style->font.
6106
6107 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
6108
6109         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
6110         "can_activate" properties in favor of
6111         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
6112         and GTK_CELL_RENDERER_MODE_EDITABLE
6113
6114 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
6115
6116         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
6117         editable widgets.  This function is private, and should only be
6118         used by GtkTreeView.
6119
6120 2001-09-18  Matt Wilson  <msw@redhat.com>
6121
6122         * docs/Makefile.am (EXTRA_DIST): don't use += before =
6123
6124         * docs/faq/Makefile.am (EXTRA_DIST): likewise
6125
6126         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
6127         
6128         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
6129         (EXTRA_HEADERS): likewise
6130
6131         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
6132         (EXTRA_HEADERS): likewise
6133         (EXTRA_DIST): likewise
6134         (CLEANFILES): likewise
6135
6136         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
6137
6138         * tests/Makefile.am (EXTRA_DIST): likewise
6139         
6140         * Makefile.am (install-data-local): changed to use
6141         install-data-hook, which runs after install-pkgconfigDATA, so that
6142         the pkgconfigdir will have been created and populated first.
6143
6144 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
6145
6146         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
6147         be the last big GtkTreeView API change.
6148
6149         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
6150         replace with "activate" and "start_editing".  Also, added a
6151         "can_activate" and "can_edit" property.
6152
6153         * gtk/gtktreeviewcolumn.c: modify to use above.
6154
6155 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
6156
6157         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
6158
6159 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
6160
6161         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
6162         icon instead of one with ugly white background.
6163
6164 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
6165
6166         * demos/gtk-demo/stock_browser.c (id_to_macro): make
6167         the uppercasing work. (#59550)
6168
6169 2001-09-14  Jakub Steiner <jimmac@ximian.com>
6170
6171         * gtk/stock-icons/dialog_error.png:
6172         * gtk/stock-icons/dialog_question.png: more road signs
6173
6174 2001-09-13  Jakub Steiner <jimmac@ximian.com>
6175
6176         * gtk/stock-icons/dialog_question.png:
6177         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
6178           like a road sign.
6179
6180 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
6181
6182         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
6183         signals to make them more clear.  Also, change ::range_changed to
6184         ::row_changed.
6185         * gtk/gtktreemodel.c: Adjust to interface change
6186         * gtk/gtktreemodel.h: ditto
6187         * gtk/gtktreemodelsort.c: ditto
6188         * gtk/gtktreestore.c: ditto
6189         * gtk/gtkliststore.c: ditto
6190         * gtk/gtktreeview.c: ditto
6191         * tests/testtreecolumns.c: ditto
6192         * gtk/gtkmarshal.list: Actually remove a marshaller!
6193
6194 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
6195
6196         * gtk/gtktextview.c
6197         Add support for Ctrl+Up/Down arrow to move cursor to beginning
6198         of previous/next paragraph. If within a paragraph cursor moves to
6199         beginning of that paragraph.
6200
6201 2001-09-12  Jakub Steiner <jimmac@ximian.com>
6202
6203         * gtk/stock-icons/dialog_question.png: replacing the shaky
6204           question mark with a sans-serif one.
6205         * gtk/stock-icons/stock_top.png, stock_bottom.png,
6206      stock_first.png, stock_last.png: using the new style arrows
6207         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
6208      colors.
6209         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
6210      color.
6211         * gtk/stock-icons/stock_zoom*: anti-aliased
6212         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
6213      '-' with a '_', removed the wrong files
6214
6215 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
6216  
6217         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
6218  
6219         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
6220         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
6221         than in gtk-2.0/major.minor.micro/<type>/. This
6222         works better for a search path for modules.
6223  
6224         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
6225         gtk_binary_version variable holding major.minor.(micro-binary_age).
6226  
6227         * modules/input/Makefile.am (moduledir): Fix installation
6228         directory to match change in lookup location.
6229  
6230         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
6231         suffixes. Needs to be handled in g_module_build_path().
6232
6233         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
6234         appropriate.
6235  
6236 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
6237
6238         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
6239         causing RC properties not to work.
6240
6241 2001-09-11  Jakub Steiner <jimmac@ximian.com>
6242
6243         * gtk/stock-icons/dialog-error.png: less drastic
6244         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
6245           "STOP" is international enough.
6246         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
6247         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
6248
6249 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
6250
6251         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
6252         (add|remove)_selection_clipboard symmetric. (bug #59836)
6253
6254         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
6255         Avoid SEGV for empty tree. (bug #60243)
6256
6257 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
6258
6259         * tests/testgtk.c (create_idle_test): slight fix for
6260         g_object_set() not usable for nesting anymore.
6261
6262         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
6263         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
6264         properties, supply ::shadow_type properties instead as most
6265         other widgets do.
6266
6267 2001-09-10  Alex Larsson  <alexl@redhat.com>
6268
6269         * demos/gtk-demo/stock_browser.c:
6270         * gdk/gdkcolor.c:
6271         * gdk/gdkfont.c:
6272         * gdk/gdkcursor.c:
6273         * gdk/gdkevents.c:
6274         * gdk/gdkrectangle.c:
6275         * gtk/gtktypeutils.c:
6276         Update to use the new g_boxed_type_register_static API.
6277
6278 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6279
6280         * gtk/gtktreestore.c:
6281         Fix looping in gtk_tree_store_init() waiting for zero random int.
6282
6283 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
6284
6285         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
6286         behaviour which havoc broke. they have to default to 1.0 for
6287         expand behaviour.
6288
6289         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
6290
6291 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6292
6293         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
6294         Amend previous change to avoid runtime error in g_param_spec_ref()
6295
6296 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
6297
6298         * gtk/gtkrc.c (insert_rc_property): Fix blank line
6299         in the wrong place.
6300
6301 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
6302
6303         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
6304         do a lookup immediately after creating style->property_cache,
6305         since bsearch crashes on zero length for Solaris.
6306         (Found by Padraig O'Briain.)
6307
6308 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6309
6310         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
6311         Really return NULL if not set.
6312         (gtk_widget_init): Remove unused varaible.
6313         
6314 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6315
6316         * configure.in:
6317         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
6318         in cvs.
6319
6320 2001-09-08  Havoc Pennington  <hp@pobox.com>
6321
6322         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
6323         people might want to use
6324
6325 2001-09-08  Havoc Pennington  <hp@pobox.com>
6326
6327         * gtk/gtkalignment.c (gtk_alignment_class_init): default
6328         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
6329
6330         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
6331
6332         * gtk/gtktextiter.c: fix docs
6333         (gtk_text_iter_spew): get rid of this
6334
6335         * gtk/gtklayout.c: docs
6336
6337         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
6338         to center image and label together, instead of having image on
6339         left and label centered, patch/suggestion from Jacob
6340
6341         * gtk/gtkdialog.c: docs
6342
6343 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
6344
6345         * gtk/gtkliststore.c: Write documentation
6346         * gtk/gtktreestore.c: Write documentation
6347
6348 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
6349
6350         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
6351         with GArray and bsearch(), to remove dependency on a still
6352         evolving interface that we want to keep private to glib/gobject. 
6353
6354 2001-09-08  Havoc Pennington  <hp@pobox.com>
6355
6356         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
6357         docs fixes
6358
6359         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
6360
6361         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
6362
6363         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
6364
6365         * gtk/gtkscrolledwindow.h: docs fixes
6366
6367         * gtk/gtkimage.c (gtk_image_new): docs fixes
6368
6369 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
6370
6371         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
6372         false alarm  constness warning with a cast.
6373
6374         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
6375         for the inside-gdk case.
6376
6377 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
6378
6379         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
6380         remove g_print.
6381
6382         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
6383         change models, #59899
6384
6385 2001-09-07  Havoc Pennington  <hp@pobox.com>
6386
6387         * gtk/gtkmain.c: move some docs inline
6388
6389 2001-09-07  Havoc Pennington  <hp@pobox.com>
6390
6391         * gtk/gtk.h: tsk tsk, jrb broke the build
6392
6393 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
6394
6395         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
6396         Removed 'fill' attribute.  It was silly b/c that was a property of
6397         the cell renderer, anyway.
6398         (gtk_tree_view_column_render): Actually render the packed
6399         renderers.
6400         * doc/tree-column-sizing.txt: initial devel documentation.
6401         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
6402         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
6403
6404         * tests/testtreefocus.c: fix up to reflect above changes.
6405         * tests/testtreeview.c: ditto
6406         * demos/gtk-demo/stock_browser.c: ditto
6407
6408 2001-09-07  Alex Larsson  <alexl@redhat.com>
6409
6410         * gdk/linux-fb/gdkcolor-fb.c:
6411         Removed unused function.
6412         
6413         * gdk/linux-fb/gdkdrawable-fb2.c
6414         * gdk/linux-fb/gdkfont-fb.c:
6415         Use PangoLanguage functions.
6416
6417         * gdk/linux-fb/gdkinput.c:
6418         * gdk/linux-fb/gdkselection-fb.c:
6419         Fix const warnings.
6420         
6421         * gdk/linux-fb/gdkwindow-fb.c:
6422         Fix warning. Implement gdk_window_set_icon_list() and
6423         gdk_window_get_frame_extents(). (No icon support yet though.)
6424
6425         * gtk/gtkwindow.c (gtk_window_get_position):
6426         If window->frame is set get the extents of it instead.
6427         
6428 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6429
6430         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
6431         Make the default default colormap the GdkRGB colormap,
6432         not the system colormap.
6433
6434         * gtk/gtkinvisible.c (gtk_invisible_init) 
6435           gtk/gtkwindow.c (gtk_window_init): Set the current
6436         colormap, as returned by _gtk_widget_peek_colormap()
6437         on the widget.
6438
6439         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
6440         to GTK+. Make it return %NULL instead of the default
6441         colormap if no colormap has explicitely been pushed.
6442
6443         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
6444         colormaps on ancestral widgets before defaulting the
6445         the system default colormap.
6446
6447         * docs/Changes-2.0.txt: explain colormap changes.
6448
6449 2001-09-07  Havoc Pennington  <hp@redhat.com>
6450
6451         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
6452         #57424
6453
6454 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
6455
6456         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
6457         make gdk_set_use_xshm a noop. Remove --no-xshm command line
6458         option. If we aren't autodetecting properly, we need
6459         to fix the problem, or at least make it an environment
6460         variable setting, to avoid problems with propagating
6461         to embedded children, plugins, etc.
6462
6463         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
6464
6465         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
6466         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
6467         New function to render a pixmap and mask for a particular colormap.
6468
6469         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
6470         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
6471         of internal implementation of the same.
6472
6473 2001-09-07  Havoc Pennington  <hp@redhat.com>
6474
6475         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
6476         debug code that seems to have caused a breakpoint in valid cases
6477         
6478         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
6479         pointer on the first view when adding the second view, fixes
6480         crash when closing gtk-demo text test with active selection
6481
6482         * gtk/gtktextbuffer.c
6483         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
6484         clipboards in the list of clipboards - probably fixes #59836
6485
6486 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
6487
6488       Make gdkx.h the only installed header from gdk/x11.
6489       All structures in gdk/x11 are opaque.
6490
6491         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
6492         Don't install gdk{drawable,pixmap,window}-x11.h.
6493
6494         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
6495         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
6496         GdkVisualClass into C files.
6497
6498         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
6499
6500         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
6501         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
6502         Add public functions to replace previously exported direct
6503         structure access.
6504         gdk_x11_colormap_get_{xdisplay,xcolormap} 
6505         gdk_x11_cursor_get_{xdisplay,xcursor},
6506         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
6507         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
6508         gdk_x11_gc_get_{xdisplay,ximage}
6509         
6510         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
6511         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
6512
6513       Fix a number of variables and functions that were exported
6514       "accidentally" from GDK.
6515
6516         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
6517         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
6518         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
6519         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
6520         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
6521         gdk_event_queue_find_first, gdk_event_queue_remove_link,
6522         gdk_event_queue_append, gdk_event_button_generate,
6523         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
6524
6525         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
6526            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
6527         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
6528         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
6529         gdk_use_xshm, gdk_input_ignore_core.
6530
6531         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
6532         #defines to namespace functions into the private _gdk_ 
6533         namespace.
6534
6535         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
6536         to replace gdk_parent_root exported variable. Adjust and
6537         deprecate GDK_ROOT_PARENT().
6538
6539         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
6540         GDK_ROOT_PARENT usage, remove includes of port-specific
6541         headers.
6542
6543         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
6544         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
6545         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
6546
6547         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
6548         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
6549         gdk_wm_delete_window functions, gdk_wm_take_focus, 
6550         use gdk_atom_intern() instead.
6551
6552         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
6553           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
6554           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
6555           gtk/gtkselection.c 
6556         Unexport gdk_selection_property, just use 
6557         gdk_atom_intern ("GDK_SELECTION").
6558
6559         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
6560         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
6561         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
6562         GdkVisualprivate, gdk_x11_gc_flush.
6563
6564       Make a number of public exports of variables into functions
6565       to increase encapsulation.
6566
6567         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
6568         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
6569         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
6570
6571         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
6572         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
6573         gdk_error_warnings.
6574
6575         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
6576           docs/Changes-2.0.txt: 
6577         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
6578         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
6579         Add gdk_x11_get_default_xdisplay().
6580
6581         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
6582         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
6583         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
6584         Don't export gdk_progclass, move --class command line
6585         option and handling to common portion of GDK.
6586
6587       Miscellaneous fixes:
6588
6589         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6590         g_return_val_if_fail that should have been g_return_if_fail.
6591
6592         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6593         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6594
6595         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6596         X11 dependency.
6597
6598         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
6599         Remove unused gdk_key_repeat_disable/restore.
6600
6601         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
6602         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6603         Remove unused gdk_null_window_warnings variable.
6604
6605         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6606         it can be retrieved from the repository; it is too far
6607         from functional to be worth having people check out;
6608         it would be easier to start from scratch, I suspect.
6609
6610         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6611
6612         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6613         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6614         Fix some accidentally global variables and unused global variables.
6615
6616         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6617         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6618         Fix some accidentally global variables and unused global variables.
6619
6620       Add some space for future expansion to multihead.
6621
6622         * gdk/gdkdrawable.h: Add four reserved function pointers
6623         for future expansion of GdkDrawableClass.
6624
6625         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
6626         where we can put a GdkScreen * later.
6627
6628 2001-09-07  Havoc Pennington  <hp@redhat.com>
6629
6630         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
6631         adjustments after validating destination yrange; fixes #53918
6632         (This may cause other issues, but I hope it won't)
6633         
6634 2001-09-05  Havoc Pennington  <hp@redhat.com>
6635
6636         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
6637         line into start line, update the character counts in parent nodes; 
6638         caused a bug when end and start line had different parent nodes.
6639
6640 2001-08-30  Havoc Pennington  <hp@redhat.com>
6641         
6642         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
6643         assertion that tag is in a table
6644
6645 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
6646
6647         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6648         g_strcasecmp on NULL strings. (#59058)
6649
6650 2001-09-06  Alex Larsson  <alexl@redhat.com>
6651
6652         * gtk/gtkbin.c:
6653         * gtk/gtkfontsel.c:
6654         * gtk/gtkspinbutton.c:
6655         * gtk/gtktipsquery.c:
6656         Use GtkType/GType instead of uint.
6657
6658 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6659
6660         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6661         sort column.
6662
6663         * gtk/gtktreestore.c (gtk_list_store_init): ditto
6664
6665         * gtk/gtktreesortable.c: add docs.
6666
6667 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
6668
6669         * Version 1.3.7
6670
6671         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
6672         docs for gtk-config
6673
6674         * modules/input/Makefile.am (install-data-local): Don't
6675         run gtk-query-immodules if DESTDIR is set.
6676
6677         * NEWS: Various additions.
6678
6679 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
6680
6681         * NEWS: updates for 1.3.7 release.
6682
6683 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
6684
6685         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6686         handle default sort feature
6687
6688         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6689         new function to handle default sort.
6690         (gtk_tree_sortable_has_default_sort_func): check if default sort
6691         is set.
6692
6693         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6694         handle default sort feature
6695
6696 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6697
6698         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6699         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6700         #59731
6701
6702 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6703
6704         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6705         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6706         time, #59727
6707
6708         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6709         correctly.
6710
6711 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6712
6713         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6714         so that we don't eternally update the keymap after we
6715         get a change notification.
6716
6717         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6718         incorrect cast.
6719
6720 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6721
6722         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6723         it working. It mostly works now, although there're still a few issues
6724         to be worked out.
6725
6726         * tests/testtreesort.c (main): changes to have a better test
6727         application for the GtkTreeModelSort.
6728
6729 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6730
6731         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6732         fix for bug #59222.
6733
6734         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6735         gpointer search_data argument to function definition and
6736         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6737
6738 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6739
6740         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6741         per jrb's request.
6742
6743 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6744
6745         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6746
6747         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6748
6749 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6750
6751         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6752         Instead of always mirroring the selection to a single PRIMARY
6753         selection, allow it to be mirrored to any number of clipboards.
6754
6755         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6756         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6757
6758         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6759         GtkClipboard argument, and for paste_clipboard, the
6760         @override_location argument from @paste_primary.
6761
6762         * gtk/gtktextview.c: Adapt to above change.
6763         
6764 2001-08-30  Havoc Pennington  <hp@redhat.com>
6765
6766         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6767         resize - 2 just for flexibility
6768
6769 2001-08-30  Havoc Pennington  <hp@redhat.com>
6770
6771         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6772         object from the empty-child-anchor case by drawing a little box.
6773         
6774         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6775         if the child anchor has no anchored widgets - fixes #59328.
6776
6777         Also, remove bizarre deletion of preedit string that seems to have
6778         gotten in here somehow.
6779
6780 2001-08-30  Havoc Pennington  <hp@redhat.com>
6781
6782         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6783         to #58420 from Hidetoshi Tajima and Matthias Clasen
6784
6785 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6786
6787         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6788         change color when the GtkTreeView loses focus.
6789
6790         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6791         ditto.
6792         
6793         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6794
6795 2001-08-28  Havoc Pennington  <hp@pobox.com>
6796
6797         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6798
6799 2001-08-28  Havoc Pennington  <hp@pobox.com>
6800
6801         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6802
6803         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6804         warning fix
6805         (gtk_radio_button_new_with_label): warning fix
6806
6807         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6808         update to reflect GtkImage changes
6809
6810         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6811         whether the hint is supported, just always set the icon. A task
6812         list might want to use it even if the WM doesn't, and the WM may
6813         change over time. Also, XDeleteProperty() if list == NULL.
6814
6815         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6816         (gtk_window_get_icon_list)
6817         (gtk_window_set_icon)
6818         (gtk_window_get_icon)
6819         (gtk_window_set_default_icon_list)
6820         (gtk_window_get_default_icon_list):
6821         new functions
6822
6823         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6824
6825         * gtk/gtkimage.c: Implement property support, bug #59408
6826
6827         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6828         on reparent-without-removing-first a bit more helpful.
6829         Let's just destroy this FAQ.
6830
6831 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6832
6833         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6834         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6835
6836 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6837
6838         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6839         of use_text_format to the end of the function. (#56447)
6840
6841 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6842
6843         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6844         only in response to an area_prepared signal.
6845
6846 2001-08-28  Alex Larsson  <alexl@redhat.com>
6847
6848         * gtk/gtkwidget.c (gtk_widget_class_init):
6849         Make unrealize GTK_RUN_LAST.
6850
6851 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6852
6853         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6854         with_label and with_mnemonic should create radio buttons, not
6855         check buttons
6856
6857 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6858
6859         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6860         * tests/treestoretest.c (make_window): ditto
6861         * demos/gtk-demo/main.c (create_tree): ditto
6862         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6863
6864 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6865
6866         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6867         GTK selection types rather than GtkTreeSelectionMode.
6868
6869         * docs/Changes-2.0: Add comment about selection change.
6870
6871 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6872
6873         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6874         GTK_SELECTION_EXTENDED.
6875
6876         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6877         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6878
6879         * gtk/gtkctree.c: ditto
6880
6881         * gtk/gtklist.c: ditto
6882
6883         * gtk/gtktree.c: ditto
6884
6885 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6886
6887         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6888         of typos in compat macros. (#59624, Skip Montaro)
6889
6890 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6891
6892         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6893         macro.
6894
6895          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6896  
6897         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6898         interface to be a standard setter from gtk_menu_item_right_justify.
6899         (gtk_menu_item_get_right_justified): a getter to go with the setter
6900
6901         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6902         gtk_menu_item_right_justify.
6903
6904         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6905         gtk_menu_item_set_right_justified.
6906  
6907 2001-08-27  Jens Finke <jens@gnome.org>
6908
6909         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6910         files section to make it work with 1.3.x releases.
6911
6912 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6913
6914         * gtk/gtkbutton.[ch]:
6915         Add properties for labels, mnemonics and stock items.
6916         Added C accessor functions for the properties.
6917         Removed deprecated button->child.
6918
6919         * gtk/gtkradiobutton.c:
6920         * gtk/gtktogglebutton.c:
6921         Update to use the functions in GtkButton.
6922
6923         * gtk/gtkcheckbutton.c:
6924         Update to use the functions in GtkButton.
6925         Changed size allocation of child. Now only gets as much
6926         space as it requests.
6927
6928         * gtk/gtkclist.c:
6929         Don't use GtkButton->child
6930
6931         * gtk/gtklabel.c:
6932         Fixed typo in docs
6933         
6934 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6935
6936         * tests/testgtk.c:
6937         * tests/Makefile.am:
6938         Ressurect the properties test.
6939         I don't care if it is inferior, I just want to test my property code.
6940
6941 2001-08-25  Chema Celorio  <chema@celorio.com>
6942
6943         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6944         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6945         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6946
6947 2001-08-24  Havoc Pennington  <hp@pobox.com>
6948
6949         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6950         these are already in gtkmenu.h, and the copies
6951         here were broken.
6952
6953         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6954
6955         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6956         special-case bitmaps to allow no colormap
6957         (bitmap1): implement no-colormap bitmap-getting
6958         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6959         alpha
6960         (rgb8): indentation
6961         (rgb1a, rgb1): change the way we read the data out of the image, 
6962         old way didn't seem to work quite right.
6963
6964         I'm pretty sure a lot of the rgbconvert code is still broken.
6965         
6966         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6967         above position constraint (I really intended to do this before,
6968         don't know what's up with that)
6969         (gtk_XParseGeometry): shut up gcc
6970
6971         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6972         and "0" should have been. remove the attempted 4-bytes-at-once
6973         optimization, it was totally broken.
6974
6975 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6976
6977         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6978         on push to buttons (based on patch from Soeren Sandmann, #54720)
6979
6980           - Add child_displacement_x/y style properties to control how far the
6981             child moves when the button is depressed.
6982
6983           - Add non-exported function _gtk_button_set_depressed to clean
6984             up the handling of the in/out shadow and separate it frmo
6985             widget->state.
6986
6987           - Lots of code cleanup and simplification of state handling
6988             for GtkButton/GtkToggleButton.
6989  
6990         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6991         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6992
6993 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6994
6995         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6996         and make gtk_image_new() take no arguments. The compiler will
6997         catch it, and it is vastly more useful than having
6998         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6999
7000         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7001         to add tearoff-title property (#51319, Lee Mallabone)
7002
7003 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
7004
7005         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7006         gtk_menu_item_configure(). (#58925)
7007
7008 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
7009
7010         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
7011         "use_align" to give people the option to just make a cell visible.
7012
7013         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
7014         we were scrolling past the end of the tree.
7015
7016         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
7017         rename gtk_tree_view_column_pack_start_cell_renderer to
7018         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
7019
7020 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
7021
7022         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
7023         a stray g_object_ref() left over from gtk_object_ref/sink.
7024         (Pointed out by Josh Pritikin.)
7025
7026 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
7027
7028         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
7029         to gtk_container_get_children. Added deprecated compatibility
7030         macro. (Suggested by Vitaly Tishkov, #59051)
7031
7032         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
7033         calls.
7034
7035 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
7036
7037         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
7038         gtk_menu_bar_append/prepend/insert, forgot to do this
7039         when we deprecated gtk_menu_append/prepend/insert.
7040
7041         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
7042         compat macros.
7043
7044         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
7045         renamed by compat macro.
7046
7047         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
7048         gtk_font_selection_dialog_get_font(). (Suggested by
7049         Vitaly Tishkov, #59383)
7050
7051 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
7052
7053         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
7054         Rename from gtk_text_tag_table_size(). (#59366)
7055
7056 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
7057
7058         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
7059         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
7060         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
7061         (#59173).
7062
7063 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
7064
7065         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
7066         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
7067         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
7068
7069 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7070
7071         [ Patch from Sebastian Wilhelmi, 52790 ]
7072
7073         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
7074
7075         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
7076         Move compatibility macros from g[dt]kcompat.h to within 
7077         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
7078
7079         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
7080
7081         * demos/Makefile.am demos/gtk-demo/Makefile.am 
7082           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
7083           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
7084
7085         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
7086                  testpixbuf.c}: Fix usages of deprecated functions.
7087
7088 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
7089
7090         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
7091         when changing models.
7092
7093 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
7094
7095         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
7096         We check the current event for modifiers rather than try to trap
7097         all presses.
7098
7099 2001-08-22  Anders Carlsson  <andersca@gnu.org>
7100
7101         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
7102         It's LIST_STORE, not LISTSTORE.
7103
7104 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
7105
7106         * gtk/gtk.h: Remove commented out gtkpacker reference.
7107
7108 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7109
7110         * configure.in (all_loaders): Add tga loader, 
7111         patch by Nicola Girardi. (#56067)
7112
7113 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
7114
7115         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
7116         a little.  More needs to be done tomorrow.
7117
7118 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
7119
7120         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
7121
7122 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
7123
7124         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
7125         reported by Kristian Rietveld <kristian@planet.nl> to handle row
7126         == NULL.
7127         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
7128         <kristian@planet.nl> to change destroy order.
7129
7130 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
7131
7132         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
7133         correct marshaller.
7134
7135 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
7136
7137         * gtk/gtkliststore.c: Fix up warnings, #58928.
7138
7139         * gtk/gtktreeselection.h: Change signal prototype, #58647
7140
7141         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
7142         #59221.
7143
7144         * gtk/gtkstyle.c: Actually prelight arrow, #50981
7145         
7146 2001-08-18  Hans Breuer  <hans@breuer.org>
7147
7148         * gdk/gdk.def : updated externals
7149
7150         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
7151         is required to get (at least) visible in entry fields. Some selections
7152         are really handled now - even on win32 - but copying via middle
7153         mouse button into a different app needs to wait ... 
7154
7155         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
7156         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
7157
7158         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7159         handling. I'm not sure if it is better now, but at least not worse
7160
7161         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
7162         with SetWindowPos () which allows more fine-tuning backing-store wise
7163
7164         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
7165         Also changed move/resize to be more like the X version.
7166
7167         * gtk/gtk.def : updated externals
7168
7169 2001-08-19  Sven Neumann  <sven@gimp.org>
7170
7171         * gtk/gtktooltips.c
7172         * tests/testtreesort.c
7173         * tests/treestoretest.c: inserted some casts to get rid of compiler
7174         warnings.
7175
7176 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
7177
7178         * gtk/gtktreeviewcolumn.c
7179         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
7180
7181         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
7182         (_gtk_tree_view_find_node): If *node is NULL,
7183         *tree should be NULL too.
7184
7185         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
7186         column/renderers.
7187         * tests/testtreecolumns.c: ditto
7188         * tests/testtreefocus.c: ditto
7189         * tests/testtreesort.c: ditto
7190         * tests/testtreeview.c: ditto
7191         * tests/treestoretest.c: ditto
7192
7193 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
7194
7195         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
7196         signals; is_expander/is_expanded.
7197
7198         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
7199         pixbufs.
7200
7201         * gtk/gtktreeview.c: set above properties.
7202
7203 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
7204
7205         * gtk/gtkwidget.h: Really remove set_default_style().
7206
7207         * docs/Changes-2.0.txt: added a note about
7208         gtk_widget_push/pop/set_default_style.
7209
7210 2001-08-18  Havoc Pennington  <hp@pobox.com>
7211
7212         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
7213         hints_changed in addition to the other cases.
7214         (gtk_window_move_resize): include last position from configure
7215         notify in debug spew
7216
7217 2001-08-18  James Henstridge  <james@daa.com.au>
7218
7219         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
7220         second argument to the weak ref notify, cleaning up some uglyness.
7221         (gtk_accel_group_attach): remove and add the weak notifier when
7222         changing the accel groups slist.
7223         (gtk_accel_group_detach): same here.
7224
7225 2001-08-17  Darin Adler  <darin@bentspoon.com>
7226
7227         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
7228         missing parameters to utf8 functions to make it compile.
7229
7230 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
7231
7232         * gtk/gtktreeprivate.h:
7233         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
7234         (gtk_tree_view_init), (gtk_tree_view_set_property),
7235         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
7236         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
7237         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
7238         (gtk_tree_view_set_destroy_count_func),
7239         (gtk_tree_view_set_enable_search),
7240         (gtk_tree_view_get_enable_search),
7241         (gtk_tree_view_get_search_column),
7242         (gtk_tree_view_set_search_column),
7243         (gtk_tree_view_get_search_equal_func),
7244         (gtk_tree_view_set_search_equal_func),
7245         (gtk_tree_view_search_dialog_destroy),
7246         (gtk_tree_view_search_position_func),
7247         (gtk_tree_view_interactive_search),
7248         (gtk_tree_view_search_delete_event),
7249         (gtk_tree_view_search_button_press_event),
7250         (gtk_tree_view_search_key_press_event),
7251         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
7252         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
7253         * gtk/gtktreeview.h:
7254         Add heavily modified patch from Kristian Rietveld to handle
7255         interactive searching.
7256
7257 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
7258
7259         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
7260         string parameter.
7261
7262         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
7263         GtkMenuShell::selection_done, now that we have it, instead of 
7264         ::deactivate so we're not tearing the menu apart and notify
7265         the user prematurely.
7266
7267 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
7268
7269         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
7270         window, clear window->need_default_position to avoid infinite loops.
7271         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
7272
7273 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
7274
7275         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
7276         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
7277         (gtk_tree_view_set_property): don't cast possible NULL objects.
7278         (gtk_tree_view_destroy): reset the model to NULL.
7279
7280         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
7281         parent_class handler.
7282
7283 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7284
7285         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
7286
7287 2001-08-17  Anders Carlsson  <andersca@gnu.org>
7288
7289         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
7290         point numbers so that the result will be floating point.
7291
7292 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7293
7294         * tests/testgtk.c (create_handle_box): 
7295         (create_toolbar): Replace gtk_window_set_policy calls by
7296         gtk_window_set_resizable.
7297
7298 2001-08-16  Jakub Steiner <jimmac@ximian.com>
7299
7300         * gtk/stock-icons/dialog_info.png: new style bulb
7301         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
7302         * gtk/stock-icons/dialog_warning.png: need a hand?
7303         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
7304           the aa border gets chopped off ok
7305         * gtk/stock-icons/stock_colorselector.png: using the new hand
7306         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
7307           this one is for, but the old icon was butt ugly.
7308         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
7309         * gtk/stock-icons/stock*_insert_object.png: "
7310         * gtk/stock-icons/stock_index.png: using new hand icon
7311         * gtk/stock-icons/stock*_new.png: the document template being used 
7312           elsewhere too
7313         * gtk/stock-icons/stock*_print*.png: new print and print preview 
7314           icons (panel/menu)  
7315         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
7316           icons based on Tuomas' floppy image.
7317         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
7318         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
7319         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
7320         * gtk/stock-icons/stock*_undelete.png: "
7321         * gtk/stock-icons/stock_preferences.png: I have a version with a 
7322           document base if the sliders are no good.
7323         * gtk/stock-icons/stock_properties.png: properties 
7324         
7325
7326         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
7327           (tigert@ximian.com) clipboard icons
7328         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
7329         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
7330         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
7331           little bigger IMHO
7332
7333 2001-08-16  Sven Neumann  <sven@gimp.org>
7334
7335         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
7336
7337 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
7338
7339         * gtk/gtkcellrenderertext.c:
7340         Avoid warning when specifying NULL for "attributes" property
7341
7342 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7343
7344         * docs/debugging.txt: Add a warning about --enable-debug=no,
7345         some editorial changes.
7346
7347 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7348
7349         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
7350         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
7351         debugging info, remove unused debug flags. (#58330)
7352
7353 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
7354
7355         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
7356         (gtk_tree_selection_select_all): Remove strict checking for rows.
7357
7358 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7359         
7360         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
7361         Don't remove the tooltip window when the tip text changes. (#15891)
7362
7363 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
7364
7365         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
7366         $(srcdir).
7367
7368 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
7369
7370         * Makefile.am (EXTRA_DIST): Fix problem with trying to
7371         dist files from intl/, which is no longer there.
7372
7373 2001-08-11  Hans Breuer  <hans@breuer.org>
7374
7375         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
7376           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
7377           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
7378           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
7379           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
7380           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
7381
7382         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
7383           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
7384         GDK_TYPE_EVENT signals
7385
7386         * gtk/gtkalignment.c : removed 'direct allocation bug',
7387         which Tim discovered while reading the patch
7388
7389 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
7390
7391         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
7392         compat macros for push/pop/set_visual that were supposed
7393         to be added a long time ago, but got dropped. 
7394
7395 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
7396
7397         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
7398         property notifies.
7399
7400 2001-08-07  Havoc Pennington  <hp@pobox.com>
7401
7402         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
7403
7404         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
7405         some fixage is needed here, but nothing simple. Owen understands
7406         it. ;-)
7407
7408         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
7409         sizing and positioning.  Also, fix bug in compute_geometry_hints
7410         (width/height confusion for setting min size). 
7411         (gtk_window_move): new function
7412         (gtk_window_resize): new function
7413         (gtk_window_get_size): new function
7414         (gtk_window_get_position): new function
7415         (gtk_window_parse_geometry): new function
7416         
7417         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
7418         (gtk_widget_get_size_request): new function
7419         (gtk_widget_get_usize): delete, that was a short-lived function
7420         ;-)
7421         (gtk_widget_set_usize): deprecate
7422         (gtk_widget_set_uposition): deprecate, make it a trivial 
7423         gtk_window_move() wrapper
7424         (gtk_widget_class_init): remove x/y/width/height properties,
7425         add width_request height_request
7426         
7427         * demos/*: update to avoid deprecated functions
7428         
7429         * gtk/gtklayout.c: add x/y child properties
7430
7431         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
7432         uses of "gint16"
7433
7434         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
7435         sizing test
7436
7437         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
7438         configure events on toplevel windows are always in root window
7439         coordinates, following ICCCM spec that all synthetic events 
7440         are in root window coords already, while real events are 
7441         in parent window coords. Previously the code assumed that 
7442         coords of 0,0 were parent window coords, which was 
7443         really broken.
7444   
7445         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
7446         warning
7447  
7448         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
7449         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
7450         hints in gtk_window_parse_geometry()
7451  
7452         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
7453         new USER_POS USER_SIZE hints    
7454
7455 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7456
7457         * tests/prop-editor.c (properties_from_type): Use 
7458         g_object_class_list_properties to get the param specs 
7459         for a given type. (#58609)
7460
7461 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7462
7463         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
7464         free the text_aa parts. (#57549)
7465
7466 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7467
7468         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
7469         not the foreground color. (#57621)
7470
7471 2001-08-09  Alexander Larsson <alexl@redhat.com>
7472
7473         * gdk/win32/gdkfont-win32.c:
7474         Update to the new pango win32 api.
7475
7476 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
7477
7478         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
7479         COMPOUND_TEXT instead of TEXT
7480         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
7481         interpret the return value of g_string_to_compound_text()
7482         (#55152)
7483
7484 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7485
7486         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
7487         fail if iter is NULL. (#58347)
7488
7489 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7490
7491         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
7492         some off-by-one issues, fixing selection of line-ends. (#50323)
7493
7494 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7495
7496         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
7497         functions in order to make mouse operation work again in the
7498         color wheel. (#58604)
7499
7500 2001-08-07  James Henstridge  <james@daa.com.au>
7501
7502         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
7503         the accelerator when the accel object is changed.  Fixes bug
7504         #58628.
7505
7506 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
7507
7508         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
7509         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
7510         (gnome bugzilla #58202)
7511
7512 2001-08-06  Havoc Pennington  <hp@pobox.com>
7513  
7514         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
7515         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
7516         it was expecting a GdkWindow, not a GdkWindowImplX11.
7517  
7518         Also, we were getting the window rect in screen coords 
7519         and the screen rect in window coords then intersecting 
7520         them; instead, get window rect in window coords.
7521  
7522         Finally, there were codepaths that resulted in a stuck server grab
7523         (when the window was fully onscreen, or on gdk_image_new()
7524         failure); make the server ungrab thing a bit more
7525         robust/consistent.
7526
7527 2001-08-06  Sven Neumann  <sven@gimp.org>
7528
7529         * gdk/gdkpango.c (gdk_pango_context_destroy): 
7530         check if info->colormap != NULL before unref'ing it. It might have
7531         been set to NULL using gdk_pango_context_set_colormap().
7532
7533 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
7534
7535         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
7536         Fix conversion from float to int so that we don't get
7537         skew in the int => float => int roundtrip. 
7538         (#58120, reported by Vitaly Tishkov). Also fix problem
7539         where if no alpha was set, the returned alpha
7540         from (say) set_current_alpha() was returned as 1, not 65535.
7541
7542 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
7543
7544         * gtk/gtklist.c (gtk_list_clear_items): Fix
7545         problem with selecting a new focus child.
7546
7547         * gtk/gtklist.c (gtk_list_clear_items): Clear 
7548         list->undo/list_focus_child after unparenting
7549         child, since unparenting the child can result
7550         in list->last_focus_child being set. (#58024)
7551
7552         * Makefile.am (SUBDIRS): Add target specific pc
7553         files to DISTCLEANFILES.
7554
7555         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
7556         (58327, Matthias Clasen)
7557
7558 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
7559
7560         * tests/testgtk.c: Patch from Hans (with various modifications),
7561         to add the ability to use testgtk as a rough-and-ready
7562         benchmark. Try, 'testgtk --bench all:5' (if you want decent
7563         numbers, run without a window manager)
7564
7565 2001-08-04 Alexander Larsson <alexl@redhat.com>
7566
7567         * gdk/win32/gdkinput.c:
7568         Add #ifdef HAVE_WINTAB around wintab.h include.
7569
7570         * gtk/gtk.def:
7571         Removed marshals that have been moved to glib.
7572         Commented out plug and socket. They didn't compile for me 
7573         on win32.
7574
7575 2001-08-04  Hans Breuer  <hans@breuer.org>
7576
7577         * gtk/stocks-icons/makefile.msc : new file
7578         * gtk/makefile.msc.in : use it
7579
7580         * gtk/gtkstyle.c : not all platforms do provide M_PI and
7581         friends, but luckily there is G_PI
7582
7583         * gtk/gtk.def : updated
7584
7585         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
7586         windows WS_POPUP, but only those without a parent. This fixes the 
7587         mis-alignment between the selectable (temp, input only) window and 
7588         the window text of GtkLabel.
7589
7590         (gdk_window_show) : respect private->state when actually showing
7591         the window.
7592
7593         (gdk_window_set_transient_for) : Implementation from Wolfgang 
7594         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
7595         error handling. Should fix #50586.
7596
7597         * gdk/win32/gdkevents-win32.c : beautify log output
7598
7599 2001-08-04  Michael Natterer  <mitch@gimp.org>
7600
7601         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7602         Need to show the image after adding it to the GtkImageMenuItem.
7603         This used to work without in testgtk because of the
7604         gtk_widget_show_all() at the end of the function.
7605         (Closes #54978).
7606
7607 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
7608
7609         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
7610         (gtk_notebook_set_child_property): fix finding of child's page,
7611         since we have to validly deal with labels and menus here as well.
7612         (gtk_notebook_get_child_property): fix warning.
7613         (gtk_notebook_class_init): property tab_pack is of type
7614         GTK_TYPE_PACK_TYPE (enum) not boolean.
7615         (gtk_notebook_find_child): don't always warn, we might be looking
7616         for a label or menu child.
7617         (gtk_notebook_map): fix mapping of panel.
7618
7619         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
7620         widget's mapped state, regardless of the value being set equals
7621         old settings, since things like REALIZED(parent) or MAPPED(parent)
7622         may have changed since the old value was set. make it an error to
7623         invoke this function on a toplevel widget.
7624
7625 2001-07-31  Darin Adler  <darin@bentspoon.com>
7626
7627         * gdk/gdkprivate.h:
7628         * gdk/x11/gdkx.h:
7629         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
7630
7631         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
7632         GTK_OBJECT.
7633
7634 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
7635
7636         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
7637         scoping error pointed out by matthiasc@poet.de.
7638
7639 2001-07-31  Sven Neumann  <sven@gimp.org>
7640
7641         * demos/gtk-demo/appwindow.c
7642         * demos/gtk-demo/item_factory.c
7643         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
7644
7645 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7646
7647         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7648         argument order for g_signal_has_handler_pending.
7649
7650 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
7651
7652         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7653         instead of long deprecated g_scanner_stat_mode().
7654
7655 2001-07-29  Hans Breuer  <hans@breuer.org>
7656
7657         * gdk/makefile.msc : build in the backend dir after
7658         auto-generating files
7659
7660         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7661         with code from win32-production-branch.
7662
7663         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7664         before calling DestroyWindow, which indirectly calls 
7665         gdk_window_destroy_notify ()
7666
7667         (performance patch merged from win32-production-branch)
7668         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
7669         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
7670         R2_COPYPEN rop). It is claimed to be much faster.
7671
7672 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
7673
7674         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7675         add an "attributes" property to the text renderer for ATK.
7676
7677 2001-07-26  Alex Larsson  <alexl@redhat.com>
7678
7679         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7680         Initialize image->bits_per_pixel from the drawable, not from
7681         the root window.
7682
7683         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7684         Fix cast. argument is an IMPL already.
7685
7686 2001-07-15  James Henstridge  <james@daa.com.au>
7687
7688         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7689         (gtk_window_remove_accel_group): same here.
7690         (gtk_window_key_press_event): same here.
7691
7692         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7693         (gtk_widget_remove_accelerator): same here.
7694         (gtk_widget_remove_accelerators): same here.
7695
7696         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7697
7698         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7699         instead of GtkObject.
7700
7701         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7702         now takes GObjects.
7703
7704         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7705         pass a GObject to gtk_accel_group_entries_from_object.
7706         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7707
7708         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7709
7710         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7711
7712         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7713         GObjects can have accelerators set now.  Add compatibility
7714         defines.
7715
7716         * gtk/gtkmarshal.list: add missing marshallers.
7717
7718         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7719         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7720         has been converted into a weak reference, and
7721         gtk_accel_group_delete_entries is now a destroy notify for that
7722         piece of data.
7723
7724 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7725
7726         * gdk/gdkdraw.c: Added a check on the colormap depth to
7727         gdk_drawable_set_colormap()
7728         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7729         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7730         for pixmaps without visuals (more specifically, bitmaps)
7731         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7732         doesn't set a colormap with the wrong depth
7733
7734
7735 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7736
7737         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7738         expander_height and expander_width properties with a single
7739         property, expander_size.
7740         (gtk_tree_view_init): Set the tab_offset to expander_size
7741         plus some padding.
7742         (gtk_tree_view_unrealize): Remove the expand/collapse
7743         timeout if it exists.
7744         (coords_are_over_arrow): Fix a small bug.
7745         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7746         expander_size.
7747         (gtk_tree_view_draw_focus): Use "treeview" instead of
7748         "add-mode" as detail when drawing the focus.
7749         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7750         instead of "add-mode" as detail when drawing the focus.
7751         (gtk_tree_view_deleted): If we have a node currently being
7752         expanded or collapsed, remove the timeout and set the node 
7753         to NULL.
7754         (gtk_tree_view_queue_draw_arrow): New function that just
7755         redraws the arrow of a node.
7756         (gtk_tree_view_draw_arrow): Use expander_size instead of
7757         expander_width/expander_height, also pass a different
7758         expander_style to gtk_paint_expander depending on the 
7759         state of the node being drawn.
7760         (expand_collapse_timeout): New function for expanding 
7761         or collapsing a node depending on the previous state.
7762         (gtk_tree_view_real_expand_row): Add timeout and set 
7763         correct state for node being expanded.
7764         (gtk_tree_view_real_collapse_row): Add timeout and set
7765         correct state for node being collapsed.
7766
7767         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7768         information about the node currently being expanded or
7769         collapsed, and also a timeout id.
7770
7771         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7772         with expander_style for draw_expander.
7773
7774         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7775         expander_style.
7776         (create_expander_affine): New function for creating an 
7777         expander affine.
7778         (apply_affine_on_point): New function for applying an 
7779         affine to a point.
7780         (gtk_default_draw_expander): Modified to take expander_style
7781         instead of is_open, and to draw the rectangle rotated differently
7782         depending on the expander style.
7783         (gtk_paint_expander): Replace is_open with expander_style.
7784
7785         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7786
7787         * gtk/gtkenums.h: Add expander style enum.
7788
7789 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7790
7791         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7792         value from gtk_tree_model_get_iter, the model might be empty.
7793
7794 2001-07-20  Hans Breuer  <hans@breuer.org>
7795
7796         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7797         gdk/gdkinput.c like the other backends
7798
7799         * gdk/win32/gdkinput-win32.h :
7800         * gdk/win32/gdkinput.c :
7801         * gdk/win32/gdkvisual-win32.c :
7802         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7803         GdkVisual GObjectification. UNTESTED for pen-devices because
7804         I simply have none.
7805
7806         * gdk/gdk.def :
7807         * gtk/gtk.def : updated externals
7808
7809         * gtk/gtkiconfactory.c :
7810         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7811         before passing &error to functions to avoid strange crashes
7812         
7813         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7814
7815         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7816
7817         * gtk/makefile.msc.in : updated
7818
7819 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7820
7821         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7822         Add property support. (#51858)
7823
7824 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7825
7826         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7827         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7828         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7829
7830 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7831
7832         * gtk/gtkcolorsel.c: Add propery support (roughly
7833         based on patch from Lee Mallabone, #51014)
7834
7835         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7836         deprecated, since we already g_warning() on it.
7837
7838 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7839
7840         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7841         typo that sometimes caused selection not to work properly.
7842
7843         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7844         entry when tabbing in. (#57743)
7845         
7846         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7847         user drags up above or down below the entry, move
7848         to the end or the beginning of the entry. (Suggestion
7849         from Jay Cox, #50940)
7850
7851         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7852         a current selection, then when moving by chars or
7853         words, move to the end of the selection rather than
7854         from entry->current_pos. (Suggestion from Jay Cox,
7855         #50942)
7856         
7857 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7858
7859         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7860         set window->decorated. (Patch from Hidetoshi Tajima,
7861         #55846)
7862
7863 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7864
7865         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7866         the widget/child realization/mapping invariants.
7867
7868         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7869         gtk_widget_[get/set]_child_visible() to control
7870         whether visible children of a mapped window are
7871         mapped.
7872
7873         * docs/widget_system.txt: Updated for changes in
7874         container contract, and addition of GTK_CHILD_VISIBLE.
7875
7876         * gtk/gtkcontainer.c: Add generic map()/unmap()
7877         functions that work for almost all containers.
7878
7879         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7880         gtk_widget_set_child_visible() where necessary.
7881
7882         * gtk/*.c: Remove excess map(), unmap(), and 
7883         realization/mapping invariant enforcing code
7884         from many containers.
7885
7886 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7887
7888         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7889         Get the foreground color from 'text', nor 'fg'. (#57568)
7890
7891 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7892
7893         * gtk/*.c: Patch from Matthias Clasen to remove remove
7894         all instances of g_return_if_fail (foo != NULL); that are
7895         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7896         since the second check catches the NULL anyways.
7897
7898 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7899
7900         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7901         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7902         GDK_THREADS_ENTER()/LEAVE() pairs.
7903
7904         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7905         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7906         pairs. (Problem found by M. Meeks)
7907
7908 2001-07-18  Darin Adler  <darin@bentspoon.com>
7909
7910         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7911         that we don't get a g_warning message every time we register a new
7912         icon size.
7913
7914         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7915         using pixel variable of the correct type.
7916         
7917 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7918
7919         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7920         so that using X functions on a GdkWindow is possible, if
7921         a little hairy.
7922
7923         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7924         and ts_origin of a GC, so that external parties can offset/restore
7925         a GC, when using gdk_window_get_internal_paint_info().
7926
7927 2001-07-17  Darin Adler  <darin@bentspoon.com>
7928
7929         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7930         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7931         instead of the deprecated gtk_window_set_policy.
7932         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7933         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7934         function to get rid of warning and some code too.
7935         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7936         missing const.
7937         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7938         unused local.
7939         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7940         const.
7941         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7942         (gdk_utf8_to_compound_text): Add missing const.
7943         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7944         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7945         cast and get rid of an unnecessary one.
7946         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7947         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7948         local.
7949         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7950         Remove unused local.
7951         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7952         missing const.
7953         * tests/testsocket.c: (add_child): Add cast so the printf format
7954         doesn't make us implicitly depend on what integer type
7955         gtk_socket_get_id returns.
7956         * tests/testtextbuffer.c: Add missing const.
7957         * tests/testtreefocus.c: (main): Remove unused local.
7958         * tests/treestoretest.c: (iter_remove): Remove unused local.
7959         (uppercase_value): Remove unused function.
7960         (make_window): Add statement to quiet the compiler's uninitialized
7961         variable warning.
7962
7963 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7964
7965         * gtk/gtkrange.c:
7966         (second_timeout): 
7967         (initial_timeout): 
7968         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7969         (gtk_range_calc_layout): compute the new layout based on an
7970         adjustment->value being passed in as argument.
7971         (gtk_range_button_press): for button2 slider warps, first recalc
7972         the layout, then adjust the value. also, use update_slider_position()
7973         for adjusting the value, so we keep pixel quantisation at which we
7974         usually operate (upon motion or button releases). the reason for this
7975         is that, we can't change the adjustment upon button2 presses to a non
7976         quantised value and upon button2 release re-quantise the value since
7977         that'd alter the value even if we didn't get any motion events (causing
7978         unexpected scroll area warps upon release and/or slider pixel-jitter).
7979         (gtk_range_motion_notify): update the slider position from queried
7980         coordinates, not event coordinates.
7981
7982 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7983
7984         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7985         the default gc values are: width=0, CapBut, JoinMiter.
7986
7987 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7988
7989         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7990         into account the xpad and ypad when calculating the width and the
7991         height of the pixbuf cel.
7992
7993 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7994
7995         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7996         Rename to gtk_radio_menu_item_get_group(), add deprecated
7997         alias. (#57044)
7998
7999         * gtk/gtkfilesel.c: Indentation fix.
8000
8001 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
8002
8003         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
8004         Hasselmann to fix warnings in compat macros. 
8005         (#56773)
8006
8007         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
8008         stupid wrong cast added in last patch.
8009
8010 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
8011
8012         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
8013         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
8014
8015 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
8016
8017         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
8018         missing cast.
8019
8020         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
8021         NULL/FALSE return value confusion.
8022
8023         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
8024         problem when scrollbar completely fills range. (Patch
8025         from  Matthias Clasen, #57047)
8026
8027 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
8028
8029         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
8030         clean up when handling events for move-resize emulation.
8031         (Problem traced down by Matthias Clasen, #57271)
8032
8033 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
8034
8035         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
8036           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
8037           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
8038           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
8039           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
8040           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
8041           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
8042         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
8043
8044 2001-07-09  Peter Williams  <peterw@ximian.com>
8045
8046         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
8047         for when srcdir != builddir
8048
8049 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
8050
8051         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
8052         gtk_tree_model_get_iter_root.
8053
8054         * gtk/gtkliststore.c: Add a bunch of g_return statements.
8055         (gtk_list_store_iter_n_children): Fix up.
8056
8057         * gtk/gtktreestore.c: Add a bunch of g_return statements.
8058
8059 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
8060
8061         * gtk/gtkwidget.c (gtk_widget_class_init):
8062         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
8063         restore some workingness.
8064
8065         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
8066         handle of window type for input-only windows.
8067
8068 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
8069
8070         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
8071         Patch from Gregory Merchan to add 
8072         gtk_button_box_set_secondary(), which separates
8073         the child into a separate group from the normal
8074         buttons. (#56331)
8075
8076         * gtk/gtkdialog.c: Make help buttons secondary by
8077         default.
8078
8079         * gtk/gtkbbox.c: Added a child property "secondary".
8080
8081         * gtk/testgtk.c: Turn on the help button for the 
8082         color selector to check that it properly appears
8083         as secondary.
8084
8085 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
8086  
8087         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
8088         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
8089         Add gdk_set_pointer_hooks() to allow pointer-querying to
8090         be hooked by an event record/playback system like GERD.
8091         (#56914)
8092         
8093 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
8094
8095         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
8096         in the right value of initial_emission to
8097         gtk_widget_set_style_internal (#57091)
8098
8099 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
8100
8101         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
8102         Make compile.
8103
8104         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
8105         with calling gtk_widget_set_style_internal() with
8106         the old style, not the new style. (#56989)
8107
8108 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
8109
8110         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
8111           gtk/gtkwidget.c:
8112         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
8113         not GTK_WIDGET_GET_ANCESTOR ... see 
8114         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
8115         Indicate the best practice in the docs for gtk_widget_get_toplevel().
8116
8117         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
8118         so GtkPlug can give the correct signals when transforming
8119         from a child to a toplevel.
8120         
8121         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
8122         reparentation correctly.
8123
8124         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
8125         Propagate the previous_toplevel argument down properly.
8126
8127         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
8128         of wrong atr list.
8129
8130         * gtk/gtkplug.[ch]: Add an "embedded" signal.
8131
8132         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
8133         signals.
8134
8135         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
8136         functions gtk_plug_get_id(), gtk_socket_get_id(),
8137         to avoid the user having to worry about realization,
8138         and gdkx.h.
8139
8140         * tests/testsocket.c: Extend to try out the new signals
8141         and gtk_plug/socket_get_id().
8142
8143         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
8144         setting of underline attributes.
8145
8146         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
8147         DestroyNotify events from SubstructureNotifyMask
8148
8149         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
8150         Switch GDK_WINDOW_TYPE (window) as needed.
8151
8152         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
8153         allow creation of toplevel windows as children of
8154         foreign windows.
8155
8156         * gtk/gtkplug.c: Remove hacks involving changing private
8157         fields of GdkWindow.
8158
8159         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
8160         exactly the same signals and notification
8161         be emitted for local embedding as for inter-process
8162         embedding.
8163
8164 2001-07-04  James Henstridge  <james@daa.com.au>
8165
8166         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
8167
8168 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
8169
8170         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
8171         XEMBED embedding add a _XEMBED_INFO property to the
8172         client with version number and a "mapped" flags.
8173         Use the mapped flag instead of the racy MapRequestEvent
8174
8175         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
8176         code to reliably set things (when the child is a passive
8177         embedder participating in the XEMBED protocol) intead
8178         of just being a hack for embedding non-participating
8179         programs. Fix various bugs and race conditions.
8180         
8181         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
8182         work by simply making the GtkSocket the gtk parent
8183         of the GtkPlug. Set a flag in this case and make
8184         the GtkPlug work like a normal container by overriding
8185         methods such as check_resize and "chaining past" GtkWindow
8186         to GtkBin.
8187
8188         * gtk/gtkentry.c (gtk_entry_real_activate)
8189           gtk/gtkmain.c (gtk_propagate_event): 
8190         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
8191         
8192         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
8193         gtk_widget_get_ancestor):
8194         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
8195         might not give the expected result and recommend
8196         an alternative.
8197
8198         * tests/testsocket.c tests/testsocket_child.c
8199         tests/testsocket_common.c tests/Makefile.am: Extended
8200         to test different type of adding plugs to sockets
8201         (local,active,passive), and to test mapping/unmapping
8202         the plug.
8203
8204         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
8205         mark the window as destroyed until after we
8206         called _gdk_windowing_window_destroy().
8207         (_gdk_windowing_window_destroy() may use GDK functions
8208         on the window.)
8209
8210         * gdk/x11/gdkinput.c: Remove the check for finalization - 
8211         devices can be finalized under some circumnstances.
8212  
8213         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
8214         small problem with GDK_TYPE_DEVICE.
8215  
8216 2001-07-02  Havoc Pennington  <hp@pobox.com>
8217
8218         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
8219         use constants not atoms.
8220
8221 2001-07-02  James Henstridge  <james@daa.com.au>
8222
8223         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
8224         PANGO_TYPE_TAB_ARRAY.
8225
8226         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
8227         for PANGO_TYPE_TAB_ARRAY.
8228
8229         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
8230         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
8231
8232         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
8233         the file.  Remove Pango types from defs -- they are now defined in
8234         libpango.
8235
8236 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
8237
8238         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
8239
8240         * gtk/gtkobject.c (gtk_object_destroy): invoke
8241         g_object_run_dispose().
8242
8243         * gtk/gtkwindow.c: 
8244         * gtk/gtkwidget.c: 
8245         * gtk/gtkobject.c:
8246         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
8247         method.
8248
8249 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
8250
8251         * gtk/gtktypeutils.c (gtk_type_class): Remove
8252         change check for GTK_TYPE_OBJECT derivation to
8253         G_TYPE_OBJECTS - it's Tim-approved to use this 
8254         for arbitary objects.
8255
8256         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
8257         prefix gtk_container_dequeue_resize_handler().
8258
8259         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
8260         to the hierarachy_changed signal, since you otherwise
8261         have to always keep that around.
8262
8263         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
8264         for extra argument to hierarchy_changed.
8265
8266 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
8267
8268         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
8269         for style to mean "revert to default style"
8270
8271         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
8272           gtk_widget_restore_default_style): Make this functions
8273         deprecated aliases for gtk_widget_set_style (widget, NULL).
8274
8275         * gtk/gtkwidget.[ch]: Remove:
8276            gtk_widget_set_default_style ()
8277            gtk_widget_push_style ()
8278            gtk_widget_pop_style ()
8279         These functions interact are overriden by RC files, and
8280         thus virtually useless, and complicated.
8281
8282 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
8283
8284         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
8285         most of the previous global variables in gtkrc.c. This is
8286         in preparation for multi-head, since each screen can
8287         have different GtkSettings and RC information.
8288
8289         * gtk/gtkrc.[ch]: 
8290
8291         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
8292         GtkSettings parameter to GtkRcStyle::parse.
8293
8294         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
8295         Add two new settings gtk-theme-name, gtk-key-theme-name,
8296         for RC files that are loaded by name after reading
8297         the default RC files.
8298         
8299         * gtk/gtkrc.c: Allow priorities for styles, as wll as
8300         bindings.
8301
8302         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
8303         and use it by default for RC files loaded via 
8304         gtk-theme-name, gtk-key-theme-name.
8305
8306         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
8307         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
8308         tests/testgtkrc: Require pathnames to be absolute.
8309
8310         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
8311         the source when parsing, since the operation of looking up a
8312         pixmap from an RC file depends on the parsing context.
8313
8314         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
8315         reset RC styles on all widgets when files are reparsed.
8316
8317         * tests/testgtk.c (create_rc_file) 
8318           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
8319         Simplify, now that gtk_rc_reparse_all() resets styles on
8320         all widgets itself.
8321
8322         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
8323         return value.
8324
8325         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
8326         GtkSettings argument.
8327
8328         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
8329         gtk_settings_get_global().
8330
8331         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
8332         to get the appropriate GtkSettings for a widget. (For now,
8333         just gets the default GtkSetttings.) 
8334
8335         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
8336           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
8337         changes.
8338
8339         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
8340         getting a style for a path without actually having a widget.
8341         (Allows using a style for a subpart of a widget, for
8342         example.)
8343
8344         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
8345         the RC files to be reloaded for just one GtkSettings
8346         (not sure how useful this really is.)
8347
8348         * gtk/gtkrc.h: Deprecate
8349         gtk_rc_add_widget_name/widget_class/class_style
8350
8351 2001-06-30  Alex Larsson  <alexl@redhat.com>
8352
8353         * gdk/linux-fb/gdkinput-none.c:
8354         * gdk/linux-fb/gdkinput.c:
8355         * gdk/linux-fb/gdkinputprivate.h:
8356         Convert GdkDevice to a GObject.
8357
8358         * linux-fb/gdkprivate-fb.h:
8359         * linux-fb/gdkvisual-fb.c:
8360         Convert GdkVisual to a GObject.
8361
8362 2001-06-29  Alex Larsson  <alexl@redhat.com>
8363
8364         * gdk/gdkvisual.h:
8365         * gdk/gdkcolor.c:
8366         * gdk/x11/gdkx.h:
8367         * gdk/x11/gdkvisual-x11.c:
8368         Convert GdkVisual to a GObject.
8369
8370         * gdk/gdkinput.h:
8371         * gdk/gdkevents.c:
8372         * gdk/x11/gdkinputprivate.h:
8373         * gdk/x11/gdkinput-gxi.c:
8374         * gdk/x11/gdkinput-none.c:
8375         * gdk/x11/gdkinput-x11.c:
8376         * gdk/x11/gdkinput-xfree.c:
8377         * gdk/x11/gdkinput.c:
8378         Convert GdkDevice to a GObject.
8379
8380 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
8381
8382         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
8383         to just plain new, fixing the number of columns, and column types
8384         at creation time.
8385
8386         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
8387
8388         * gtk/gtkcellrenderertext.c
8389         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
8390         height to a specific font.
8391
8392         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
8393
8394         * tests/*c: change to work with new store models.
8395
8396 2001-06-29  Havoc Pennington  <hp@redhat.com>
8397
8398        * Throughout: fixes to compile with G_DISABLE_COMPAT
8399         (s/g_signal_connectc/g_signal_connect/,
8400         s/g_signal_newc/g_signal_new/,
8401         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
8402
8403 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
8404
8405         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8406         add path argument to selection callbacks.
8407
8408 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
8409
8410         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
8411         walk through a model in a depth first manner, with the option to
8412         break out.
8413
8414 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
8415
8416         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
8417         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
8418         column and follow it when draged, rather than a location in the
8419         view. "expander_column" property and drawing functions changed
8420         accordingly.  Fixes bug #55942.
8421
8422         (gtk_tree_view_{set,get}_expander_column): Now works with a
8423         GtkTreeViewColumn* instead of int.
8424
8425 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
8426
8427         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
8428
8429 2001-06-28  Havoc Pennington  <hp@pobox.com>
8430
8431         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8432         image data to the screen, using a server grab to avoid race
8433         conditions.
8434
8435         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
8436         check for NULL return from gtk_image_new_from_stock(), it never
8437         returns NULL.
8438         (gtk_item_factory_create_item): fix bug where we parsed the stock
8439         ID as an inline pixbuf
8440
8441         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
8442
8443         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
8444         support (should be using binding set here)
8445
8446         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
8447         support (should be using binding set here)
8448
8449         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
8450         support
8451
8452         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
8453
8454         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
8455
8456         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
8457
8458         * gtk/gtkimcontextsimple.c
8459         (gtk_im_context_simple_filter_keypress): keypad
8460
8461         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
8462
8463         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
8464
8465         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
8466
8467         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
8468         should be binding-setted)
8469
8470         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
8471
8472         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
8473
8474         * gtk/gtkcalendar.c: numeric keypad fixes
8475
8476         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
8477         support
8478
8479         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
8480         screwup
8481
8482         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
8483         clip the render area to the drawable's clip region in advance,
8484         so we don't get data from the server that we don't need.
8485
8486         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8487         check return value of gdk_pixbuf_get_from_drawable(), fall back 
8488         to bilevel alpha if we can't get the pixbuf to composite against.
8489
8490         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
8491
8492         * gdk/gdkimage.c (gdk_image_get_colormap): add
8493         gdk_image_set_colormap, gdk_image_get_colormap
8494
8495         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
8496         take a region of the image, instead of converting the entire
8497         image.
8498
8499         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
8500         keybinding signal. Add default bindings for it. Add default
8501         handler for show_help that shows the tooltip for the widget.
8502
8503         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
8504         "close" keybinding signal, remove key press handler.
8505
8506         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
8507         it's not our usual practice to leave a deprecated function around
8508         with a runtime warning, plus we don't want it to appear in docs,
8509         plus if we make them yellow no one will want to change them
8510         anyhow.
8511
8512 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
8513
8514         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
8515         GTK_WIDGET_REALIZE() for resize queueing.
8516
8517         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
8518         GTK_WIDGET_REALIZE() for post event delivery destruction upon
8519         GDK_DESTROY.
8520         
8521         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
8522         sompensate for former (pre-2.0) connect_after() facility.
8523         (gtk_widget_send_expose): 
8524         (gtk_widget_event): assert the widget is realized, since event delivery
8525         to non-realized widgets is essentially a bug. event handlers should
8526         be able to unconditionally rely on widget->window (unless they
8527         emit events on their own which can trigger widget destruction).
8528         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
8529         logic. event delivery happens as follows:
8530         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
8531         b) if !was_handled in (a) and the widget is still realized, emit event-
8532            specific signal (RUN_LAST handler). returns was_handled.
8533         c) emission of GtkWidget::event-after for notification if the widget is
8534            still realized (regardless of was_handled from previous stages, no
8535            class handler). no return value.
8536         d) was_handled gets passed on to caller, to determine further
8537            propagation. if the widget got unrealized meanwhile, was_handled
8538            is returned as TRUE.
8539
8540         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
8541         gdk_event_get_coords().
8542
8543 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
8544
8545         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
8546         age 0, binary age 0. depend on glib 1.3.7.
8547
8548         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
8549
8550         * gtk/gtkmenubar.c: same here.
8551         
8552         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
8553
8554         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
8555
8556         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
8557         
8558         * gtk/gtkmenubar.c (add_to_window): likewise.
8559         
8560         * gtk/gtktextbtree.c: and here...
8561         
8562         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
8563         
8564         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
8565         
8566         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
8567         
8568         * gtk/gtktreeviewcolumn.c:
8569         (_gtk_tree_view_column_set_tree_view): yet again.
8570
8571         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
8572         signal connections without g_signal_connect_data().
8573         
8574         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
8575         demo of the matter.
8576         
8577         * demos/testpixbuf.c (main): running out of equality phrases for the
8578         ChangeLog, but had to adapt connections here as well.
8579         
8580         * demos/testanimation.c (progressive_timeout): and for the fun of it,
8581         tackled this the same way.
8582         
8583         * tests/testtext.c (create_view): ok, it's becoming a pain at this
8584         point, but had enough enery for one more fix.
8585
8586         * tests/testtreecolumns.c (main): stand up man, do your work!
8587
8588         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8589         fix, either that's been all of it or CVS gtk is broken yet again.
8590         
8591 2001-06-29  James Henstridge  <james@daa.com.au>
8592
8593         The following changes correspond to bug #56812
8594
8595         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8596         code for GdkDevice.
8597
8598         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8599         GdkCursor.
8600
8601 2001-06-19  Havoc Pennington  <hp@pobox.com>
8602
8603         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8604         for mapping a window without fooling with stacking order, but
8605         updating the "withdrawn" flag
8606
8607         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8608         filtering as soon as possible, moving move resize and wmspec_check
8609         handling after the event filter.  Make default filter apply to all
8610         events, not just those with no GdkWindow wrapped around the X
8611         window. Fix a FIXME about how the window could be a pixmap using 
8612         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
8613
8614         Also, be robust against events not on a known GdkWindow.
8615
8616         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8617         gdk_x11_ungrab_server): export reference-counted server grabs, so
8618         other people can grab server over a GDK function that also does
8619         so.
8620
8621 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
8622
8623         * gtk/gtktreeviewcolumn.c
8624         (gtk_tree_view_column_pack_start_cell_renderer): New function to
8625         reflect that you can (hypothetically) pack cell renderers into a
8626         column.
8627         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
8628         (gtk_tree_view_column_cell_is_visible): Move more functionality to
8629         the column.
8630         (gtk_tree_view_column_cell_can_focus): Move more functionality to
8631         the column.
8632
8633         * gtk/gtktreeview.c: Move to use new column-packing code.
8634         (gtk_tree_view_real_expand_row): remove totally braindead code.
8635         (gtk_tree_view_real_collapse_row): ditto.
8636
8637 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
8638
8639         * gtk/gtktreeviewcolumn.c: Fix a typo.
8640         
8641 2001-06-26  Joel Becker  <jlbec@evilplan.org>
8642
8643         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
8644           at the end of the file
8645
8646 2001-06-26  Havoc Pennington  <hp@redhat.com>
8647
8648         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8649
8650 2001-06-26  Havoc Pennington  <hp@redhat.com>
8651
8652         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8653         property
8654
8655 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
8656
8657         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8658         stupid missing statement
8659
8660         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8661         private function for ATK.  It notifies you of how many _visible_
8662         children are deleted when a node is deleted.  Should be used by
8663         atk only.
8664
8665 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
8666
8667         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8668         Use new pango_context_get_metrics() to fix problems
8669         with font lists in descriptions. (#56184, reported by
8670         Jonas Borgström)
8671
8672 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
8673
8674         * gtk/gtkiconfactory.c:
8675         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8676         item factory so inlined pixbufs actually work.
8677
8678 2001-06-25  Havoc Pennington  <hp@redhat.com>
8679
8680         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8681         s/RESIZEABLE/RESIZABLE/
8682
8683         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8684
8685 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8686
8687         * configure.in:
8688         Added --enable-fbmanager. This is some experimental code
8689         that lets several GtkFB apps coordinate their access to the
8690         framebuffer.
8691         
8692         * acconfig.h:
8693         Added ENABLE_FB_MANAGER.
8694
8695         * gdk/linux-fb/Makefile.am:
8696         Added gdkfbmanager and gdkfbswitch.
8697
8698         * gdk/linux-fb/gdkkeyboard-fb.c:
8699         * gdk/linux-fb/gdkmouse-fb.c:
8700         * gdk/linux-fb/gdkprivate-fb.h:
8701         Split device init and open so that
8702         they can be opened and closed while switched
8703         away.
8704
8705         * gdk/linux-fb/gdkmain-fb.c:
8706         Add the basic manager communication.
8707
8708         * gdk/linux-fb/gdkrender-fb.c:
8709         Don't update to the shadow fb if we're
8710         blocked by the fb manager.
8711
8712 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8713
8714         * docs/Changes-2.0.txt: Add note about child property
8715         changes.
8716
8717 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8718
8719         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8720         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8721
8722         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8723         with un'reffing wrong list reported by Jeff Franks.
8724
8725         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8726
8727         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8728         for the default icon. Remove inline XPM.
8729
8730         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8731         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8732         is used for GTK_STOCK_DND, but it is a bit too small.)
8733
8734         * gtk/stock-icons/stock_dnd_multiple.png
8735         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8736
8737         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8738         TRUE when starting a drag. In other cases, we are
8739         just observing. (#52995)
8740
8741         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8742         function to set the icon for a drag from a GdkPixbuf
8743         or stock ID.
8744
8745         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8746         Likewise, for drag sources.
8747
8748         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8749         (Now should be done using the stock system.)
8750
8751 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8752
8753         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8754         Removed - didn't work and not particularly useful anyways
8755         if it did. 
8756
8757 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8758
8759         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8760         introduced last night that was making things decidedly not work.
8761
8762         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8763         so that we have getter/setter pairing everywhere it makes
8764         sense. (#55767)
8765
8766         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8767         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8768         deprecated compat macro. (#55516)
8769
8770         * gtk/gtklabel.[ch]: Add functions
8771         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8772         gtk_label_set_label(), which mirror the property API for GtkLabel.
8773         Make gtk_label_get_attributes() only reflect the attributes
8774         set by gtk_label_set_attributes.
8775
8776         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8777         from gtk_notebook_set_page().
8778
8779 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8780
8781         * configure.in: Fix tests for XShm.h.
8782
8783         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8784         gdk_image_new() by use of goto, properly use g_object_unref().
8785
8786 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8787
8788         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8789         calls, as GdkImage is an object. these should be g_obejct_unref()
8790         instead but that won't work because of the g_error() statement
8791         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8792         to spot these places.
8793
8794 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8795
8796         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8797         text length handling in error cases.
8798
8799         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8800         a bit to make test actually warn on attempt to allocation
8801         a negative size. (#56101, Matthias Clasen)
8802
8803 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8804
8805         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8806         noticed by Brian Cameron.
8807         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8808         Cameron.
8809
8810 2001-06-22  Hans Breuer  <hans@breuer.org>
8811
8812         * gdk/gdk.def : updated externals
8813
8814         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8815         in GDK_NOTEs
8816
8817         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8818         to translate coordinates to the internal > 16 bit system
8819         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8820         when moving/resizing
8821
8822         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8823         and gdk_keymap_get_direction (). The latter is untested for
8824         the RTL case
8825
8826         * gtk/gtk.def : updated externals
8827
8828         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8829         from pango_language_from_string (), not an already freed pointer
8830
8831         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8832         binary (-kb) to be useable on windoze
8833  
8834 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8835
8836         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8837         Update to new PangoLanguage changes.
8838         
8839         * gtk/gtkwindow-decorate.c:
8840         * gtk/gtkwindow.[ch]:
8841         Added setting argument to gtk_window_set_has_frame ()
8842         
8843 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8844
8845         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8846         the case without XKB properly.
8847
8848         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8849         unused gtk_rc_auto_parse variable.
8850
8851         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8852         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8853         longer needed with GdkPixbuf.
8854
8855         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8856
8857 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8858
8859         * gtk/gtkentry.h: Mark deprecated functions with
8860         GTK_DISABLE_DEPRECATED.
8861
8862 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8863
8864         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8865
8866         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8867
8868         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8869           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8870           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8871           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8872           to recent changes in Pango.
8873
8874         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8875           to test whether the basic engine honors them.
8876
8877 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8878
8879         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8880         gtk_container_child_get_property().
8881
8882 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8883
8884         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8885         (gtk_tree_view_move_cursor_page_up_down): implement.
8886
8887 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8888
8889         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8890         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8891         don't use automatic fixed size buffer for printf-ing floats, doubles
8892         can expand to really _huge_ strings, use g_strdup_printf() instead.
8893
8894 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8895
8896         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8897         construct property in 1.2 and still needs to be.
8898
8899         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8900
8901 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8902
8903         * gtk/gtkliststore.c (gtk_list_store_clear): 
8904         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8905         clear a model.
8906
8907 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8908
8909         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8910
8911         * gtk/Makefile.am:
8912         * gtk/gtk.h: disabled GtkPacker compilation.
8913
8914         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8915
8916         * gtk/gtknotebook.c:
8917         * gtk/gtktable.c:
8918         * gtk/gtkbox.c: ported this over to child properties.
8919
8920         * gtk/gtksettings.c: fetch class properties via
8921         g_object_class_list_properties().
8922
8923         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8924         child arg interface. use gobjectnotifyqueue.c for child property
8925         notification.
8926
8927         * gtk/gtkwidget.[hc]: provide necessary means for container child
8928         properties, i.e. ::child_notify signal,
8929         gtk_widget_freeze_child_notify(),
8930         gtk_widget_child_notify(),
8931         gtk_widget_thaw_child_notify().
8932
8933         * tests/testgtk.c: removed inferior property handling code, for
8934         property editing, a generic module should be used, and GLE
8935         coincidentally fullfills that purpose.
8936
8937         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8938         needs to be adapted to g_object_class_list_properties() before this
8939         builds again.
8940
8941 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8942
8943         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8944         test if a node is expanded.
8945
8946 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8947
8948         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8949         where collapsing a selected row would result in the cursor/anchor
8950         getting screwed up.
8951
8952 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8953
8954         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8955         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8956         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8957         Now I can really reorder/sort all Store widgets.  treesorttest
8958         seems to just work now.
8959         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8960         testtreesort worked through a big coincidence all this time.
8961         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8962         code.
8963         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8964         people know that this code should never ever ever be copied.
8965
8966 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8967
8968         * gtk/gtkwindow.h: Fixed a small typo, it should be
8969         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8970         on line 134.
8971
8972 2001-06-14  Havoc Pennington  <hp@redhat.com>
8973
8974         Docs fixups, and:
8975         
8976         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8977         GTK_DISABLE_DEPRECATED
8978
8979 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8980
8981         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8982         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8983         finish it off tonight, though it basically works now when it's a
8984         list.  Also, I have a sinking feeling neither GtkTreeStore or
8985         GtkListStore actually resort when adding a new item.  I'll look
8986         into it.
8987
8988 2001-06-14  Havoc Pennington  <hp@redhat.com>
8989
8990         * demos/gtk-demo/main.c (load_file): fix bug identified by
8991         warnings I just added to gtktextbuffer
8992
8993 2001-06-14  Havoc Pennington  <hp@redhat.com>
8994
8995         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8996
8997         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8998
8999         * gtk/gtktextbtree.c: don't leak node data all over the place.
9000
9001         * demos/gtk-demo/main.c (main): create fontify tags for the right
9002         buffer
9003
9004         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9005         to mention tags in the same table can't have the same name,
9006         suggested by Skip Montanaro
9007
9008 2001-06-11  Havoc Pennington  <hp@redhat.com>
9009
9010         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
9011         for trying to add two tags with same name to the tag table
9012
9013         * demos/gtk-demo/main.c (main): fix colors ;-)
9014
9015 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
9016
9017         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
9018         that allows grouping together multiple windows so that grabs
9019         within that set of windows only affect those windows.
9020
9021         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
9022         signal for notification when a widget becomes shadowed
9023         by a grab or is no longer shadowed by a grab.
9024
9025         * gtk/gtkwidget.c (gtk_widget_propagate_state)
9026           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
9027         insenstive widgets to maintain a grab.
9028
9029 2001-06-14  Alexander Larsson  <alexl@redhat.com>
9030
9031         * docs/README.linux-fb:
9032         Add some example config files that can be used with the URW fonts.
9033         
9034         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
9035         Set up the color ramps for DirectColor mode.
9036
9037 2001-06-11  Havoc Pennington  <hp@redhat.com>
9038
9039         * Release 1.3.6
9040          
9041 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9042
9043         * gdk/linux-fb/gdkwindow-fb.c:
9044         Unify shaped window code and make it repaint the area that used
9045         to be part of the shape, but isn't anymore.
9046
9047 2001-06-11  Havoc Pennington  <hp@redhat.com>
9048
9049         * NEWS: Updates
9050
9051         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
9052
9053         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
9054         
9055 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9056
9057         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
9058         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
9059         passes zero instead, so do we.
9060         
9061 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9062
9063         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9064         Deep copy dash_list too.
9065         (_gdk_fb_gc_new): Set default cap_style before
9066         setting values.
9067
9068 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
9069
9070         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
9071         gdk_keymap_get_direction): New functions.
9072
9073 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
9074
9075         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
9076         gtk_tree_model_get_flags by adding a second flag for atk.
9077
9078         * gtk/gtktreemodel.c: make cursor behavior interact better with
9079         mouse presses.
9080
9081 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
9082
9083         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
9084         expand_row/collapse_row to be 2 signals each -- test_expand_row
9085         and row_expanded as well as test_collapse_row and row_collapsed.
9086
9087 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
9088
9089         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
9090         signal name to be changed instead of selection_changed.
9091
9092 2001-06-08  Havoc Pennington  <hp@redhat.com>
9093
9094         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
9095         "scroll_offset" property for notification when the layout offsets
9096         may have changed
9097         (gtk_entry_adjust_scroll): add notify for scroll_offset
9098         (gtk_entry_layout_index_to_text_index): function to compensate for
9099         preedit string when doing coordinate stuff on the entry's layout
9100         (gtk_entry_text_index_to_layout_index): inverse function
9101         (gtk_entry_get_layout_offsets): hook to get current position of
9102         the layout      
9103         (gtk_entry_get_layout): hook to get the layout itself.
9104
9105         * gtk/gtklabel.c (gtk_label_get_layout): new function
9106
9107 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
9108
9109         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
9110         keybinding.
9111         (gtk_tree_view_focus): Fix merge conflict.
9112
9113 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
9114
9115         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
9116         clean up cursor handling.
9117
9118 2001-06-08  Havoc Pennington  <hp@redhat.com>
9119
9120         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
9121         function
9122
9123         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
9124         this function
9125
9126 2001-06-08  Alex Larsson  <alexl@redhat.com>
9127
9128         * gtk/gtkcompat.h.in:
9129         Added compat macros for all old GTK_TYPE_GDK_xxx types.
9130         Fixes bug #52892
9131
9132 2001-06-08  Havoc Pennington  <hp@redhat.com>
9133         
9134         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
9135         parent still
9136
9137 2001-06-08  Havoc Pennington  <hp@redhat.com>
9138
9139         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
9140         don't call g_list funcs on GSList
9141
9142         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
9143         gtk_container_focus(), since some widgets have focusable locations
9144         which are not other widgets. These widgets should not have to be 
9145         containers just to manage the focus. For example, GtkHSV is
9146         currently a container for no good reason. Also, this cleans
9147         up the "if (is_container && is_sensitive && is_drawable)
9148         container_focus ()" mess in widget implementations.
9149
9150         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
9151         function, and have it just call gtk_widget_child_focus().
9152
9153         * gtk/gtkhsv.c: derive from widget not container
9154         
9155         Throughout: fix to reflect GtkContainer::focus change
9156         
9157 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
9158
9159         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
9160         range.  Fix bug #55921
9161
9162         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
9163         (#55920).
9164
9165 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
9166
9167         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
9168         and gdk_keymap_get_current_direction().
9169
9170         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
9171           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
9172         the current locked group, use it to set the keymap
9173         direction.
9174
9175         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
9176         to determine whether we draw a split cursor or use
9177         a jumping cursor based on the current direction.
9178
9179         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
9180         Obey the split cursor setting. 
9181
9182 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
9183
9184         * gtk/gtkimmulticontext.c (activate_cb): Only activate
9185         when toggling on, not when toggling off... (#55906)
9186
9187 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
9188
9189         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
9190         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
9191         in docs. (#55812, Vitaly Tishkov)
9192
9193 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
9194
9195         * demos/gtk-demo/main.c (create_tree): Changed signal name from
9196         selection_changed to changed in signal connection to GtkTreeSelection,
9197         also used g_signal_connectc since GtkTreeSelection is now a GObject.
9198
9199 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
9200
9201         * gtk/gtktreeselection.c: Now it's a GObject instead of a
9202         GtkObject.  The GtkTreeSelection::selection_changed signal is now
9203         the GtkTreeSelection::changed signal.
9204
9205         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
9206         object.
9207
9208         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
9209         object.
9210
9211 2001-06-07  Havoc Pennington  <hp@redhat.com>
9212
9213         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
9214
9215 2001-06-07  Havoc Pennington  <hp@redhat.com>
9216         
9217         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
9218         (not tested yet because with absolute path to srcdir I can't build
9219         atk, but it was broken anyway so this may help) 
9220
9221 2001-06-07  Havoc Pennington  <hp@redhat.com>
9222
9223         * configure.in: output m4macros/Makefile
9224         
9225 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
9226
9227         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
9228         buttons.  Fixes #55460 reported by matthiasc@poet.de.
9229
9230 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
9231
9232         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
9233         expansion/collapsing so it only happens in one place.
9234         (gtk_tree_view_real_expand_row): ditto.
9235
9236 2001-06-07  Havoc Pennington  <hp@redhat.com>
9237
9238         * tests/Makefile.am: add missing -I flag
9239
9240         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
9241
9242         * configure.in: use pkg-config to see if GModule is
9243         supported; fix to properly turn on included loaders 
9244         when GModule isn't supported; don't use AC_CHECK_LIB 
9245         when libs are not installed yet
9246
9247         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
9248
9249         * Makefile.am (SUBDIRS): add m4macros subdir
9250
9251         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
9252         dependencies also.
9253
9254 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
9255
9256         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
9257         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
9258
9259 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
9260
9261         * gtk/gtktreeview.c
9262         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
9263         bindings to expand and collapse rows.
9264         (gtk_tree_view_real_select_cursor_parent): New key binding.
9265         (gtk_tree_view_real_toggle_cursor_row): New key binding.
9266
9267         * gtk/gtkmarshal.list: new
9268         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
9269
9270 2001-06-06  Havoc Pennington  <hp@redhat.com>
9271
9272         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
9273
9274         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
9275         Down to move visually rather than logically, since it confuses 
9276         people. Add -/+ and Ctrl--/+ bindings for logical movement.
9277
9278 2001-06-06  Alex Larsson  <alexl@redhat.com>
9279
9280         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9281         Fix up error messages.
9282
9283 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
9284
9285         * gtk/gtktooltips.h: Include gtkwidget.h 
9286         (#55798, Karl Nelson)
9287
9288         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
9289         a valid latin-1 character. (Marc Lehmann, #35467)
9290
9291         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
9292         (Marc Lehmann, #35467)
9293         
9294 2001-06-05  Alex Larsson  <alexl@redhat.com>
9295
9296         * demos/gtk-demo/appwindow.c (do_appwindow):
9297         Don't swap the order of the args to gtk_widget_destroyed.
9298
9299         * tests/testgtk.c (destroy_properties):
9300         Don't crash when the properties window is destroyed.
9301
9302         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
9303         Use with_mnemonics to handle the case of stock items with
9304         underscores in them.
9305
9306 2001-06-05  Havoc Pennington  <hp@redhat.com>
9307
9308         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
9309         gtk_text_iter_reorder
9310
9311 2001-06-05  Havoc Pennington  <hp@redhat.com>
9312
9313         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
9314
9315 2001-06-05  Havoc Pennington  <hp@redhat.com>
9316
9317         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
9318         to the range that was set
9319
9320         * gtk/gtkrange.c: add value_changed signal, primarily 
9321         intended for use with GtkScale
9322         (gtk_range_set_increments): new function
9323         (gtk_range_set_range): new function with weird name
9324         (gtk_range_set_value): new function
9325         (gtk_range_get_value): new function
9326
9327         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
9328         from gtk_spin_button_get_value_as_float(). Compat #define
9329         added for get_value_as_float.
9330
9331         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
9332
9333         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
9334
9335 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
9336
9337         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
9338
9339 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
9340
9341         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
9342
9343         * tests/testgtk.c (create_tooltips): Remove usage of
9344         gtk_widget_set().
9345
9346 2001-06-05  Havoc Pennington  <hp@redhat.com>
9347
9348         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
9349
9350         Applying patch from Jeff Franks, with function docs added.
9351         
9352         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
9353         remove call to set_mnemonic_widget, change docs a bit.  
9354
9355         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
9356         new function
9357
9358         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
9359         new function
9360
9361         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
9362
9363         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
9364         function
9365         (gtk_radio_button_new_with_mnemonic_from_widget): new function
9366
9367         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
9368         new function
9369
9370         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
9371         function        
9372
9373         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
9374         auto-selection of mnemonic widget.
9375
9376 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
9377
9378         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
9379         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
9380         (gtk_tree_view_column_set_min_width): ditto.
9381
9382 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
9383
9384         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
9385         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
9386
9387 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
9388
9389         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
9390         gtk_clist_thaw().
9391
9392 2001-06-04  Havoc Pennington  <hp@pobox.com>
9393
9394         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
9395 r       eleases for buttons 6, 7
9396
9397 2001-06-04  Havoc Pennington  <hp@redhat.com>
9398
9399         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
9400         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
9401         #55562
9402
9403 2001-06-04  Havoc Pennington  <hp@redhat.com>
9404
9405         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
9406         where text_view->layout == NULL by assuming its size is 0, 
9407         i.e. same as if we haven't done any reflow. Reported by 
9408         Hidetoshi Tajima #55448 
9409
9410 2001-06-04  Havoc Pennington  <hp@redhat.com>
9411
9412         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
9413         and 7 for scroll left/right, from Thomas Broyer
9414
9415 2001-05-10  Havoc Pennington  <hp@redhat.com>
9416
9417         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
9418         we need to parse the xsetting as if it were an RC file string.
9419
9420         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
9421         value of palette from settings, not from static variable
9422
9423         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
9424         xsettings translation table
9425
9426         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
9427         hardcoding the toolbar style conflicts with new customizable 
9428         toolbar style philosophy
9429         (gtk_toolbar_class_init): add settings for default toolbar style;
9430         these are used unless the app specifically forces a toolbar style
9431
9432         * gtk/gtksettings.c (settings_install_property_parser): only
9433         return at the start if we warn and parser == NULL
9434
9435         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
9436         palette changed handler so we don't notify dead color selections
9437
9438         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
9439         xthickness/ythickness of 0 or 1 properly 
9440         (gtk_default_draw_resize_grip): clear the background behind the
9441         resize grips, and align to bottom right if we square the 
9442         area to be drawn.
9443
9444         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
9445         statusbar label to 1, so it doesn't make toplevels resize oddly
9446         (gtk_statusbar_size_request): add grip size to request
9447         (gtk_statusbar_size_allocate): hack so the hbox still works with 
9448         the grip size in the request
9449
9450         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
9451         bug where showing all on a toplevel makes the toolbar 
9452         button text appear despite the toolbar mode
9453
9454         * gtk/gtkmenubar.c: add internal padding style property
9455
9456         * gtk/gtktoolbar.c: Add internal padding style property; add
9457         shadow type style property
9458
9459         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
9460         state; and put Container::border_width outside the frame
9461
9462         * gtk/gtktextview.c: don't draw focus rectangle if we're in
9463         interior focus mode, we just use blinking cursor
9464
9465 2001-06-04  Havoc Pennington  <hp@redhat.com>
9466
9467         * configure.in: Make gdk-pixbuf have same version number as GTK
9468
9469 2001-06-04  Havoc Pennington  <hp@redhat.com>
9470
9471         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
9472         digits greater than 6. If there actually are limits (which there
9473         likely aren't), should clamp to them not warn.
9474         (gtk_spin_button_new_with_range): don't take log of 0
9475         (gtk_spin_button_size_request): use digits to compute size
9476         request, rather than step increment.
9477
9478         * tests/testgtk.c (create_spins): test larger values of digits
9479         
9480         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
9481         font on map not expose, so we don't get weirdness during scrolling
9482
9483 2001-06-04  Havoc Pennington  <hp@redhat.com>
9484
9485         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
9486         Sam Solon, bug #54577, update value even if not drawable.
9487
9488 2001-06-04  Havoc Pennington  <hp@redhat.com>
9489
9490         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
9491         SCROLL_LEFT, reported by Thomas Broyer.
9492
9493 2001-06-04  Havoc Pennington  <hp@redhat.com>
9494
9495         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
9496         Process updates immediately, to prevent funny lag effect
9497         when scrolling, at some mild potential efficiency cost.
9498
9499 2001-06-04  Havoc Pennington  <hp@redhat.com>
9500
9501         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
9502         slider on the click.
9503
9504 2001-06-03  Havoc Pennington  <hp@pobox.com>
9505
9506         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
9507         hscale/vscale details, so we can use it for scrollbar as well.
9508
9509         * tests/testgtk.c (reformat_value): honor digits from GtkScale
9510
9511         * gtk/gtkenums.h (GtkTroughType): Remove this enum
9512         (GtkScrollType): add START and END from GtkTroughType
9513
9514         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
9515         its x/y arguments
9516
9517         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
9518         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
9519         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
9520         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
9521         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
9522
9523         Notable changes in the process:
9524          
9525         - stepper_size style property is the height for vertical 
9526           ranges, width for horizontal; the other dimension matches
9527           the trough size
9528         - add ability to do NeXT-style steppers (and several other styles
9529           that don't make any sense)
9530         - added min_slider_length, fixed_slider_length properties to
9531           GtkScrollbar
9532         - cleaned some private (or at least useless) functions out of
9533           gtkscale.h    
9534         - moved bindings to GtkScale from subclasses, even arrow keys,
9535           since blind users don't know scale orientation.
9536         - change move_slider action signal to use new GtkScrollType,
9537           remove GtkTroughType argument
9538         - digits rounds the values a range will input to the given 
9539           number of decimals, but will not try to force adjustment 
9540           values set by other controllers. That is, we no longer
9541           modify adjustment->value inside a value_changed handler.
9542         - added getters for GtkScale setters
9543         - middle-click begins a slider drag
9544         
9545 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
9546
9547         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
9548         getting the focus code to work.
9549         (gtk_tree_view_class_init): Add a bunch of keybindings.
9550
9551         * gtk/gtktreeviewcolumn.c
9552         (gtk_tree_view_column_set_cell_data_func):
9553         s/GtkCellDataFunc/GtkTreeCellDataFunc.
9554         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
9555         of "properties_changed" to help justify the death of the latter
9556         signal. (-:
9557
9558         * tests/testtreefocus.c (main): Let some columns be focussable to
9559         test focus better.
9560
9561 2001-06-01  Havoc Pennington  <hp@redhat.com>
9562
9563         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
9564         
9565         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
9566         overwrite in overwrite mode if we already deleted the selection
9567         and replaced it with new text.  
9568
9569         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
9570         selection to an empty range, clear the clipboard if we owned it.
9571         (gtk_label_set_selectable): give up selection if we become
9572         unselectable.
9573         (gtk_label_state_changed): override state changed to unselect text
9574         when insensitive
9575         (get_text_callback): add paranoia check that indexes aren't
9576         outside of label->text
9577         (gtk_label_select_region): make -1 for start_offset mean "end of
9578         label," for consistency with GtkEditable
9579
9580         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
9581         GTK_DIALOG_NO_SEPARATOR flag
9582
9583 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
9584
9585         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
9586         notifications on non-existant "enable_arrow_keys".
9587         (#53753, Skip Montanaro)
9588
9589 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
9590
9591         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
9592         GDK_TYPE_RECTANGLE.
9593
9594         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9595         of allocation argument be GDK_TYPE_RECTANGLE.
9596
9597 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
9598
9599         * gtk/gtkoptionmenu.c: Account for the fact that the border
9600         width is _outside_ the window. (Fixes #54585, bug found
9601         by Bastien Nocera.)
9602
9603 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
9604
9605         * gtk/gtksettings.c (gtk_settings_get_property): Validate
9606         value from GDK settings against parameter spec.
9607
9608         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9609         to temporary values and use g_value_transform(), since
9610         thinking that GValue was going to be easy or efficient
9611         to use was, of course, a mistake.
9612
9613         * gtk/gtksettings.c: Add cursor blink setting.
9614         
9615         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9616
9617         * gtk/gtkentry.c: Add cursor blinking.
9618
9619         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
9620         cursor blink global settings.
9621
9622         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
9623         for :text_position in places where it is missing.
9624
9625 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
9626
9627         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
9628
9629 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
9630
9631         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
9632         not pkg-config. (#51032)
9633
9634         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
9635         (fixes #51952, James Henstridge)
9636         
9637 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
9638
9639         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
9640         Rename to the more correct gtk-go-up.
9641
9642         * gtk/stock-icons/stock_menu_sort_ascending.png:
9643         Added new file.
9644         
9645         * gtk/stock-icons/stock_menu_sort_descending.png:
9646         Changed to show descending instead of ascending.
9647
9648         * gtk/gtkiconfactory.c:
9649         Added menu size icon to sort ascending.
9650
9651         * gtk/stock-icons/Makefile.am:
9652         Added stock_menu_sort_ascending.png.
9653         
9654         * gtk/gtkseparatormenuitem.c:
9655         Use correct typenames.
9656
9657 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
9658
9659         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9660         gulong as in GSignal.
9661
9662 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
9663
9664         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9665         instances of GtkCellRenderer in code (all but dnd icon code).
9666         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
9667         there, and I can do multiple Cells per column.
9668
9669         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9670
9671         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9672         when model was unreffed prior to removing the row reference.
9673
9674 2001-05-25  Havoc Pennington  <hp@redhat.com>
9675
9676         * gtk/gtkiconfactory.c: fix so that default icons are created if 
9677         you call gtk_stock_list_ids()
9678
9679         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9680         in list
9681
9682 2001-05-25  Havoc Pennington  <hp@redhat.com>
9683
9684         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9685         set can render without falling back to missing image icon
9686
9687         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9688         size of text, instead of random values
9689
9690         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9691         size of tree view, instead of random values
9692
9693         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9694         image in an appropriate size
9695
9696         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9697         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9698
9699         Throughout: fix GTK_STOCK_BUTTON_ instances
9700         
9701         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9702         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9703         Add a bunch of new stock items/icons
9704
9705         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9706         new function, convenience for inserting columns with a data func
9707
9708         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9709         (_gtk_icon_factory_list_ids): use list of all factories to
9710         generate a list of all known IDs
9711
9712         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9713         gtk_stock_list_items() with a function that returns all IDs known
9714         including those for GtkIconFactory.
9715
9716 2001-05-25  Hans Breuer  <hans@breuer.org>
9717
9718         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9719         work -> check boxes and radio buttons are drawn now, even on win9x.
9720         Improved line settings a bit, still no clue how to get really dotted
9721         lines on win9x, on NT it's PS_ALTERNATE.
9722
9723         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9724         GDK_HINT_MIN_SIZE as well
9725
9726         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9727
9728         * gtk/gtk.def : updated
9729
9730         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9731         pointer not a function pointer pointer
9732
9733         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9734
9735         * tests/testsocket.c : made it compile on win32 again
9736
9737         * tests/makefile.msc : one more test-app uses prop-editor.obj
9738
9739 2001-05-22  Havoc Pennington  <hp@pobox.com>
9740
9741         * gtk/gtkbin.c (gtk_bin_get_child): New function
9742
9743 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9744
9745         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9746         to ignore when doing compose processing.
9747
9748 2001-05-22  Joe Shaw  <joe@ximian.com>
9749
9750         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9751         Simplify as suggested by Havoc. Just get the last iter and work
9752         backward to the tag instead of getting a line and working back from
9753         there. Fixes passing in an invalid offset to
9754         iter_init_from_byte_offset().
9755
9756 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9757
9758         * gtk/gtktreeview*.h: 
9759         * gtk/gtkcell*.h:
9760         * gtk/gtk*store.h:
9761         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9762         macros to all objects.
9763
9764 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9765
9766         * gtk/gtkcellrenderertext.c
9767         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9768         with very large (TM) amounts of text.  May be moved to
9769         GtkCellRenderer in the future, though I'm not sure it wants to be
9770         this accessible.
9771
9772         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9773         More sanity brought to this class.  I like it.
9774
9775         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9776         case.  Kids, don't try this at home.
9777
9778         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9779         convenience function.
9780
9781         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9782
9783 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9784
9785         * gtk/gtkfontsel.c:
9786         Added properties. Based on patch by Lee Mallabone.
9787
9788         * gtk/gtkruler.c:
9789         * gtk/gtkhruler.c:
9790         * gtk/gtkvruler.c:
9791         * gtk/gtktext.c:
9792         * gtk/gtktextview.c:
9793         Converted GtkArg to GParam. Based on patches by John Margaglione.
9794
9795         * tests/Makefile.am:
9796         * tests/testtext.c:
9797         Add a property editor to testtext.
9798         
9799 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9800
9801         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9802
9803         * configure.in: Fixed reversed conditional causing all image
9804         libraries to be linked in.
9805
9806 2001-05-21  Joe Shaw  <joe@ximian.com>
9807
9808         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9809         that top_y needs to be >= 0.
9810
9811 2001-05-11  Havoc Pennington  <hp@pobox.com>
9812         
9813         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9814         losing connection to the X server.
9815
9816 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9817
9818         * configure.in: Start checks for X from pangox/pangoxft
9819         CFLAGS to avoid duplicate libraries.
9820
9821         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9822
9823         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9824         to include gobject.
9825         
9826 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9827
9828         * gtk/gtkspinbutton.c:
9829         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9830         Also do size request reasonable for MAXDOUBLE. Previously it printed
9831         the limits to a buffer and overran it. Instead do it using log10() and
9832         limit the width to 10 digits.
9833         
9834         * gtk/gtkwidget.c (gtk_widget_get_property):
9835         Correctly handle setting the parent property to NULL.
9836
9837 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9838
9839         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9840         style attributes even if the widget isn't realized.
9841
9842         * demos/gtk-demo/main.c: Use a slightly smaller font.
9843
9844 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9845
9846         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9847         This is something that only a widget writer would ever want
9848         to change.
9849
9850         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9851         gtk_signal_emit_by_name().
9852
9853         * gtk/gtkviewport.c: Fix some warnings.
9854
9855         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9856         allowing the requisitions of multiple widgets to be grouped
9857         together.
9858
9859         * tests/testgtk.c: Add GtkSizeGroup test
9860
9861         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9862
9863         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9864         warnings.
9865
9866         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9867
9868 2001-04-28  Martin Baulig  <baulig@suse.de>
9869
9870         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9871         to gtk_image_menu_item_set_icon() and made it work if there's already
9872         an image.
9873         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9874         (gtk_image_menu_item_new_with_label): New function.
9875
9876 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9877
9878         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9879         highlighting code!!!!  The result is okay so long as you don't try
9880         to stress it.  It also highlights a bug in the TextView so it's in
9881         an unproportional font right now until it's fixed.
9882
9883         *demos/gtk-demo/*.c: Clean up code a bit to make it
9884         ugly-parser(TM) friendly. (-:
9885
9886 2001-05-17  Joe Shaw  <joe@ximian.com>
9887
9888         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9889         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9890         if it is only partially onscreen.
9891
9892 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9893
9894         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9895         not by characters.
9896
9897         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9898         are not zero or one; that is, when graphemes of multiple characters
9899         are involved.
9900
9901         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9902         FIXME.
9903
9904 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9905         
9906         * gtk/gtkbbox.c:
9907         Add properties, based on patch by Lee Mallabone.
9908
9909         * gtk/gtknotebook.c:
9910         * gtk/gtktoolbar.c:
9911         Convert from GtkArg to GParam, based on patch by John Margaglione.
9912         
9913         * gtk/gtkhscale.c:
9914         * gtk/gtkvscale.c:
9915         * gtk/gtkhscrollbar.c:
9916         * gtk/gtkvscrollbar.c:
9917         * gtk/gtkrange.c:
9918         Move adjustment property to GtkRange.
9919
9920         * gtk/gtklabel.c:
9921         Setup mnemonics on property changes
9922
9923         * gtk/gtkwidget.c (gtk_widget_get_property):
9924         GdkExtensionMode is an enum, not a flag. Set it with
9925         g_value_set_enum ().
9926
9927         * tests/prop-editor.c:
9928         Better propery editor.
9929
9930         * tests/testgtk.c:
9931         Add new property test. Pass zero to the property editor to
9932         get properties from all derived types.
9933         
9934 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9935
9936         * autogen.sh (have_automake): Require libtool-1.4,
9937         automake-1.4p1.
9938
9939         * acinclude.m4: Remove libtool macros.
9940
9941         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9942         modules.
9943
9944         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9945         for libgdk.
9946
9947         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9948         libgdk.la for libgtk.
9949
9950         * modules/input/Makefile.am: Make modules have full
9951         dependencies.
9952
9953 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9954
9955         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9956         #54699 where paths weren't being checked for correctness.
9957
9958 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9959
9960         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9961         in any order you wan, whether or not the column is added to the
9962         tree, or the tree is realized.  Yay!
9963
9964         * gtk/gtktreeviewcolumn.c
9965         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9966         sorting columns a lot saner
9967
9968         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9969         new function to actually set wether or not a column is
9970         reorderable.
9971
9972         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9973         if we have 'em.
9974
9975         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9976         Fix nasty bug where we were showing the button just before
9977         realizing it.  As a result, the parent window was
9978         tree_view->window instead of tree_view->priv->header_window.
9979
9980         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9981         to let you easily reorder a list or tree.
9982
9983 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9984
9985         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9986         from args to properties.
9987
9988 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9989
9990         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9991         from args to properties. (#51957)
9992
9993         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9994         calls to after ->set_property call.
9995
9996 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9997
9998         * tests/prop-editor.c: Block against redundant changes.
9999
10000         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10001         properties.
10002
10003 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
10004
10005         * gdk/gdkpixmap.h: Remove creative formatting.
10006
10007 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
10008
10009         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
10010         property API. (#51669)
10011
10012         * gtk/gtkscale.c: Patch from John Margaglione converting to
10013         property API. (#51891)
10014
10015         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
10016         to property API. (#50985)
10017
10018 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
10019
10020         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
10021         buffering state across expose event, so we still call end_paint().
10022
10023 2001-05-11  Alexander Larsson  <alexl@redhat.com>
10024
10025         * gtk/gtkhsv.c (paint_triangle):
10026         Expose the ring in the triangle at the correct place when
10027         exposing just a part of the triangle.
10028
10029         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
10030         Return FALSE, or window focusing will not work.
10031
10032 2001-05-11  Havoc Pennington  <hp@pobox.com>
10033
10034         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
10035         #54144
10036
10037         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
10038         bug #54330
10039
10040 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
10041
10042         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
10043         propagate exposes to NULL child.
10044
10045         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
10046         against not having one of the scrollbars.
10047
10048         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
10049         we don't keep a mnemonic window if we have no mnemonic installed.
10050
10051 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
10052
10053         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
10054         it has the _important_ side effect of initializing a class.
10055
10056 2001-05-10  Alexander Larsson  <alexl@redhat.com>
10057
10058         * gdk/linux-fb/gdkprivate-fb.h:
10059         Make sure you can compile out the implementation/wrapper assert
10060         macros.
10061
10062         * gdk/linux-fb/gdkdrawable-fb2.c:
10063         Check implementation/wrappers, initialize type for pixmap dummys.
10064
10065         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10066         Hide the cursor if reading from the screen.
10067
10068         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10069         Fix sign bug in tiling code.
10070
10071         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10072         Handle background pixmaps.
10073
10074 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
10075
10076         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
10077         function to let user control where columns are dragged.
10078
10079         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
10080         Escape is pressed.
10081
10082 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
10083
10084         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
10085         "columns_changed" signal.
10086         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
10087         motion code to draw arrows to the side if indicator is outside the
10088         widget.
10089         (gtk_tree_view_map_expanded_rows): Implement.
10090
10091 2001-05-07  Alexander Larsson  <alexl@redhat.com>
10092
10093         * demos/testpixbuf-save.c: 
10094         * demos/testpixbuf-drawable.c:
10095         Include gdkfb.h on linux-fb.
10096
10097 2001-05-07  Alexander Larsson  <alexl@redhat.com>
10098
10099         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
10100         New function for getting toplevel window at position.
10101         (gdk_drag_find_window): Use get_toplevel_window () instead
10102         of gdk_window_get_pointer(). (gdk_drag_status): Use
10103         correct context for getting window.
10104
10105         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
10106         g_strdup the atom name.
10107
10108         * gdk/linux-fb/gdkwindow-fb.c:
10109         Costmetic fix.
10110
10111         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
10112         Add code for changing cursor on linux-fb backend (same as
10113         win32).
10114
10115 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
10116
10117         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
10118         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
10119         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
10120         report was not for the development branch of GTK+, but it applies
10121         anyways).
10122
10123 2001-05-04  Havoc Pennington  <hp@redhat.com>
10124
10125         * configure.in: fix some shell typos
10126
10127         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
10128
10129         * gtk/gtkimage.c: handle animations
10130
10131         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
10132         border_width * 2, not just border_width
10133
10134         * gtk/gtkscale.c: add "format_value" signal to allow people
10135         to override the way values are drawn.
10136         (gtk_scale_get_value_size): fix width/height mistake,
10137         and compute size from actual displayed text, not 
10138         from made-up text.
10139
10140         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
10141         signal registration
10142
10143         * tests/testtext.c: Add "Remove all tags" menu item for testing
10144
10145         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
10146
10147         * demos/gtk-demo/main.c (main): add hack so we can find modules
10148         without installing gtk
10149
10150         * demos/gtk-demo/textview.c (insert_text): demo font scaling
10151
10152         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
10153         factor)
10154         (gtk_cell_renderer_text_set_property): remove some bogus
10155         g_object_notify
10156
10157         * gtk/gtktexttag.c: add "scale" property which is a font scaling
10158         factor
10159
10160         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
10161         to layout
10162
10163         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
10164         gtk_text_iter_is_first
10165
10166 2001-01-06  Hans Breuer  <hans@breuer.org>
10167
10168         * gdk/gdk.def : updated exports
10169
10170         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
10171         gdk won't compile anymore
10172  
10173         * gdk/win32/gdkevents-win32.c : initialize ret_val when
10174         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
10175         Improved gdk_flush () to not only do pending drawing operations
10176         but also process all currently pending events. This should make
10177         the behaviour more similar to the X11 version.  
10178
10179         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
10180         option needs to be set even if there is no GDK_GC_BACKGROUND.
10181         (gdk_win32_hdc_get) : use predraw_set_background () independent
10182         of value_mask. This allows to draw dashed lines leaving the original
10183         background intact.
10184
10185         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
10186         after processing, because we can't reuse it as the X11 version does.
10187
10188         * gtk/gtk.def : updated exports
10189
10190         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
10191         would like to get rid of this file again, and use straight
10192         makefile.msc again, as the other Gtk+ subdirs do)
10193
10194         * test/makefile.msc (new file) : build the test apps here
10195
10196 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
10197
10198         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
10199         strike-through setting
10200         (gdk_draw_layout_line_with_colors): Render strike-through
10201
10202 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
10203
10204         * Release 1.3.5
10205
10206         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
10207
10208         * NEWS: Updated
10209
10210         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
10211         Makefile breakage.
10212
10213 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
10214
10215         * demos/gtk-demo/images.c (progressive_timeout): Fix
10216         typo in filename.
10217
10218         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
10219         out FIXME warning; just too annoying.
10220
10221 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
10222
10223         * gdk/linux-fb/gdkcolor-fb.c:
10224         Better error messages.
10225
10226         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
10227         Initialize abs_x and abs_y.
10228         
10229         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10230         Correct handling of stipple offset.
10231
10232         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10233         Treat directcolor framebuffers as truecolor.
10234         
10235 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
10236
10237         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
10238         dependency on Atk for accessibility support.
10239
10240         * configure.in **/Makefile.am: Major reworking of substituted
10241         variables for CFLAGS/LIBS to make a lot more sane and 
10242         keep the the compile/link lines a bit shorter.
10243
10244         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
10245
10246 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
10247
10248         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
10249         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
10250         use _gtk_boolean_handled_accumulator.
10251
10252 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
10253
10254         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
10255         to fix things so clicking inside selection leaves cursor
10256         at point where clicked. (#50324)
10257
10258         * gtk/gtksettings.c (gtk_settings_class_init): Restore
10259         sane value for default double click time.
10260
10261         * tests/testtext.c (test_init): Really path to input modules.
10262
10263 2001-05-03  Sven Neumann  <sven@convergence.de>
10264
10265         * demos/testpixbuf-save.c: include target-specific headers as
10266         done in testpixbuf-drawable.c
10267
10268 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
10269
10270         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
10271         new_text_length appropriately when we run into the 
10272         size limit for the entry. (#53445, reported by Jeff Franks)
10273
10274         * tests/testgtk.c (create_entry): Remove most of the
10275         property toggle buttons. Replace with a "Props" button
10276         that brings up a property editor.
10277
10278         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
10279         Split the property editor code out for reuse, improve.
10280
10281 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
10282
10283         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
10284         trap errors around calls to XSetInputFocus since we have
10285         no way of knowing reliably whether we are viewable or
10286         not. (#53947)
10287
10288 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
10289
10290         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10291         fix bug in dropping columns.  Moving columns now basically works
10292         modula some fine tuning.
10293
10294 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
10295
10296         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
10297         autoscroll support.  It mostly works, but could use some fine
10298         tuning.
10299         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10300         Actually move the column.
10301
10302 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
10303
10304         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
10305           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
10306           New default theme! A slighly improved version of the 2.0 Raleigh
10307           theme, with Windows-esque focus/drawing default. 
10308           (GtkWidget::interior_focus defaults to TRUE.)
10309
10310         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
10311
10312 2001-04-30  Havoc Pennington  <hp@pobox.com>
10313
10314         * tests/testtext.c (line_numbers_expose): fix to work with
10315         gtk_paint_layout change
10316
10317 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10318
10319         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
10320           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
10321           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
10322           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
10323
10324         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
10325           with GtkWidget::interior_focus = TRUE better.
10326
10327         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
10328         ::default_outside_border for more flexibility.
10329
10330         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
10331         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
10332         change that had to be made with g_object_get.
10333
10334 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
10335
10336         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
10337         (gtk_tree_view_move_column_after): Clean up interface. 
10338
10339 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
10340
10341         * gtk/gtkpacker.h:
10342         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
10343          to gtkenum.h.
10344
10345         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
10346         handled in switch).
10347
10348         * gtk/Makefile.am:
10349         (gtk.defs): generate enum portions with  glib-mkenums.
10350         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
10351         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
10352         
10353         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
10354         addition.
10355
10356         * docs/Changes-2.0.txt: keep a note on signal handlers now
10357         not getting emitted during the emission they were connected within.
10358
10359 2001-04-28  Havoc Pennington  <hp@pobox.com>
10360
10361         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
10362
10363 2001-04-24  Havoc Pennington  <hp@redhat.com>
10364
10365         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
10366         (gtk_text_layout_move_iter_to_next_line): fix these two for
10367         invisible text, lots of other stuff still hosed.
10368
10369         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10370         new function, replaces the get/set palette stuff. This function 
10371         is intended for use by libgnomeui which should set the hook to a
10372         thing which sets the palette in GConf, and we need the
10373         GConf-to-xsettings proxy which will result in the change being
10374         propagated back to the GTK app.
10375
10376         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
10377         about unusable signals that it may be because the signal has 
10378         parameters.
10379
10380         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
10381         style, otherwise gtkrc.c won't know to create a new GtkStyle for
10382         it.
10383         (gtk_widget_modify_color_component): call
10384         gtk_widget_modify_style() so the rc style will get copied.
10385         (gtk_widget_modify_font): ditto
10386
10387         * gtk/gtkrc.c: make a couple variables static
10388
10389         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
10390         help button by default, since it does nothing
10391
10392         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
10393         around with UI
10394
10395         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
10396         so we can have tooltips
10397
10398         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
10399         can have tooltips
10400
10401         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
10402         GDK_ENABLE_BROKEN, because its memory behavior is completely
10403         hosed.
10404
10405         * gtk/gtknotebook.c: remove key press handler, replace with
10406         binding set, add numeric keypad support
10407
10408         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
10409
10410         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
10411
10412         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
10413         addition to plain Delete
10414
10415         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
10416         GDK_KP_Enter in addition to GDK_Return
10417
10418         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
10419         activate on entry instead of key press
10420         (gtk_font_selection_on_clist_key_press): get
10421         rid of this signal handler, not needed with new font sel.
10422
10423         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
10424         no-longer-needed emit_stop_by_name(), just return TRUE
10425
10426         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
10427         cruft, this widget is no longer focusable.
10428
10429         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
10430         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
10431         move_slider action signal, add binding set for vscale/hscale, in
10432         the process support numeric keypad
10433
10434         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
10435         make GDK_Return and GDK_KP_Enter activate the entry via 
10436         binding set, instead of hardcoded.
10437
10438 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
10439
10440         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
10441         code.  Some documentation added.
10442
10443 2001-04-27  Havoc Pennington  <hp@redhat.com>
10444
10445         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
10446
10447         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
10448
10449         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
10450         line/para separators
10451         (gtk_entry_create_layout): set single paragraph mode on the layout
10452
10453         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
10454         spacing between the image and label; instead, inside a button box 
10455         the button will get extra space that will go there, but if people 
10456         configure button box for 0 chubbiness, then there's no spacing.
10457
10458         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
10459         and min/max size style properties, so people can tune their
10460         chubbiness.
10461
10462         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
10463         functions
10464
10465         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
10466         space_style, and button_relief into style properties, remove
10467         functions for setting them
10468         
10469         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
10470         it back down
10471
10472         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
10473         types from gtk_widget_style_get
10474
10475         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
10476         with a style property.
10477
10478         * gdk/x11/gdkevents-x11.c: namespace the settings
10479
10480         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
10481
10482         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
10483         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
10484         be used. Also, translate doc strings for settings. Also, namespace
10485         the double-click-time property. Also, remove bell properties crap.
10486
10487 2001-04-27  Sven Neumann  <sven@gimp.org>
10488
10489         * Makefile.am: before creating links, check if pkg-config files
10490         exist for the default target. Otherwise link to the pkg-config files
10491         that got installed with this build.
10492
10493 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
10494
10495         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
10496         dragging code.  Revealed some (potential) GdkWindow bugs.
10497
10498         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
10499         _gdk_window_init_position to the end of reparent to fix the case
10500         of reparenting when new_x != old_x and new_y != old_y.
10501
10502 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
10503
10504         * gtk/gtkentry.c (strstr_len): Fix optimization that
10505         was correct for the use here, but completely incorrect
10506         in general.
10507
10508 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
10509
10510         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
10511         until patch adding gtk_window_set_size() is recommitted. 
10512
10513         * **Makefile.am configure.in gdk/x11/gdkim-11.c
10514           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
10515           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
10516           (#10784)
10517
10518 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
10519
10520         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
10521         window == NULL in a number of cases.
10522
10523         * tests/testdnd.c: Set module path for gdk-pixbuf.
10524
10525 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
10526
10527         * gtk/Makefile.am xembed.h: File containing #defines
10528         for XEMBED protocol.
10529
10530         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
10531
10532         - Change protocol from old plug/socket specific protocol
10533           to XEMBED draft
10534         - Various fixes to work with GTK+-2.0
10535
10536         Still quite a bit of work to do here to handle initiation
10537         from the socket side (as specified by XEMBED), to handle
10538         the more advanced features of XEMBED, and to figure out
10539         a good way to handle same-app embedding with less overhead
10540         than using full XEMBED.
10541
10542 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
10543
10544         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
10545         track of whether the toplevel has the focus; only send
10546         focus-in events to the focus widget when the window
10547         actually has the focus.
10548
10549 2001-04-25  Havoc Pennington  <hp@pobox.com>
10550
10551         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
10552         were still in the header
10553
10554 2001-04-24  Alexander Larsson  <alexl@redhat.com>
10555
10556         * gtk/gtkclist.[ch]:
10557         * gtk/gtkctree.c:
10558         When there is a row highlighted for D'n'D it must alse
10559         be painted hightlighted on exposes. Otherwise exposes from
10560         the icon being dragged will mess up the hightlight.
10561
10562         * gtk/gtkfontsel.c:
10563         Don't recenter selected font when exposing the font family
10564         clist. This means you can now actually scroll the font family
10565         list.
10566
10567         * gtk/gtknotebook.c:
10568         Fix focus movement on scrolling tabs that are placed on the left
10569         and right.
10570
10571 2001-04-21  Havoc Pennington  <hp@pobox.com>
10572
10573         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
10574         empty/invisible lines.
10575
10576         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
10577         (gtk_text_iter_set_visible_line_index): new functions to set
10578         indexes excluding invisible text
10579
10580         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
10581         index
10582
10583         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10584         (gtk_text_iter_get_visible_line_offset): new functions to 
10585         get indexes excluding invisible text
10586
10587         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10588         bunch of extra padding that served no purpose
10589
10590         * gtk/gtkdialog.c: Make all the spacings configurable via style
10591         properties, for chubbiness configuration in themes
10592
10593         * tests/testtext.c: fix path to the immodules.
10594         
10595 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
10596
10597         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10598         got munched by #endif.
10599
10600         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10601
10602         * gtk/gtktreeview.c: Refactored code to clean up a number of
10603         events.
10604
10605         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10606         values to make consistent with other functions.  Spotted by Jeff
10607         Franks <jcf@tpg.com.au>.
10608
10609         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10610         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10611
10612 2001-04-23  Sven Neumann  <sven@gimp.org>
10613
10614         * gtk/Makefile.am
10615         * gtk/gtkplug.c
10616         * gtk/gtksocket.c: on request of Owen, reverted my last change 
10617         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10618
10619 2001-04-23  Sven Neumann  <sven@gimp.org>
10620
10621         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
10622         compile for non-X11 targets again
10623
10624 2001-04-20  Alexander Larsson  <alexl@redhat.com>
10625
10626         * gtk/gtkcolorsel.[ch]:
10627         API Change. Take GdkColor arguments instead of gdouble *.
10628         Leave the old gtk_color_selection_set_color for compatibility,
10629         but marked deprecated.
10630         Do correct rounding when converting RGB <-> HSV.
10631         
10632         * gtk/gtkcolorseldialog.c:
10633         * tests/testgtk.c:
10634         Use new GtkColorSelection API.
10635
10636         * gtk/gtkhsv.c:
10637         Fix problem selecting colors in triangle when Hue is 330.
10638         Fix some black dots around the HSB triangle.
10639         
10640         * gtk/gtkfilesel.c:
10641         return FALSE from the focus_in_event handler to fix focus problems.
10642
10643 2001-04-18  Havoc Pennington  <hp@redhat.com>
10644
10645         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
10646         set, so keybindings are configurable    
10647         (gtk_window_activate_default): Change to activate the focus widget
10648         instead if there's a focus widget, to be consistent with the
10649         behavior that previously existed in key_press_event
10650
10651 2001-04-18  Havoc Pennington  <hp@redhat.com>
10652
10653         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10654
10655 2001-04-18  Havoc Pennington  <hp@redhat.com>
10656
10657         Close bug #50615:
10658         
10659         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10660         the layout
10661
10662         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10663
10664         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10665
10666         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10667         
10668         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10669         to blue for base, in addition to bg
10670         
10671 2001-04-18  Havoc Pennington  <hp@redhat.com>
10672
10673         * tests/testgtk.c (create_image): allow shrinking the image window
10674         to test that we clip to allocation.
10675
10676         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10677         #9845
10678
10679         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10680
10681 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
10682
10683         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10684         mode on shm segments to 0600. We'll see who complains.
10685
10686         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10687         _gdk_windowing_window_destroy() AFTER recursing through
10688         children.
10689
10690         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10691         testsocket_child on X.
10692
10693         * tests/testsocket[_child].c: Fix uses of
10694         gtk_window_get_default_accel_group().
10695
10696         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10697
10698         * gdk/gdkimage.c: (gdk_image_get):
10699         Deal with the possibility that XGetImage() might return NULL.
10700         Allocate the GdkImagePrivate structure only after XGetImage()
10701         succeeds in order not to dereference a NULL ximage pointer.  This
10702         prevents a core dump when XGetImage() fails - which is unlikely,
10703         but can happen due to race conditions accessing the geometries of
10704         drawables.  An x error will still be triggered, but the gdk image
10705         wrapper at least wont seg fault.
10706         
10707 2001-04-18  Havoc Pennington  <hp@redhat.com>
10708
10709         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10710         set
10711
10712         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10713         if the insertion point isn't editable
10714
10715         * demos/gtk-demo/images.c: Added a GtkImage demo
10716
10717         * demos/gtk-demo/drawingarea.c: drawing area demo
10718         
10719         * demos/gtk-demo/menus.c (create_menu): cleanups
10720
10721 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10722
10723         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10724           gdk/x11/gdkevents-x11.c: Introduce an extra child
10725         of toplevel windows that serves to hold the focus to
10726         avoid events being delivered to embedded windows.
10727
10728         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10729         some extra variables to clean up code and reduce the
10730         number of casts.
10731
10732         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10733         guint for 1 bit bit fields, not gboolean.
10734
10735 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10736
10737         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10738         not TRUE. (Fixes #52925)
10739
10740 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10741
10742         * Released 1.3.4
10743
10744         * NEWS: Updated
10745
10746         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10747         use GTK_TYPE_ENUM.
10748
10749 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10750
10751         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10752
10753         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10754         names to compatibility #defines so docs work.
10755
10756         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10757
10758         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10759
10760         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10761
10762         * tests/testgtkrc: No magenta cursors, please.
10763
10764         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10765
10766         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10767         
10768 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10769
10770         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10771         grabs, since they are no longer necessary.
10772
10773         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10774         by signal_connect() and call gtk_button_pressed() rather
10775         than signal_connect_after().
10776
10777         * tests/testgtk.c: Restore radio menu items to combos 
10778         since they'll look OK with Raleigh, and it is easier
10779         than finishing the process of removing them that was
10780         started earlier.
10781
10782 2001-04-16  Hans Breuer  <hans@breuer.org>
10783
10784         * gdk/gdk.def :
10785         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10786
10787         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10788         we are interested in the functions return value not the function address
10789         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10790
10791         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10792
10793 2001-04-14  Hans Breuer  <hans@breuer.org>
10794
10795         * gdk/gdk.def :
10796         * gdk/makefile.msc : updated
10797
10798         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10799         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10800         (the testgtk::text backgound pixmap is drawn again)
10801         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10802         Win32 Pango change
10803         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10804
10805         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10806         Not sure if the returned settings have the right unit, because I couldn't
10807         find any docs for the X version ...
10808
10809         * gtk/gtk.def :
10810         * gtk/makefile.msc.in : updated
10811
10812 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10813
10814         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10815         wording problems. (Compared to version from Johannes Stezenbach to
10816         check correctness.)
10817
10818 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10819
10820         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10821         this to compile.
10822
10823 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10824
10825         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10826         not pixbufpos.
10827
10828         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10829
10830         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10831         are unsigned insts, therefore use g_value_set_uint.
10832         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10833
10834 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10835
10836         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10837
10838         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10839         GTK_TYPE_STRING.
10840
10841         * gtk/gtktreeview.c: New functions to allow initial column
10842         dragging work.
10843
10844         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10845
10846         * tests/testtreefocus.c: give dave some love.
10847
10848         * tests/testtreesort.c: Modify test to check really long samples.
10849
10850 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10851
10852         * gtk-2.0.m4: Pass pkg-config options
10853         before the other args so it works even if
10854         POSIXLY_CORRECT is set.
10855
10856 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10857
10858         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10859         0, interface 0).
10860
10861 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10862
10863         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10864         check for action_func != NULL
10865
10866 2001-04-04  Sven Neumann  <sven@gimp.org>
10867
10868         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10869
10870 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10871
10872         * Released Gtk+-1.3.3.
10873
10874 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10875
10876         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10877
10878 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10879
10880         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10881         files to/from source dir. (if we don't stay in builddir, we
10882         can't reach make-inline-pixbuf.
10883
10884         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10885         deps.
10886
10887         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10888         ages 0).
10889
10890 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10891
10892         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10893         moved to the GtkTreeSortable interface.
10894
10895         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10896         Make more efficient (fixes #50262).
10897
10898 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10899
10900         * NEWS: Updated.
10901
10902         * configure.in: Remove support for uninstalled glib.
10903
10904         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10905         so as not to stop emission.
10906
10907         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10908         is no longer supported.
10909
10910         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10911         into tests, change build order to build modules before
10912         gtk/.
10913
10914         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10915         to here.
10916
10917 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10918
10919         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10920         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10921         GPatternSpec. this is actually unlikely to cause breakage in
10922         third-party apps since except for gle, pretty much ever caller
10923         passes NULL here.
10924
10925         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10926
10927         * *.c: use g_pattern_*() API.
10928
10929         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10930
10931         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10932         directions aren't passed in.
10933
10934         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10935         functionality to be usable from gtkstyle.c as well, give precedence
10936         for conversion to user-supplied parsers.
10937         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10938
10939         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10940         _gtk_settings_parse_convert() for rcporperty value conversion.
10941
10942 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10943
10944         * gdk/linux-fb/gdkevents-fb.c:
10945         Add empty gdk_setting_get().
10946
10947 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10948
10949         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10950         variable names.
10951         
10952         * gtk/makeenums.pl: touch this so enum files get remade.
10953
10954 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10955
10956         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10957         work again when not sorted.
10958
10959         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10960         and "expand_row" signal, closing bug 52578.
10961
10962         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10963         support.
10964
10965         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10966         support.
10967
10968 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10969
10970         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10971         of changes to system settings, gdk_setting_get() to retrieve
10972         a single system setting.
10973
10974         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10975         to the draft XSETTINGS mechanism.
10976
10977         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10978         XSETTINGS.
10979
10980         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10981         of GDK settings changes to the GtkSettings object.
10982
10983         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10984         double-click-timeout property to GDK.
10985
10986         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10987         Define GDK boxed types here.
10988
10989         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10990         gdk/gdkenumtypes.[ch] for enum definitions.
10991
10992         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10993         * gtk/gtk-boxed.defs: Comment out GDK types
10994         * gtk/gtktypeutils.h: Remove GDK types
10995         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10996
10997 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10998
10999         * Applied patch from Ron Steinke to add signal accumulators
11000         so that signals with the convention 'TRUE return means
11001         handled' stop emission on a TRUE return.
11002
11003         * gtk/gtkmain.[ch]: Add private accumulator 
11004         _gtk_boolean_handled_accumulator, used throughout GTK+.
11005         
11006         * gtk/gtkspinbutton.c: Add accumulator for ::output.
11007
11008         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
11009         
11010         * gtk/gtkwidget.c: Add accumulators for event signals,
11011         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
11012         for ::mnemonic-activate.
11013
11014         * gtk/gtkwindow.c: Add accumulator for ::frame_event
11015
11016 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
11017
11018         * gtk/gtkwidget.c: Add missing include.
11019
11020 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
11021
11022         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
11023         marshaller.
11024
11025         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
11026         "changed" signal to "range_changed".
11027
11028         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
11029         removing a tree from one model would remove all trees from that
11030         model.
11031         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
11032         changed signal instead.
11033
11034 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
11035
11036         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
11037         chaining up to parent impl, since we have a INPUT_ONLY
11038         window.
11039
11040         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
11041         foreground color for the cursor.
11042
11043 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
11044
11045         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
11046         param spec when caching property values, since we unref it
11047         later when we free the style.
11048
11049         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
11050         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
11051
11052 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
11053
11054         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
11055         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
11056         stupidity.
11057
11058 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
11059
11060         [ First pass at adding style properties. Still needs some definite
11061         fine-tuning. ]
11062
11063         * gtk/gtkbutton.c: Add ::default_spacing style property.
11064          
11065         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
11066         ::indicator_spacing style properties.
11067
11068         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
11069         style properties.
11070
11071         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
11072         rather than a normal property.
11073
11074         * gtk/gtkwidget.c: Add an ::interior_focus style property to
11075         draw focus inside buttons, in the Windows/Java Metal/etc. style.
11076
11077         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
11078         Honor ::interior_focus.
11079         
11080         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
11081         TRUE.
11082
11083         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
11084         Add ::slider_width, ::trough_border, ::stepper_size,
11085         ::stepper_spacing style properties.
11086
11087         * gtk/gtkscale.[ch] Add ::slider-length style property.
11088
11089 2001-04-02 Alexander Larsson   <alexl@redhat.com>
11090
11091         * gdk/linux-fb/gdkwindow-fb.c:
11092         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
11093         warnings that were spewed on startup.
11094
11095         * gtk/gtkwindow-decorate.c:
11096         gtk_window_reposition -> _gtk_window_reposition
11097
11098 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
11099
11100         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11101         Add boxed type for GtkRequistion. Use it for ::size-request.
11102
11103         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11104         Add a new GtkBorder structure useful for geometry properties
11105         for widgets. Add corresponding GTK_TYPE_BORDER.
11106         
11107         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
11108         Support automatic parser selection like
11109         gtk_settings_install_property_parser().
11110
11111         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
11112         functionality for use by gtk_widget_class_install_style_property.
11113         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
11114
11115 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
11116
11117         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
11118         g_param_spec_unichar(). 
11119
11120 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
11121
11122         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
11123         _NET window managers.
11124
11125         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
11126
11127 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
11128
11129         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
11130         bad needs to be nuked, not just deprecated.
11131
11132         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
11133         gtk_widget_popup().
11134
11135         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
11136         
11137         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
11138         widget.
11139         
11140         * docs/Changes-2.0.txt: updates.
11141         
11142 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
11143
11144         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
11145         for (i = 0; i < 100; i ++)
11146           g_print ("I will confirm it compile before committing\n");
11147
11148 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
11149
11150         * gtk/gtktreestore.c: Initial work on implementing the
11151         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
11152
11153 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
11154
11155         * gtk/gtkwidget.c: fixed a bunch of notifications, added
11156         reference counts around emissions where the widget is used afterwards.
11157         added freeze/thaws around multiple properties being notified.
11158         (_gtk_widget_get_aux_info): cleanups.
11159         
11160         * gtk/gtksettings.c (gtk_settings_install_property): provide
11161         default parsing functions for gdkcolor, enums and flags.
11162
11163         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
11164         applied by owen.
11165         backed out gtk_window_get_location(), gtk_window_set_location(),
11166         gtk_window_get_size() and gtk_window_set_size(), these
11167         have to be sorted out wrg x/y/width/height/default_with/default_height
11168         properties.
11169         kept a flag in GtkWindowGeometryInfo to handle user
11170         resetting default sizes.
11171         cleaned up ZVT comments.
11172         bunch of assorted bug fixes, notification fixes.
11173         (_gtk_window_reposition): make this a really internal function.
11174         
11175         * gtk/testgtk.c: fixups.
11176         
11177 2001-03-31  Hans Breuer  <hans@breuer.org>
11178
11179         * config.h.win32.in : disable USE_MMX for msvc build cause
11180         the assembler doesn't fit and is out of my scope. Disable
11181         USE_GMODULE for msvc build as wel. The right way to share
11182         binaries on win32 would be to use libtiff.dll etc. To reduce
11183         installation hassles IMO it's better to include all fileformats
11184         builtin to gdk-pixbuf
11185
11186         * gdk-pixbuf/makefile.msc : new file
11187
11188         * gdk/gdk.def : updated
11189
11190         * gdk/win32/gdkevents-win32.c : don't erase the background if
11191         .no_bg is set. It improves the scrolling (e.g. of testgtk main
11192         buttons
11193         * gdk/win32/gdkgeometry-win32.c : added comment about the above
11194
11195         * gdk/win32/gdkwindow-win32.c : added three new functions like
11196         the X version. Only one is implemented, because the other two
11197         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
11198         be default behaviour on win32 anyway ...
11199
11200         * gtk/gtk.def : updated
11201
11202         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
11203         from where it was built and add an additional rule to automagically
11204         build gtkmarshal.[hc]
11205
11206         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
11207         before array access for the current entry isn't finished
11208
11209         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
11210         use g_return_val_if_fail
11211
11212         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
11213         for the static array, but let the compiler calculate it. It
11214         makes me wonder if gcc isn't capable to catch bugs like this ...
11215
11216 2001-03-31  James Henstridge  <james@daa.com.au>
11217
11218         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
11219         constant "-1" in the aux info structure.
11220
11221 2001-03-30  Alexander Larsson  <alexl@redhat.com>
11222
11223         * gtk/gtkbutton.c (gtk_button_get_property):
11224         * gtk/gtklabel.c:
11225         Remove leaks.
11226         
11227         * gtk/gtkcontainer.c:
11228         * gtk/gtkhscale.c:
11229         * gtk/gtkhscrollbar.c:
11230         * gtk/gtklayout.c:
11231         * gtk/gtkmisc.c:
11232         * gtk/gtkprogress.c:
11233         * gtk/gtkprogressbar.c:
11234         * gtk/gtkrange.c:
11235         * gtk/gtktable.c:
11236         * gtk/gtkviewport.c:
11237         * gtk/gtkvscale.c:
11238         * gtk/gtkvscrollbar.c:
11239         * gtk/gtkwidget.c:
11240         Property patches, based on patches from John Margaglione and Lee Mallabone.
11241
11242 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
11243
11244         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
11245         adjustment. Cleaned redundant preconditions (spin != NULL). Added
11246         inline API function docs.
11247         (gtk_spin_button_new_with_range): New convenience constructor.
11248         (gtk_spin_button_set_increments): New adjustment helper.
11249         (gtk_spin_button_set_range): New adjustment helper.
11250
11251         * gtk/testgtk.c : added test of the new convenince constructor and
11252         value_changed signals.
11253
11254 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
11255
11256         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
11257         listen to the reorder signal.
11258
11259 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
11260
11261         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
11262         to get the aux info structure fo the widget.
11263
11264         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
11265         above function.
11266
11267         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
11268
11269         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
11270         to get the size of the window manager frame, basically the same
11271         code that gdk_window_get_root_origin() had
11272         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
11273
11274         * gtk/gtkwindow.c (gtk_window_set_default_size): use
11275         gdk_window_resize() if the window is realized and resizeable
11276
11277         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
11278         typo so that setting gravity works
11279
11280         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
11281         allocation if auto_shrink is on, even if the default size
11282         has not changed.
11283
11284         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
11285         g_return_if_fail
11286
11287 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
11288
11289         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
11290         reordering/sorting work.  Now pretty much works.
11291
11292         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
11293         reorder mostly work.  Still need to get the parity correct.
11294
11295         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
11296         signal, so I can listen for the sort_column_changed signal so I
11297         can change my "sort_indicator" property.  Cool.
11298
11299 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
11300
11301         [ Patch from Havoc Pennington, hp@redhat.com ]
11302
11303         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
11304         Add functions gdk_window_begin_resize_drag/begin_move_drag
11305         to start resizing or moving a toplevel window. This
11306         is done either using the _NET_WM_MOVERESIZE protocol,
11307         or, if that isn't present, by emulation.
11308
11309         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
11310         to export the above to GTK+-land.
11311
11312         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
11313         
11314         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
11315         Move this function into gdkwindow, since we need it
11316         when implementing fallback resizing.
11317
11318         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
11319         Fix typo when setting gravity.
11320
11321         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
11322         Add an optional (but on by default) resize grip for resizing 
11323         the parent window.
11324
11325 01-03-29  Alexander Larsson  <alexl@redhat.com>
11326
11327         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
11328         Don't return TRUE from the event handler, that blocks all
11329         event signals on the tooltip widget. Now you can press buttons
11330         in toolbars again.
11331
11332 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
11333
11334         * gtk/testtext.c (create_buffer): Add missing NULL on
11335         valist.
11336
11337         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
11338         c-n-p problem with INCONSISTENT property.
11339
11340         [ Patch from Havoc Pennington  <hp@redhat.com> ]
11341
11342         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
11343         hook.
11344
11345         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
11346         signal as a hook for extending the default popup menu
11347
11348         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11349         use radio menu items for the input method menuitems
11350
11351         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
11352         inserted unicode from Ctrl-Shift-hex input method
11353
11354         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
11355         validatation here, already done at GtkTextBuffer level.
11356
11357         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
11358         popup_menu run action signal and Shift+F10 and Menu keybindings.
11359
11360         * gtk/gtkentry.c: implement a default handler for popup_menu
11361
11362         * gtk/gtktextview.c: implement a default handler for popup_menu
11363
11364         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
11365         from a key event
11366         
11367         * gtk/gtklabel.c: remove "trailer" cruft
11368
11369 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
11370
11371         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
11372         handle reordering of trees.  Seems to mostly work w/ the exception
11373         of the parity flag.
11374
11375         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
11376         signal.
11377
11378 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
11379
11380         * gtk/gtkwidget.h: c++ fixes.
11381
11382 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
11383
11384         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
11385         memory.
11386
11387 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
11388
11389         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
11390         Nils Barth fixing event return values. (#51041)
11391
11392         * gtk/gtkwidget.c: Fix some return values for default
11393         functions.
11394
11395         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
11396         return values for trough_keys functions.
11397
11398         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
11399         value for add_accelerator (shoudl have been a void
11400         return.)
11401
11402         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
11403         Fix return type of EVENT.
11404
11405         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
11406         signal return a boolean.
11407
11408 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
11409
11410         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
11411         reordered signal.
11412
11413         * tests/testtreesort.c (main): fix spelling.
11414
11415 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
11416
11417         * gtk/gtkliststore.c: More work on implementing sortable
11418         interface.
11419
11420 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
11421
11422         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
11423         reference the widgets in the resulting list. (#11821)
11424         This makes this consistent with gtk_container_children.
11425
11426         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
11427         uses of gtk_window_list_toplevels.
11428
11429 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
11430
11431         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
11432         a virtual function to set whether the IM context should use 
11433         the preedit string. (#51922)
11434         
11435 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
11436
11437         * gdk/gdkpango.h: Remove stale FIXME comment.
11438
11439 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
11440
11441         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
11442         Fixed bug that returned NULL if a filename was selected.
11443
11444 2001-03-24  Havoc Pennington  <hp@pobox.com>
11445
11446         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
11447         to contain the word "theme"
11448
11449 2001-03-24  Havoc Pennington  <hp@pobox.com>
11450
11451         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
11452         slower but finer-grained
11453         (gtk_hsv_focus): get initial focus on the ring or triangle 
11454         according to tab direction
11455
11456         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
11457
11458 2001-03-23  Havoc Pennington  <hp@pobox.com>
11459
11460         * gtk/gtkhsv.c: make this somewhat key-navigable
11461
11462         * gtk/gtkfontsel.c: mnemonics
11463
11464         * gtk/gtkgamma.c: mnemonics
11465
11466         * gtk/gtkcolorsel.c: add mnemonics to labels
11467
11468 2001-03-22  Havoc Pennington  <hp@pobox.com>
11469
11470         Applied big patch from Seth Lytle to fix event handler return
11471         values, slightly modified.
11472
11473         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
11474         handled.
11475         (gtk_calendar_key_press): return TRUE for GDK_space triggers
11476         select_day
11477
11478         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
11479         (gtk_clist_button_release): return TRUE if handled
11480
11481         * gtk/gtkcolorsel.c (mouse_release):
11482         (palette_activate): 
11483         (palette_press): 
11484         (palette_new): 
11485         (mouse_press): 
11486         (get_screen_color): 
11487         fixed return type (void to gboolean), return TRUE,
11488         added GTK_SIGNAL_FUNC cast
11489
11490         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
11491         (void to gboolean), and return TRUE
11492         (gtk_combo_button_release): changed return value to TRUE after
11493         gtk_grab_add on combo->popwin
11494
11495         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
11496         collapse or expand
11497
11498         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
11499         button/motion
11500
11501         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
11502         press/release and motion that trigger act
11503
11504         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
11505
11506         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
11507         for GDK_Return
11508         
11509         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
11510         (gtk_list_button_release): return TRUE if selection
11511
11512         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
11513         press
11514
11515         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
11516         (gtk_menu_shell_button_release): chain parent_menu_shell retval
11517
11518         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
11519         nothing triggered
11520         (gtk_notebook_button_release): return TRUE if we do anything
11521
11522         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
11523         (gtk_spin_button_button_release): return TRUE or chained retval
11524
11525         * gtk/gtktext.c (gtk_text_button_press): 
11526         (gtk_text_button_release): return TRUE
11527         (gtk_text_key_press): remove redundant retval code
11528         
11529         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
11530         and sensitive
11531         (gtk_tree_item_subtree_button_click): changed type to gint, and return
11532         TRUE if sensitive
11533
11534         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
11535         return TRUE
11536
11537 2001-03-23  Havoc Pennington  <hp@redhat.com>
11538
11539         * gtk/testgtk.c: fix warnings
11540
11541         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
11542
11543         * gtk/gtktextview.c: fix warnings
11544
11545         * gtk/gtktext.c (find_cursor_at_line): fix warning
11546
11547         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
11548
11549         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
11550         of this function
11551
11552         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11553         fix warning
11554
11555         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
11556
11557         * gtk/gtkfontsel.c: fix warning
11558
11559         * gtk/gtkcolorsel.c: fix warnings
11560
11561 2001-03-23  Havoc Pennington  <hp@redhat.com>
11562
11563         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
11564
11565         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
11566
11567         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
11568         and deprecated gtk_check_menu_item_set_show_toggle().
11569         
11570         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
11571
11572         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
11573
11574         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
11575
11576 2001-03-23  Havoc Pennington  <hp@redhat.com>
11577
11578         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
11579         some docs
11580
11581 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
11582
11583         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11584         this.
11585
11586         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11587         set_cell to set_value
11588
11589         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11590         set_cell to set_value
11591
11592 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
11593
11594         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11595         fix braino.
11596         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11597         support.
11598
11599         * gtk/gtktreeview.c: Addition of initial sortable support.
11600
11601         * gtk/gtktreestore.c: Addition of initial sortable support.
11602
11603         * gtk/gtkliststore.c: Addition of initial sortable support.
11604
11605         * gtk/gtkmarshal.list: yet another marshaller.
11606
11607         * gtk/gtktreedatallist.[ch]: shared code between the store models
11608         for handling sorting headers.
11609
11610 2001-03-22  Havoc Pennington  <hp@redhat.com>
11611
11612         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
11613         (gtk_container_unset_focus_chain): Add ability to override the 
11614         focus chain for a container explicitly
11615
11616 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
11617
11618         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
11619         added PROP_MNEMONIC_WIDGET.
11620
11621         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
11622         (gtk_window_remove_mnemonic): 
11623         (gtk_window_add_mnemonic): fixed assertions.
11624         (gtk_window_activate_mnemonic): constrain modifier checks to those
11625         permitted by gtk_accelerator_get_default_mod_mask().
11626         got rid of gtk_window_get_default_accel_group().
11627
11628         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
11629         activatable widgets either by focussing or a warning.
11630         added a signal accumulator to ::activate_mnemonic which stops the
11631         emission once a handler returned TRUE.
11632
11633 2001-03-22  Havoc Pennington  <hp@pobox.com>
11634
11635         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
11636         the stock item label
11637
11638         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
11639
11640         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
11641
11642         * demos/gtk-demo/*.c: Add mnemonics all over the place
11643
11644         * gtk/gtklabel.h: mark parse_uline deprecated
11645
11646 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11647
11648         * gtk/gtkitemfactory.[ch]:
11649         Add support for stock and normal imagemenuitems.
11650         
11651         * gtk/testgtk.c:
11652         Add some tests for mnemonics, stock toolbars, stock
11653         and image menuitems in itemfactory and gdk_window_scroll.
11654
11655 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11656
11657         * gtk/gtkbutton.[ch]:
11658         * gtk/gtkdialog.c:
11659         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11660         removed accel_group argument. Renamed gtk_button_new_accel() to
11661         gtk_button_new_with_mnemonic() and removed accel_group argument.
11662
11663         * gtk/gtkcheckbutton.[ch]:
11664         New function gtk_check_button_new_with_mnemonic().
11665
11666         * gtk/gtkentry.c:
11667         Override activate_mnemonic and just grab focus.
11668
11669         * gtk/gtkitemfactory.c:
11670         Don't add menu uline accel group, instead use mnemonics support.
11671
11672         * gtk/gtklabel.[ch]:
11673         New support for mnemonics.
11674
11675         * gtk/gtkmarshal.list:
11676         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11677
11678         * gtk/gtkmenu.[c]:
11679         * gtkmenushell.c:
11680         Use mnemonics instead of accel groups for uline
11681         support in menu items.
11682         Removed gtk_menu_get_uline_accel_group() and
11683         gtk_menu_ensure_uline_accel_group().
11684
11685         * gtk/gtkmenuitem.c:
11686         Override activate_mnemonic to handle switching between
11687         menu items if there are collisions.
11688         
11689         * gtk/gtknotebook.c:
11690         Connect to activate_mnemonic on the tab_label, so that
11691         activating it switches to that notebook page.
11692
11693         * gtk/gtkwidget.[ch]:
11694         Add activate_mnemonic signal. New function
11695         gtk_widget_activate_mnemonic() to emit it.
11696         Default implementation does activate/grab_focus.
11697
11698         * gtk/gtkwindow.[ch]:
11699         Add support for mnemonics in windows.
11700         New functions:
11701         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11702         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11703
11704         * gtk/testgtk.c:
11705         Update to function name changes.
11706         
11707 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11708
11709         * gtk/gtkimagemenuitem.[c]:
11710         Add gtk_image_menu_item_new_from_stock()
11711
11712 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11713
11714         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11715         Fix buglet in meeting.
11716
11717 2001-03-19  Havoc Pennington  <hp@redhat.com>
11718
11719         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11720         add a bunch of accessor functions. This is because we have
11721         reasonable expectations of extending what fields it contains in
11722         the future.
11723
11724         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11725         changes
11726
11727         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11728         GtkIconSource   
11729
11730 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11731
11732         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11733         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11734
11735         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11736           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11737           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11738           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11739         Change float to double everywhere with the exception of 0<->1.0 alignment
11740         and GtkCurve.
11741
11742 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11743
11744         * gdk/win32/gdkdrawable-win32.c
11745         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11746         output.
11747
11748         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11749         gdkwin32.h.
11750
11751 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11752
11753         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11754         print_event_state, print_event): Use preprocessor macro to make
11755         code more compact. Print also GDK_WINDOW_STATE events.
11756         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11757         
11758         * gtk/gtk.def
11759         * gtk/makefile.mingw.in: Update.
11760
11761         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11762         to catch also Cygwin.
11763
11764 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11765
11766         * gtk/gtkspinbutton.[hc]: added rc-style argument
11767         GtkSpinButton::shadow_type.
11768         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11769         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11770         rc-style settings.
11771
11772         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11773
11774         * gtk/gtkwidget.c: quark cleanups.
11775
11776         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11777         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11778         to create_rc_style() (we don't do cloning in standard OO sense).
11779         added per rc style properties.
11780         
11781         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11782         property values and for caching those. some cleanups.
11783         
11784         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11785         
11786         * gtk/gtksettings.[hc]: new file for global rc-file properties
11787         (at least currently, should get extended to support X properties
11788         and other communication mechanisms).
11789         
11790         * gtk/gtkwidget.[hc]: added style property support:
11791         (gtk_widget_class_install_style_property_parser): install style
11792         property pspec with parser function for rc-file values other
11793         than LONG, DOUBLE or STRING.
11794         (gtk_widget_class_install_style_property): same as above without
11795         parser (parsers are going to be needed quite infrequently).
11796         (gtk_widget_style_get_property): retrive style property value.
11797         (gtk_widget_style_get_valist): same as above with varargs support,
11798         has NOCOPY semantics.
11799         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11800
11801 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11802
11803         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11804         "row_activated" signal.
11805
11806         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11807         stupidity.  Lets actually pass in the row with this signal...
11808
11809 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11810
11811         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11812
11813         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11814
11815         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11816         everything into the ::destroy function, and freed a lot more.
11817
11818 2001-03-16  Havoc Pennington  <hp@redhat.com>
11819
11820         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11821         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11822         are now allowed.
11823
11824 2001-03-16  Havoc Pennington  <hp@redhat.com>
11825
11826         * Applied patch from Nils Barth (bug # 51041) to 
11827         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11828         in various places.
11829
11830 2001-03-15  Havoc Pennington  <hp@redhat.com>
11831         
11832         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11833         for properties to set on the tag.
11834
11835         * gtk/testtext.c: fixups to reflect create_tag change
11836         
11837         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11838         background/foreground stipple are objects, not boxed.
11839
11840         * demos/gtk-demo/textview.c: intellihancing
11841
11842 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11843
11844         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11845         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11846
11847 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11848
11849         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11850         Fix sign error with queued region translations.
11851
11852 2001-03-15  HideToshi Tajima  <tajima@happy>
11853
11854         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11855         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11856         * gtk/gtkentry.c (update_im_cursor_location): 
11857         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11858         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11859         set_cursor_pos to set_cursor_location in GtkInputContext class
11860
11861 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11862
11863         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11864         the location of the cell relative to its area.
11865         * gtk/gtkcell*: modified for above change
11866         * gtk/gtktreeview.c: modified for above change.
11867
11868 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11869
11870         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11871          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11872         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11873
11874 2001-03-14  Havoc Pennington  <hp@redhat.com>
11875
11876         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11877         
11878         * gtk/gtk.h: remove gtkdata.h
11879
11880         * gtk/Makefile.am: remove gtkdata
11881         
11882         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11883         not "disconnect" on the adjustments.
11884         
11885         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11886         GtkData
11887
11888         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11889         not GtkData
11890
11891         * configure.in: handle case where X render exists, but Pango lacks
11892         Xft support.
11893
11894 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11895
11896         * gtk/gtktoolbar.[ch]:
11897         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11898         to add stock items to toolbars.
11899
11900         * gtk/Makefile.am:
11901         Remove ../gdk/gdkim.h from gdk_headers.
11902
11903 2001-03-15  Sven Neumann  <sven@gimp.org>
11904
11905         * gdk/gdkim.h: removed
11906         
11907         * gdk/gdkprivate.h
11908         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11909
11910 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11911
11912         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11913         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11914         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11915         set_cursor_pos() virtual method
11916
11917         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11918         (gtk_im_context_xim_set_cursor_pos): add implementation for
11919         set_cursor_pos() method
11920
11921         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11922         position to input methods
11923
11924 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11925
11926         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11927         code a lot.
11928
11929         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11930         g_mem_chunk.
11931         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11932         (_gtk_tree_data_list_node_to_value): Fix to switch on
11933         G_TYPE_FUNDAMENTAL.
11934         (_gtk_tree_data_list_value_to_node): Fix to switch on
11935         G_TYPE_FUNDAMENTAL.
11936         (_gtk_tree_data_list_node_copy): Fix to switch on
11937         G_TYPE_FUNDAMENTAL.
11938
11939 2001-03-12  Havoc Pennington  <hp@redhat.com>
11940
11941         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11942         to convert to new property API. Also, change default_width and
11943         default_height get_property to return 0 as the flag value for
11944         "unset"; -1 is not a valid value for these fields.
11945
11946 2001-03-12  Havoc Pennington  <hp@redhat.com>
11947
11948         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11949         enum with registration for icon sizes, instead of strings.
11950
11951         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11952         gtkwidget.c: Fix to reflect GtkIconSize
11953         
11954 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11955
11956         Make GtkFB compile and link.
11957         
11958         * gdk/linux-fb/gdkdrawable-fb2.c:
11959         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11960         
11961         * gdk/linux-fb/gdkwindow-fb.c:
11962         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11963         Added gdk_window_shape_combine_region.
11964         Added assorted placeholders for unimplemented new GdkWindow API calls.
11965
11966 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11967
11968         * gtk/gtkfilesel.c:
11969         Add more test when converting filenames from/to utf-8.
11970         Don't allow entering text in the filename entry which isn't allowed in
11971         a filename. Just beep instead.
11972
11973 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11974
11975         * gtk/gtkclist.c:
11976         Scroll using gdk_window_scroll(). Don't wait for exposes.
11977         Move the column headers in an order that makes them flash less.
11978
11979 2001-03-10  Hans Breuer  <hans@breuer.org>
11980
11981         * gdk/gdk.def : updated
11982
11983         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11984         to offseting the clip_mask at the right place
11985
11986         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11987         for all the gdkClasses, especially not for the input_only case.
11988         Otherwise flickering wont be avoidable, because we don't get
11989         WM_ERASEBKGND message for these windows.
11990
11991         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11992         and fixed massive redraw problems apparently triggered by Alexanders 
11993         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11994         but it seems to work quite well :-)
11995
11996         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11997         prototype
11998
11999 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
12000
12001         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12002         (gtk_list_store_set_cell): Fix a stupid typo.
12003
12004 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
12005
12006         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12007         select_all not work if you're in SINGLE mode (it doesn't make that
12008         much sense, anyway.)
12009
12010         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12011         handle types more sanely.
12012         (_gtk_tree_data_list_value_to_node): handle types more sanely.
12013         (_gtk_tree_data_list_node_copy): handle types more sanely.
12014
12015         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
12016         GValue better. Converts the type as well.
12017
12018         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
12019         GValue better. Converts the type as well.
12020
12021 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
12022
12023         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
12024         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
12025         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
12026         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
12027
12028         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
12029         gdk_im/gdk_ic.
12030
12031 2001-03-09  Hans Breuer  <hans@breuer.org>
12032
12033         * gdk/gdk.def : updated
12034
12035         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
12036         for their palette
12037
12038         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
12039         removing
12040
12041         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
12042         removing and implemented Havoc's GdkWindow state functions; 
12043         stick/unstick only as no-op, cause I don't know how to emulate 
12044         on win32 ...
12045
12046         * gtk/gtk.def : updated
12047
12048         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
12049
12050         * gtk/gtktypeutils.c : #include <string.h>
12051
12052         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
12053
12054 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
12055
12056         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
12057         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
12058         not a boxed.
12059
12060 2001-03-09  Alexander Larsson  <alexl@redhat.com>
12061
12062         * docs/Changes-2.0.txt:
12063         Document expose event->region change and that gtk_widget_event
12064         doesn't allow passing expose events.
12065
12066         * gdk/gdkevents.h:
12067         Add region to expose event.
12068         
12069         * gdk/gdkevents.c:
12070         Handle event->region in gdk_event_copy() and gdk_event_free().
12071
12072         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
12073         Generate expose_event->region when creating expose events.
12074
12075         * gdk/x11/gdkevents-x11.c:
12076         Generate expose events with regions when translating X events.
12077
12078         * gtk/gtkcontainer.[ch]:
12079         Default expose handler that propagates expose events to NO_WINDOW
12080         children. New function gtk_container_propagate_expose()
12081
12082         * gtk/gtkwidget.[ch]:
12083         Moved gtk_widget_event implementation to gtk_widget_event_internal.
12084         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
12085         expose events. New function gtk_widget_send_expose() to send expose
12086         events. New function gtk_widget_region_intersect() to calculate
12087         window/region intersections.
12088         
12089         * gtk/gtkmain.c (gtk_main_do_event):
12090         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
12091         Use gtk_widget_send_expose() to send expose events.
12092         
12093         * gtk/gtkbin.c:
12094         * gtk/gtkbox.c:
12095         * gtk/gtkfixed.c:
12096         * gtk/gtkimagemenuitem.c:
12097         * gtk/gtklist.c:
12098         * gtk/gtkpacker.c:
12099         * gtk/gtktable.c:
12100         * gtk/gtktree.c:
12101         Remove expose handler, using the default container implementation
12102         instead.
12103         
12104         * gtk/gtkbutton.c:
12105         * gtk/gtkcheckbutton.c:
12106         * gtk/gtkeventbox.c:
12107         * gtk/gtkfixed.c:
12108         * gtk/gtkhandlebox.c:
12109         * gtk/gtklayout.c:
12110         * gtk/gtklistitem.c:
12111         * gtk/gtkmenu.c:
12112         * gtk/gtkmenubar.c:
12113         * gtk/gtkmenuitem.c:
12114         * gtk/gtknotebook.c:
12115         * gtk/gtkoptionmenu.c:
12116         * gtk/gtkpaned.c:
12117         * gtk/gtkscrolledwindow.c:
12118         * gtk/gtktogglebutton.c:
12119         * gtk/gtktoolbar.c:
12120         * gtk/gtktreeitem.c:
12121         * gtk/gtkviewport.c:
12122         Chain expose handler to parent class handler. Use
12123         gtk_container_propagate_expose() to propagate exposes.
12124
12125         * gtk/gtkclist.c (check_exposures):
12126         * gtk/gtktext.c (process_exposes):
12127         Use gtk_widget_send_expose instead of gtk_widget_event.
12128
12129 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
12130
12131         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
12132
12133 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
12134
12135         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
12136         unref the nodes.   Fixes bug #50058.
12137
12138         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
12139         "::ref_iter" to "::ref_node".
12140         (gtk_tree_model_unref_node): change "::unref_iter" to
12141         "::unref_node". Fixes bug #50064.
12142
12143 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
12144
12145         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
12146         support for invisible cells.
12147          (gtk_tree_view_bin_expose): ditto
12148
12149 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
12150
12151         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
12152         on gobjects.
12153
12154         * tests/testtreefocus.c (main): New test file.
12155
12156         * tests/testtreeview.c: update to latest glib changes.
12157
12158         * tests/testtreecolumns.c: update to latest glib changes.
12159
12160 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
12161
12162         * gtk/testgtk.c: re-enabled event watcher emission hooks.
12163
12164 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
12165
12166         * *.c: added accumulator data argument to g_signal_newc()
12167         functions.
12168
12169         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
12170         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
12171         * gtk/treestoretest.c (make_window):
12172         s/g_signal_connect/g_signal_connectc/.
12173
12174         * gtk/gtktextbuffer.c: completed signal arg fixups,
12175         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
12176
12177 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
12178
12179         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
12180         G_CONST_RETURN.
12181
12182         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
12183         ::hierarchy-changed signal when a widget changes
12184         from anchored to unanchored or vice versa.
12185         (anchored means 
12186          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
12187         Use a private flag to keep track of this efficiently.
12188
12189 2001-03-07  Havoc Pennington  <hp@redhat.com>
12190
12191         * gtk/testgtk.c (create_spins): uglify so that size request gets
12192         tested.
12193
12194         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
12195         request on values for upper/lower, completes #6152
12196
12197 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
12198
12199         * Makefile.am: Remove gtk-config-2.0 again.
12200         (Grrrr, pkg-config. And stops make loops.)
12201
12202 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
12203
12204         * gtk/gtksignal.[hc]: removed old emission hook API.
12205         
12206         * docs/Changes-2.0.txt: fixed sections.
12207         
12208         * gtk/gtktextbuffer.c: signal arg fixups.
12209
12210 2001-03-07  Havoc Pennington  <hp@redhat.com>
12211
12212         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
12213
12214         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
12215         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
12216         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
12217         validation and the redraw which is higher priority than the
12218         validation.
12219
12220 2001-03-07  Havoc Pennington  <hp@redhat.com>
12221
12222         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
12223         (gtk_entry_set_property): remove trailer
12224
12225         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
12226         (gtk_entry_get_width_chars): new functions, to set size request to 
12227         a given number of characters
12228
12229         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
12230
12231         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
12232         (gtk_dialog_get_has_separator): new function
12233         (run_delete_handler): fix to not emit "response" signal
12234         because we already did in the delete event handler installed
12235         at dialog creation time.
12236         
12237         * gtk/gtkdialog.h: add a has_separator property,
12238         add GTK_DIALOG_NO_SEPARATOR flag
12239
12240 2001-03-07  Havoc Pennington  <hp@redhat.com>
12241
12242         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
12243         off decorations for a window.
12244
12245         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
12246         changes
12247
12248         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
12249         to get location of PangoLayout inside the label, closes #51198
12250
12251         * gtk/testgtk.c (create_bbox): fix up button box usage
12252
12253         * gtk/testcalendar.c (create_calendar): fix up button box usage
12254
12255         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
12256
12257         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
12258
12259         * gtk/gtkhbbox.h: deprecations
12260
12261         * gtk/gtkvbbox.h: deprecations
12262
12263         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
12264         emulate deprecated gtk_button_box_get_spacing
12265
12266         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
12267         the "set global default" functions
12268         (struct _GtkButtonBox): remove "spacing" field, use the one from 
12269         GtkBox base class
12270
12271         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
12272
12273         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
12274         render the icon, return the missing image icon.
12275
12276         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
12277         image icon if the load fails.   
12278
12279         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
12280         when no image is found; should be the Netscape "missing image"
12281         icon eventually but for now is a random image
12282
12283         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
12284         role for the session manager
12285
12286         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
12287
12288         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
12289         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
12290
12291         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
12292
12293 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
12294
12295         * gtk/*.c: marshaller fixes.
12296         
12297         * gtk/gtkmarshal.list: extreme cleanup.
12298
12299         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
12300         param spec for now.
12301
12302         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
12303         where appliable.
12304
12305         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
12306         special cased autogenerated boxed types from gtktypebuiltins_ids.c
12307         which are not reference counted:
12308         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
12309         PangoFontDescription, GtkTreeIter and GtkTreePath.
12310
12311 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
12312
12313         * gtk/gtktreeselection.h: 
12314         * gtk/gtktreemodel.c:
12315         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
12316         file should be included directly, and gobject/gmarshal.h
12317         as well as gtk/gtkmarshal.h even can't be included directly.
12318
12319         * Makefile.am: grr, install gtk-config-2.0.
12320
12321         * gtk/testgtk.c:
12322         * gtk/simple.c:
12323         * gtk/gtkmenu.c:
12324         * gtk/gtkitemfactory.c: use g_object_connect() instead of
12325         passing "*signal*::*" args to gtk_widget_set().
12326         
12327         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
12328         
12329         * gtk/*.c: removed trailer arg from property setters and getters.
12330         macro fixups.
12331
12332 2001-03-07  Alexander Larsson  <alexl@redhat.com>
12333
12334         * gtk/gtklabel.c (set_markup): Removed warning
12335
12336 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
12337
12338         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
12339         field to allow you to hide cell renderers.
12340
12341         * gtk/gtkcellrenderer.c: Add support for invisible cells.
12342
12343         * gtk/gtktreeview.c: Add support for invisible cells.
12344
12345 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
12346
12347         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
12348         Add "clicked" signal back to columns.
12349
12350         * ChangeLog: remove conflict markers.
12351
12352 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
12353
12354         * gtk/gtkbutton.c: Add animation of activation by, on 
12355         activate, pressing the button, and adding a timeout that 
12356         releases the button after 250ms or on key release and
12357         emits ::clicked. (#51501)
12358
12359         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
12360         action area, we connect to ::clicked instead of ::activate
12361         so the dialog stays up through the animation.
12362
12363 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
12364
12365         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
12366         check the ignore_enter flag for the menu shell that
12367         the item is actually a child of, not for attached
12368         submenus. (#51536)
12369
12370 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12371
12372         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12373         special key-press grab handling for widgets within
12374         GtkWindows. Otherwise, fall through to normal case.
12375
12376         This prevents key events being sent twice to GtkInvisible
12377         widgets, which can cause all sorts of mischief.
12378
12379 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12380
12381         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12382         widget is in effect, give the grab widget a first
12383         crack at KEY_PRESS/RELEASE events. (#424)
12384
12385 2001-03-06  James Henstridge  <james@daa.com.au>
12386
12387         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
12388         offset for the window_state_event to point at window_state_event
12389         rather than no_expose_event.
12390
12391 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
12392
12393         * gtk/gtkimmodule.h: fix busted /* comment */
12394
12395 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
12396
12397         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
12398         object properties.
12399
12400 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
12401
12402         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
12403         add object properties.
12404
12405         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
12406         to add object properties.
12407
12408         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
12409         object properties.
12410
12411         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
12412         add object properties.
12413
12414         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
12415         object properties.
12416
12417 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
12418
12419         * gtk/gtktreemodel.c: renamed "child_toggled" to
12420         "has_child_toggled".
12421
12422         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
12423         handle new signal name.
12424
12425         * gtk/gtktreestore.c: Updated to handle new signal name.
12426         * gtk/gtklisttore.c: Updated to handle new signal name.
12427         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
12428
12429 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12430
12431         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
12432         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
12433
12434 2001-03-05  Michael Natterer  <mitch@gimp.org>
12435
12436         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
12437         pixbuf-engine coincidentially also failed to make one of it's
12438         parent_class pointers static, causing overwriting of GtkLabel's
12439         parent_class pointer in pixbuf_style_class_init().
12440         (Will commit the fix to the pixbuf-engine too).
12441
12442 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12443
12444         * gdk/gdkwindow.h:
12445         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
12446         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
12447         gdk_window_set_icon_list for net wmspec functionality.
12448
12449         * gdk/x11/gdkwindow-x11.c:
12450         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
12451         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
12452         gdk_window_set_icon_list.
12453         Added gdk_wmspec_change_state helper function and used it in the code.
12454         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
12455
12456         * gtk/gtkdialog.c (gtk_dialog_init):
12457         Set GDK_WINDOW_TYPE_HINT_DIALOG.
12458
12459         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
12460         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
12461
12462         * gtk/gtkwindow.c:
12463         new function gtk_window_set_type_hint.
12464         On realize, set type hint and modal hint.
12465
12466         * gtk/gtkwindow.h:
12467         Added type_hint field and gtk_window_set_type_hint.
12468
12469 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12470
12471         * gtk/gtklabel.[ch]:
12472         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
12473         New function gtk_label_get_accel_keyval () to get the underline accelerator
12474         of the label. Setting the label pattern overrides other attributes.
12475
12476 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
12477
12478         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
12479         Added missing initializers to gtk_rc_style_init().
12480
12481 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
12482
12483         * gtk/gtktextview.c: fixed bug #51097 about setting 
12484         gtk_text_view_set_border_window_size() if the widget is 
12485         already realized.
12486
12487 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
12488
12489         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
12490
12491         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
12492         comment. Won't do to have duplicated doc comments between
12493         the platform subdirs.
12494
12495 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
12496
12497         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
12498           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
12499
12500         Detectable auto-repeat - make a repeating key generate
12501         press/press/press/release instead of press/release pairs.
12502
12503         If we have Xkb and XkbSetDectableAutoRepeat supports
12504         that, we do it that way. Otherwise, when we get
12505         a release event, we check ahead with XPending to see
12506         if the next key is a KeyPress with the same keycode
12507         and timestamp. (Not 100% reliable, but pretty close.)
12508           
12509 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12510         
12511         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12512         special key-press grab handling for widgets within
12513         GtkWindows. Otherwise, fall through to normal case.
12514  
12515         This prevents key events being sent twice to GtkInvisible
12516         widgets, which can cause all sorts of mischief.
12517  
12518 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12519  
12520         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12521         widget is in effect, give the grab widget a first
12522         crack at KEY_PRESS/RELEASE events. (#424)
12523  
12524 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
12525
12526         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
12527         to extend the selection. (Roughly based on patch
12528         from Jay Cox, #50939)
12529
12530         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
12531         to properly handle previous GDK_BUTTON_PRESS. 
12532         (Patch from Jay Cox, #50938)
12533
12534         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
12535         '\0' back along with the deleted text. (#51148)
12536
12537 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
12538
12539         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
12540         the group when extracting it from the X keyboard event.
12541
12542         * modules/input/Makefile.am modules/input/imipa.c: 
12543         Simple module for entering IPA. (Do we need a 
12544         gtk-stupid-input-tricks CVS module?)
12545
12546 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
12547
12548         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
12549         const.
12550
12551         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
12552
12553         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
12554         is no focus widget for the dialog currently, grab the focus as well
12555         as the default.
12556
12557         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
12558         the action area's children to iterate through, not the
12559         dialog's children.
12560
12561 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
12562
12563         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
12564         Add plug-socket tests. (Won't work worth a darn until I commit
12565         the rest of the plug-socket changes, but no reason these
12566         can't go into CVS now.)
12567
12568 2001-03-02  Havoc Pennington  <hp@redhat.com>
12569
12570         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
12571         _gdk_region_get_xrectangles()
12572
12573         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
12574
12575         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
12576
12577         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
12578         function, contributed by Ron Steinke    
12579
12580         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
12581         gdk_net_wm_supports
12582
12583         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
12584         New function, contributed by Ron Steinke
12585
12586         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
12587         used to line up the text in the entry when using the entry for
12588         editable sheet cell hacks
12589
12590         * gtk/testgtk.c (create_entry): test the activate_default setting
12591         on GtkEntry
12592
12593         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
12594         cause the entry to activate the default button for a dialog when 
12595         activated
12596         (gtk_entry_get_activates_default): new function
12597
12598 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
12599
12600         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12601         Hwang to move call to sync_selection() up a few lines
12602         to before the row list is modified, to fix crash when
12603         removing rows in the undo_selection list.
12604
12605         (Test case provided by Daniel Elstner:
12606
12607         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12608
12609 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
12610
12611         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12612         of tree->root_tree in parent_set rather than _map(), 
12613         fixing #50892 in a bit better manner.
12614
12615 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
12616
12617         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12618
12619 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
12620
12621         * gtk/gtkstyle.c : Remove duplicate fwd decl for
12622         gtk_default_draw_shadow.
12623
12624 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
12625
12626         * gdk/gdkimage.c (gdk_image_new): Remove excess 
12627         warning, make warnings more verbose, treat a error
12628         in shmat as permanent, and don't try again.
12629         (#51163, Ed Randall.)
12630
12631 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
12632
12633         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
12634         delay for the first click before starting to scroll.
12635         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
12636
12637         * gtk/gtktext.c: GtkText should have I-beam cursor. 
12638         (based on gtk-enf-990513-1.patch, Eric Fisher.)
12639
12640 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
12641
12642         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
12643         cleanup to remove some references to unused
12644         ->xoffset, ->yoffset.
12645
12646 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
12647
12648         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12649         mask. (#51039, fix from Martin Maierhofer)
12650
12651 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
12652
12653         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12654         for unshifted + and shifted = for non-us keyboards.
12655         Make <Control>+ and <Control>- work as well as 
12656         <Control>KP_Plus, <Control>KP_Minus for recursive
12657         open/close.  (#2682, René Seindal)
12658
12659 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
12660
12661         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12662         the active menu item before deactivating the menu,
12663         so gtk_menu_popdown doesn't change the history. (#50964)
12664         
12665 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
12666
12667         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
12668         draw lines with text_gc rather than black_gc.
12669         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12670
12671 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
12672
12673         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12674         Move handling of buttons fully in gtktreeviewcolumn.  This code is
12675         less interrelated then it was, but it still requires the
12676         GtkTreeView to map it.
12677
12678         * test/testtreecolumn.c: Now I can add a column to one view,
12679         remove it, add it to the another view, remove it, then re-add it
12680         to the first.  Nifty.
12681
12682 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
12683
12684         * docs/tutorial/gtk-tut.sgml: Minor corrections
12685
12686 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12687
12688         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12689         GtkRowReference.
12690
12691 2001-02-28  Havoc Pennington  <hp@redhat.com>
12692
12693         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12694         draw_default
12695         (gtk_widget_draw_focus): remove this function; we could instead
12696         make it just gtk_widget_draw(), but in most cases I think the
12697         result would be broken user code, so think it's better to have
12698         that code not compile and get fixed
12699         (gtk_widget_draw_default): ditto
12700
12701         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12702         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12703         
12704         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12705         widgets lose/get the default, instead of calling draw_default
12706         
12707         * docs/Changes-2.0.txt: note about all this
12708
12709         Then fixed every widget in GTK, I won't list all the filenames.
12710
12711 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12712
12713         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12714         _gtk_tree_row_reference_deleted.
12715         (inserted_callback): Proxy out to
12716         _gtk_tree_row_reference_inserted.
12717         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12718         get around signal emission ordering problem.
12719
12720         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12721         fix to work with SINGLE 
12722         (_gtk_tree_selection_internal_select_node): Major sanitization on
12723         selections.  SINGLE now seems to work.
12724
12725         * tests/Makefile.am: add testtreecolumn.c:
12726
12727         * tests/testtreecolumn.c: New test.  Mostly points out selection
12728         bugs currently, but will test columns later.
12729
12730         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12731         selection bug.  I hate touching this code -- it's scary.
12732
12733 2001-02-26  Havoc Pennington  <hp@redhat.com>
12734
12735         * gtk/testgtk.c: test the window state stuff
12736
12737         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12738         window come to the user's attention as if it were just created
12739         (gtk_window_iconify): new function
12740         (gtk_window_deiconify): new function
12741         (gtk_window_stick): new function
12742         (gtk_window_unstick): new function
12743         (gtk_window_maximize): new function
12744         (gtk_window_unmaximize): new function
12745
12746         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12747
12748         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12749
12750         * gdk/x11/gdkevents-x11.c: create window state events when
12751         appropriate
12752         (gdk_wmspec_supported): new function
12753
12754         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12755         iconification before showing the window
12756         (gdk_window_deiconify): new function
12757         (gdk_window_stick): new function
12758         (gdk_window_unstick): new function
12759         (gdk_window_maximize): new function
12760         (gdk_window_unmaximize): new function
12761
12762         * gdk/gdkwindow.c: store the window state in the window; 
12763         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12764         window->mapped.
12765         (gdk_window_get_state): return the current window state
12766
12767         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12768         (gdk_event_get_state): handle GDK_WINDOW_STATE
12769         (gdk_synthesize_window_state): function to create the window state
12770         events
12771
12772         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12773         event, for changes to "window state" such as maximized, sticky, 
12774         etc.
12775         
12776         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12777         focuses a window
12778
12779         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12780         finds out if we support a given WM spec hint
12781
12782 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12783
12784         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12785
12786 2001-02-25  Hans Breuer  <hans@breuer.org>
12787
12788         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12789         cause we want to loose those prototypes only in the latter case
12790
12791         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12792         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12793         impl member variable instead
12794
12795         * gtk/gtk.def : updated
12796
12797         * gtk/gtklist.c : 
12798         * gtk/gtkmenus.c : include <string.h> for memset ()
12799
12800         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12801         for everthing built here, but for gtk-x.x.dll only. This solves
12802         problem of indifferent gtk type definitions
12803
12804 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12805
12806         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12807
12808 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12809
12810         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12811         column that is exposed.
12812
12813         (_gtk_tree_view_update_size): Changed name from set_size, and
12814         changed function to do more work, and not force people calling it
12815         to figure out the size.  Simplifies a lot of code elsewhere.
12816
12817 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12818
12819         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12820         return solid masks for xpms that have no transparent color.
12821         This makes the ..._create_from_xpm... API backwards
12822         compatible.
12823
12824 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12825
12826         * README.win32: Update. Mention the gtk-1-3-win32-production
12827         branch.
12828
12829         * gdk/win32/bdfcursor.c: New file. A program that generates
12830         xcursors.h. Thanks to Stefan Ondrejicka.
12831
12832         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12833         compact format.
12834
12835         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12836
12837         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12838         function, uses xcursors.h.
12839         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12840         cursor from inline data instead of using LoadCursor() to generate
12841         it from a resource.
12842
12843         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12844         event, must check the Windows message for mouse button state, as
12845         the GDK event state might not have been built if it is
12846         undelivered. Remove one goto.
12847
12848         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12849         SetCursor() if the current cursor as returned by GetCursor() is
12850         the window's previous cursor. The ChildWindowFromPoint() test
12851         apparently didn't work correctly.
12852
12853         * gdk/win32/rc/*.cur: Remove.
12854
12855         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12856
12857         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12858
12859         * gtk/makefile.{mingw,msc}.in: Updates.
12860
12861 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12862
12863         * gtk/gtktreemodel.h: add functions for signal emission.
12864
12865         * gtk/gtktreestore.c: move to use above functions instead of
12866         g_signal_emit.
12867
12868         * gtk/gtkliststore.c: ditto
12869
12870 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12871
12872         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12873         GObject instead of GtkObject.
12874
12875         * gtk/gtkliststore.c: ditto.
12876
12877         * gtk/gtktreemodelsort.c: ditto.
12878
12879         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12880         GtkTreeModelIface, instead of in each model.
12881
12882 2001-02-21  Havoc Pennington  <hp@redhat.com>
12883
12884         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12885         unbreak this function
12886
12887         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12888         properties
12889
12890         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12891         properties
12892
12893         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12894         properties
12895
12896         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12897         mean unset the max length
12898
12899 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12900
12901         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12902         Changed name to be set_cell_data_func to make it clear what
12903         the functino does.  Close bug #51069.
12904
12905 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12906
12907         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12908         have memory actually freed.  Keeps box running longer.
12909
12910 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12911         
12912         * gtk/gtkseparatormenuitem.[ch]:
12913         Added new menu separator item. The drawing and size handling
12914         is still done in GtkMenuItem, but the API is a bit more sane.
12915         
12916         * gtk/Makefile.am:
12917         Add gtkseparatormenuitem.[ch].
12918
12919         * gtk/gtk.h:
12920         Add gtkseparatormenuitem.h.
12921         
12922         * gtk/gtkentry.c:
12923         * gtk/gtkmenufactory.c:
12924         * gtk/gtktextview.c:
12925         Use the new API for menu separators.
12926         
12927         * demos/gtk-demo/menus.c (create_menu):
12928         Add some GtkSeparatorMenuItem demo code.
12929
12930 2001-02-20  Havoc Pennington  <hp@redhat.com>
12931
12932         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12933         Lee Mallabone
12934
12935         * gtk/gtkarrow.c: Convert to new property API, patch from 
12936         Lee Mallabone
12937
12938 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12939
12940         * tests/testtreeview.c (toggled_callback): fix to reflect change
12941         in GtkTreeModelStore.
12942
12943 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12944
12945         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12946         function to create an icon set from a pixbuf.
12947
12948 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12949
12950         * gtk/gtkcellrenderertext.[ch]:
12951         Add a "markup" property.
12952
12953         * gtk/treestoretest.c:
12954         Use the markup property, remove some leftover stuff from
12955         GtkTreeModelMapping.
12956
12957 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12958
12959         * gtk/gtklabel.c (gtk_label_set_selectable):
12960         Queue a redraw if the selectable setting was changed.
12961
12962 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12963
12964         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12965         Actually copy the whole gc, not just the public parts.
12966         
12967         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12968         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12969         labels.
12970
12971 2001-02-19  Havoc Pennington  <hp@pobox.com>
12972
12973         * gdk/gdkwindow.c: docs
12974
12975         * gdk/gdkrgb.c: docs
12976
12977         * gdk/gdkregion-generic.c: docs
12978
12979         * gdk/gdkgc.c (gdk_gc_set_values): docs
12980
12981         * gdk/gdkdraw.c: docs
12982
12983         * gdk/gdkdrawable.h: deprecate drawable get/set data
12984
12985 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12986
12987         * demos/gtk-demo/dialog.c: Add simple new demo.
12988
12989 2001-02-19  Havoc Pennington  <hp@redhat.com>
12990
12991         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12992         insert_child_anchor signal, bug #50245
12993
12994         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12995         from create_child_anchor, so the anchor is passed in
12996
12997         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12998         (_gtk_widget_segment_new): have the child anchor object passed in, 
12999         instead of creating it.
13000
13001         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13002         to gtk_text_buffer_get_modified
13003
13004 2001-02-19  Havoc Pennington  <hp@redhat.com>
13005
13006         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13007         changed GLib without fixing GTK
13008
13009         * gtk/gtkrange.h: Rename all the stupid implementation detail 
13010         functions to have an underscore in front. Most of them should 
13011         probably just go away, but for starters don't export them.
13012         Bug #50482
13013
13014 2001-02-19  Havoc Pennington  <hp@redhat.com>
13015
13016         * gdk/gdkcolor.h: test was backward, so deprecated functions were
13017         excluded by default
13018
13019         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
13020         clean up the old code a bit
13021
13022         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
13023         inconsistent state
13024
13025         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
13026         draw inconsistent state
13027
13028         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
13029         (create_menu): add inconsistent test
13030
13031         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
13032         new function
13033         (gtk_check_menu_item_get_inconsistent): new function
13034         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
13035         state (using etched in for now)
13036
13037         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
13038         draw inconsistent state
13039
13040         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
13041         function, used when the user has selected a range of stuff in
13042         different states
13043         (gtk_toggle_button_get_inconsistent): accessor for that
13044         (gtk_toggle_button_paint): draw inconsistent state (etched in?
13045         don't know what else to do)
13046
13047 2001-02-19  Hans Breuer <hans@breuer.org>
13048
13049         * gtk/gtk.def : updated exported symbols
13050
13051         * gtk/makefile.msc.in : updated
13052
13053         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
13054         a colormap, when invoked from testgtk::entry. I'm not sure where
13055         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
13056         avoids immediate crashing ...
13057
13058         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
13059         any objections ?
13060
13061         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
13062         0 parameter. At least msvc doesn't like macros with var args. 
13063         I simply removed the extra 0, was it a feature or a typo ?
13064
13065         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
13066         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
13067         because the value assignment to the internal struct wasn't working.
13068         I'm not absolutely sure. The problem could have been resolved by
13069         changing the "func" declartion in the struct, but was the pointer
13070         to the function pointer intended ?
13071
13072         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
13073
13074         * gdk/gdk.def : updated exported symbols
13075
13076         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
13077         only use SetDIBitsToDevice if there is a palette at the drawable
13078         and the image is GDK_VISUAL_PSEUDO_COLOR
13079
13080         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
13081
13082         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
13083
13084         * gdk/*/makefile.msc : updated
13085
13086 2001-02-19  Havoc Pennington  <hp@redhat.com>
13087
13088         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
13089         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
13090
13091         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
13092         (gdk_key_repeat_restore): nuke
13093
13094         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
13095         (gdk_init_check): no atexit func
13096
13097         * gdk/gdkrgb.h: mark some stuff deprecated
13098
13099         * gdk/gdkcolor.h: mark some stuff deprecated
13100         
13101         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
13102
13103         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
13104
13105 2001-02-16  Havoc Pennington  <hp@redhat.com>
13106
13107         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
13108         scroll steps.
13109
13110         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
13111         steps, and add Ctrl-arrow shortcuts for paging visually as with
13112         HScale, since Page Up and Page Down move logically.
13113
13114         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
13115         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
13116         
13117         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
13118         steps
13119         (gtk_range_scroll): handle the visual steps
13120
13121         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
13122         scroll steps
13123
13124         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
13125         steps, not the logical ones.
13126
13127         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
13128         (scroll_vertical): handle up/down steps
13129
13130 2001-02-19 Alexander Larsson  <alexl@redhat.com>
13131
13132         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
13133         Copy data and free data with free().
13134
13135         * gdk-pixbuf/gdk-pixbuf.c:
13136         * gdk-pixbuf/io-jpeg.c:
13137         * gdk-pixbuf/io-png.c:
13138         Use g_try_malloc/g_free instead malloc/free.
13139         
13140         * gdk-pixbuf/test-gdk-pixbuf.c:
13141         Must... initialize... gobject...
13142         
13143         * gdk-pixbuf/pixops/timescale.c:
13144         * gtk/gtkcalendar.c:
13145         Use g_malloc instead of malloc.
13146         
13147 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
13148
13149         * gtk/testgtkrc:
13150         Comment out property assignments, these don't work yet.
13151
13152 2001-02-17  Havoc Pennington  <hp@pobox.com>
13153
13154         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
13155         bit.
13156
13157 2001-02-17  Havoc Pennington  <hp@pobox.com>
13158
13159         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
13160         shadowed variables that had broken size request in some cases,
13161         leading to bogus tooltips (#50996)
13162
13163 2001-02-06  Jon K Hellan  <hellan@acm.org>
13164
13165         Implement fast browsing of tooltips, bug #50619
13166         
13167         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
13168         and last_popdown
13169         
13170         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
13171         use_sticky_delay and last_popdown.
13172         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
13173         time of popdown.
13174         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
13175         is NULL.
13176         (gtk_tooltips_recently_shown): New static function.  Return true
13177         if < sticky_delay has elapsed since last popdown.
13178         (gtk_tooltips_event_handler): Display window after sticky_delay
13179         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
13180         since last popdown.
13181         
13182 2001-02-17  Havoc Pennington  <hp@pobox.com>
13183
13184         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
13185         instead of (). #6394
13186
13187         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
13188         G_CONST_RETURN, make it return by reference, #50473
13189         
13190 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
13191
13192         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
13193         generated ENTER_NOTIFY event with 0, otherwise not explicitely
13194         setup fields contain garbage (e.g. subwindow, breaking
13195         gdk_drawable_ref() upon event copy).
13196         (gtk_menu_stop_navigating_submenu_cb): same here.
13197
13198         * gtk/gtklist.c (gtk_list_vertical_timeout): 
13199         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
13200         * gtk/gtkclist.c (vertical_timeout): 
13201         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
13202         default-zero-intialization for unions to memset(,0,), as unions are
13203         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
13204         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
13205
13206         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
13207         g_closure_sink() warning.
13208
13209         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
13210         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
13211         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
13212         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
13213         
13214 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
13215
13216         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
13217         gtk_*_store_get, and moved to GtkTreeModel.
13218
13219         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
13220
13221         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
13222
13223         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
13224
13225         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
13226         set the func.
13227
13228         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13229         freeze/thaw notify between setting all the properties for a cell.
13230
13231         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
13232
13233 2001-02-15  Havoc Pennington  <hp@redhat.com>
13234
13235         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
13236         the X coordinates so they're with respect to the line, rather than 
13237         with respect to the layout.
13238
13239         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
13240         Mallabone
13241
13242         * gtk/testgtk.c (create_range_controls): add vscale tests, 
13243         and inverted test
13244
13245         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
13246         #50806
13247
13248         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
13249
13250         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
13251         gtk_text_iter_is_end
13252
13253         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
13254         rename gtk_text_buffer_get_end_iter
13255
13256         * gtk/testgtk.c (create_labels): Add test for selectable
13257
13258         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
13259         the selection stuff. This code is kind of broken since it doesn't 
13260         use the theme engine.
13261
13262         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
13263         fix infinite loop and y offset problem
13264         (gdk_draw_layout_line_with_colors): fix foreground color handling
13265
13266         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
13267         that makes the label selectable.
13268         
13269         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
13270         layout when the style is set, since fonts etc. could have changed.      
13271
13272 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
13273
13274         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
13275
13276         * gtk/gtktreemodelsimple.[ch]: removed.
13277
13278 2001-02-16  Alexander Larsson  <alexl@redhat.com>
13279
13280         * gtk/gtktreemodelmapping.[ch]:
13281         New files. Implement GtkTreeModelMapping.
13282         
13283         * gtk/Makefile.am:
13284         Add gtktreemodelmapping.[ch].
13285         
13286         * gtk/gtk.h:
13287         Add gtktreemodelmapping.h
13288
13289         * gtk/treestoretest.c:
13290         Test the GtkTreeModelMapping
13291
13292 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
13293
13294         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
13295         have a demo, we might as well pass in real values.  Thanks to
13296         clahey for pointing this out.
13297
13298 2001-02-14  Havoc Pennington  <hp@pobox.com>
13299
13300         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
13301         "static" to a private function
13302         (gtk_image_menu_item_class_init): remove destroy handler,
13303         add "image" object property
13304
13305 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
13306
13307         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
13308         Add a shortcut if the window and the current clip_region doesn't
13309         overlap. This is needed when there are a lot of windows in a
13310         window. The layout test in testgtk is a good test.
13311
13312         * gdk/linux-fb/gdkwindow-fb.c:
13313         Whitespace fix.
13314
13315 2001-02-13  Sven Neumann  <sven@convergence.de>
13316
13317         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
13318
13319 2001-02-13  Alexander Larsson  <alexl@redhat.com>
13320
13321         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
13322         Don't reference last_cursor if it is null. Fixes crash when rotating
13323         the screen before having moved the mouse.
13324
13325         * gdk/linux-fb/gdkcc-fb.c: Zapp!
13326
13327         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
13328
13329         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
13330         when using 90 or 270 degrees rotation.
13331
13332 2001-02-12  Havoc Pennington  <hp@pobox.com>
13333
13334         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
13335         it always set the foreground, even if we were only using
13336         a stipple.
13337         (gdk_draw_layout_line_with_colors): new function, allow
13338         override colors
13339         (gdk_draw_layout_with_colors): new function, allow override
13340         colors
13341         (gdk_pango_layout_line_get_clip_region): function to get the clip
13342         region for a logical text range
13343         (gdk_pango_layout_get_clip_region): get the clip region for a
13344         logical text range
13345
13346         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
13347         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
13348         the right number of arguments.
13349
13350         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
13351         enhance the function to check that node data corresponds to a 
13352         view still belonging to the tree.
13353
13354         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
13355         GtkTreePath
13356         (gtk_tree_view_inserted): ditto
13357         (gtk_tree_view_child_toggled): ditto
13358
13359         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
13360         simplify this code.
13361
13362         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
13363         a PangoAttrList
13364
13365         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
13366
13367         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
13368
13369         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
13370         size in the size request 
13371         (gtk_menu_bar_size_allocate): consider toggle size here
13372
13373         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
13374         that displays a widget in the toggle slot
13375
13376         * gtk/testgtk.c: test GtkImageMenuItem
13377
13378         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
13379         
13380         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
13381         request and allocation
13382
13383         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
13384
13385         * gtk/gtkcheckmenuitem.c
13386         (gtk_check_menu_item_toggle_size_request): ditto
13387         
13388 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
13389
13390         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
13391         reference.
13392
13393         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
13394         and refuse to initialize GTK+ if they fail.
13395
13396 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
13397
13398         * configure.in: Add check for gtk-doc version.
13399
13400 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
13401
13402         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
13403         where the xpad/ypad was only being used on one side!
13404
13405 2001-02-11  Tor Lillqvist  <tml@iki.fi>
13406
13407         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
13408         function, copied from X11 version.
13409
13410         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
13411         DestroyCursor failures. The reason for the problem (despite the
13412         inconsistent messages from GetLastError()) was that
13413         DestroyCursor() cannot be called while a cursor is set in a
13414         window. Set the new cursor first and then destroy the old one.
13415         Thanks to jpe@archaeopteryx.com.
13416
13417         * gdk/win32/gdkcc-win32.c: Remove.
13418
13419         * gdk/win32/Makefile.am: Remove from here, too.
13420         
13421         * gdk/gdk.def
13422         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
13423
13424         * gtk/gtk.def
13425         * gtk/makefile.mingw.in: Updates.
13426
13427 2001-02-08  Havoc Pennington  <hp@redhat.com>
13428
13429         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
13430         add a widget to a bin that already has a child.
13431
13432         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
13433
13434         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
13435         
13436         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
13437
13438         * gdk/gdk.h: remove gdkcc.h
13439
13440         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
13441
13442         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
13443         GdkPixbuf, since the previous implementation was GdkColorContext
13444         dependent.
13445
13446         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
13447         
13448 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
13449
13450         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
13451         a sane value!
13452
13453 2001-02-08  Havoc Pennington  <hp@redhat.com>
13454
13455         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
13456         lighten them.
13457
13458 2001-02-08  Havoc Pennington  <hp@redhat.com>
13459
13460         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
13461         validation idle
13462
13463         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
13464         cell renderer
13465
13466         * demos/pixbuf-demo.c (timeout): remove deprecated
13467         gtk_widget_draw
13468
13469         * demos/testpixbuf-save.c (main): remove deprecated
13470         gtk_drawing_area_size
13471
13472         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
13473         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
13474         at the start of the allocation.
13475         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
13476         unsetup or NULL model.
13477
13478         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
13479         even/odd/sorted cells in the tree view.
13480
13481         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13482         bugfixes
13483
13484         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
13485         backgrounds with draw_flat_box using different detail for even/odd
13486         rows.
13487
13488         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
13489         row, so we can draw the alternating colors thing
13490
13491         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
13492         property from a synonym property, notify for the synonym.
13493         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
13494         (gtk_text_tag_get_property): Always return the font, even if
13495         all its fields aren't set
13496
13497         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
13498         store the attr list; it leaves us with no way to change attributes
13499         in _render according to the render flags, and no way to implement
13500         get_property. Instead store all the specific text attributes. 
13501         Separate whether an attribute is enabled from its value. Sync all
13502         properties with GtkTextTag, make them all consistent, etc.
13503
13504         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
13505         renderers can highlight the sort row/column     
13506
13507         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
13508         accessor functions to get values; this has the side effect of
13509         showing up which accessor functions were missing. Added those.
13510
13511         * gtk/gtktreeviewcolumn.h: Replace set_justification with
13512         set_alignment, to be consistent with GtkLabel, GtkMisc
13513
13514         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
13515         arrow.
13516
13517         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
13518
13519         * gtk/gtktreesortable.h: updates in here
13520
13521 2001-02-07  Sven Neumann  <sven@convergence.de>
13522
13523         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
13524         pango dimensions after painting the background. We used to draw
13525         gigantic flat boxes here.
13526
13527 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
13528
13529         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
13530         error introduced with earlier commit) (pointed out by
13531         Ollie Lho)
13532
13533 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
13534
13535         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
13536         which are no longer necessary.
13537
13538 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
13539
13540         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
13541
13542 2001-02-04  Tor Lillqvist  <tml@iki.fi>
13543
13544         * gdk/gdk.def
13545         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
13546         Provide dummy implementations.
13547
13548 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
13549
13550         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
13551
13552         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
13553         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
13554         deprecated this function.
13555
13556         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
13557         argument.
13558
13559 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
13560
13561         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
13562
13563 2001-02-03  Havoc Pennington  <hp@pobox.com>
13564
13565         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
13566         Mikael Hermansson with patch from Mikael (if there was a toggle
13567         start one after the first character in the range, this function
13568         was broken). Bug #50380
13569
13570 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
13571
13572         * configure.in: Remove confusing comment about X11.
13573
13574 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
13575
13576         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
13577         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
13578         
13579 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
13580
13581         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13582         it breaks things on BSD. If you want to compile GTK+ with
13583         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
13584         when configuring, since GTK+ simply can't be "pure ANSI" 
13585         in the header files it uses. (#8170, Greg Hudson)
13586
13587 2001-02-02  Havoc Pennington  <hp@redhat.com>
13588
13589         * gtk/gtkwindow.c: docs
13590
13591         * gtk/gtkwidget.c: docs
13592         (gtk_widget_set_colormap): add a reference to the colormap
13593         (gtk_widget_get_default_colormap): add a reference to the colormap
13594
13595         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13596
13597         * gtk/gtktextiter.c: docs
13598
13599         * gtk/gtkmain.c (gtk_propagate_event): docs
13600
13601         * gtk/gtkpaned.c (gtk_paned_get_position): docs
13602         (gtk_paned_set_position): docs
13603
13604         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13605         sort interface, no implementation yet.
13606
13607         * demos/testpixbuf.c (new_testrgb_window): replace
13608         gtk_drawing_area_size() with gtk_widget_set_usize()
13609
13610         * demos/testpixbuf-drawable.c (main): ditto
13611         
13612         * gtk/testgtk.c: remove use of GtkStatusbarMsg
13613
13614         * gtk/gtktextbuffer.c: docs
13615
13616         * gtk/gtkstock.c: docs
13617
13618         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
13619
13620         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
13621
13622         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
13623         
13624         * gtk/gtkimage.c: add some docs in here
13625         (gtk_image_size_request): change name of
13626         gtk_widget_render_stock_icon
13627         (gtk_image_get_icon_set): don't dup returned string
13628         (gtk_image_get_icon_set): don't dup returned string
13629
13630         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
13631         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
13632         and gtkiconfactory.h functions
13633
13634         * gtk/gtkiconfactory.c: add some docs in here
13635
13636         * gtk/gtkmain.c (gtk_get_default_language): document
13637         (gtk_get_current_event): document
13638         (gtk_get_current_event_state): document
13639         (gtk_get_event_widget): document
13640
13641         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
13642
13643         * gtk/gtkcontainer.c: Add some documentation
13644         (gtk_container_add): give a more explanatory warning on adding an
13645         already-parented widget, this is kind of a FAQ and also a common
13646         typo that's easier to debug with a nice warning 
13647
13648         * gtk/gtkcellrenderertoggle.c
13649         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13650         adding this, it's useless
13651         (gtk_cell_renderer_toggle_set_active): remove
13652         (gtk_cell_renderer_toggle_get_radio): add
13653
13654         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13655         the NULL cell renderer, that doesn't make any sense to me. 
13656
13657         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13658         demo code should never use deprecated features.
13659
13660         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13661         code should never use deprecated features.
13662
13663         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13664         gtk_widget_queue_clear_area deprecated
13665
13666         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13667         deprecated
13668
13669         * gtk/gtklabel.h: mark gtk_label_get() deprecated
13670
13671         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
13672         a GdkImage deprecated, replaced by new consistently-named
13673         functions       
13674
13675         * gtk/gtkmain.h: Mark gtk_exit() deprecated
13676
13677         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13678
13679         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
13680         deprecated
13681
13682         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
13683         so it won't appear in docs and confuse people.
13684
13685         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13686
13687         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13688         macros deprecated. (can't mark the type itself deprecated, since
13689         GtkProgressBar is not deprecated and we need the type decl to use
13690         GtkProgressBar)
13691
13692         * gtk/gtkpixmap.h: Mark deprecated
13693
13694         * gtk/gtkoldeditable.h: Mark deprecated
13695
13696         * gtk/gtklist.h: Mark deprecated
13697
13698         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13699         for anything anymore.
13700
13701         * gtk/gtkctree.h: Mark deprecated
13702
13703         * gtk/gtkclist.h: Mark deprecated
13704
13705         * gtk/gtkpreview.h: Mark deprecated
13706
13707         * gtk/gtkpacker.h: Mark deprecated
13708
13709         * gtk/gtktipsquery.h: Mark deprecated
13710
13711         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13712
13713         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13714
13715         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13716
13717         * gtk/gtkruler.h: Add comment that it will move out of GTK
13718
13719         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13720
13721         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13722
13723 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13724
13725         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13726         gdk_colormap_sync private since it was never exported
13727         in a header file.
13728
13729         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13730         colormap->colors[] for StaticGray, StaticColor colormaps.
13731
13732         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13733         was being used as if it was image->bits_per_pixel.
13734
13735         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13736         for the image in the GdkImage structure since it isn't
13737         reconstructable, and we need it to handle packed types
13738
13739         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13740         the assumption that on Win32 image->bits_per_pixel == image->depth,
13741         always.
13742
13743         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13744
13745         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13746         warning message if no converter can be found. 
13747
13748 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13749
13750         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13751         chars to isupper() / tolower(). (#567)
13752
13753         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13754         to clear up 64-bit warnings. (#567)
13755
13756 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13757
13758         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13759         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13760
13761         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13762         since some people set $(libdir) separately. (#1290, David Kaelbling)
13763
13764 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13765
13766         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13767         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13768         MAXPATHLEN, but the code here depends on a fixed value.)
13769         (#4524)
13770
13771 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13772
13773         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13774         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13775
13776 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13777
13778         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13779         viewable there is no way that moving the node will cause the 
13780         focus row to become not viewable, so omit check on the visibility
13781         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13782
13783 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13784
13785         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13786         selection before inserting new text.
13787
13788 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13789
13790         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13791         Make the sensitivity of the reparented child track that of
13792         the original parent menu item. (#34218, David Hodson)
13793
13794         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13795         the case where the current item is destroyed properly.
13796
13797         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13798         some edge cases with child-less menuitems.
13799         
13800 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13801
13802         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13803         key pop down window. (#12074, Jon K Hellan)
13804
13805 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13806
13807         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13808         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13809         The solution here isn't perfect - you get an extraneous
13810         emission of "toggle", which could conceivably confuse an app,
13811         but better than the current situation. LXR search seems to
13812         indicate that no apps in GNOME CVS connect to "toggle".
13813
13814 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13815
13816         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13817         gtk_public_h_sources to directly here to avoid warning when
13818         building srcdir != builddir. (#9656)
13819
13820 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13821
13822         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13823         handlers in gtkrange.c return the proper values (TRUE == handled)
13824         (#10316).
13825
13826         This is just the tip of the iceberg, but gtkrange.c is the
13827         most common place where the propagation is problematical,
13828         and also a place where it is almost certainly safe to change
13829         this in the stable branch.
13830
13831         (You don't want right click popups on a range control or anything...)
13832
13833 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13834
13835         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13836         area on focus out, even if a background pixmap isn't set.
13837         (#13941)
13838         
13839 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13840
13841         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13842         to deal with setting the shape properly when scrolling arrows are
13843         turned on, but not visible because there is sufficient space.
13844         (#13432)
13845
13846 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13847
13848         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13849         items with submenus, destroy the item along with the submenu.
13850         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13851         properly.
13852
13853         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13854         later.
13855
13856 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13857
13858         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13859         the focus widget sometimes wasn't drawn with the default if there
13860         was no default widget.
13861
13862         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13863         unreference pixmaps. 
13864
13865         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13866         for some extra safety.
13867
13868 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13869
13870         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13871         the text of a cell to the old pointer value better, by
13872         copying the new text before freeing the old text. Some code
13873         cleanup. (#8079, Karl Nelson)
13874
13875 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13876
13877         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13878         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13879
13880 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13881
13882         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13883         item from a menu, check to see if it matches 
13884         menu->old_active_menu_item, and if so, unref and clear
13885         old_active_menu_item (Patch from Pavel Cisler)
13886
13887         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13888         menu_shell->active_menu_item, if it is the child being
13889         removed. (Patch based on that of Gene Ragan, #50337)
13890
13891 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13892
13893         * gdk/linux-fb/gdkselection-fb.c: 
13894         * gdk/linux-fb/gdkcolor-fb.c: 
13895         * gdk/linux-fb/gdkdrawable-fb2.c: 
13896         * gdk/linux-fb/gdkfont-fb.c: 
13897         * gdk/linux-fb/gdkim-fb.c: 
13898         * gdk/linux-fb/gdkinput.c: 
13899         * gdk/linux-fb/gdkkeyboard-fb.c: 
13900         * gdk/linux-fb/gdkmain-fb.c: 
13901         * gdk/linux-fb/gdkrender-fb.c: 
13902         A bunch of whitespace cleanup.
13903         
13904 2001-01-30  Havoc Pennington  <hp@pobox.com>
13905
13906         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13907         #ifdef GTK_ENABLE_BROKEN.
13908
13909         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13910         GTK_ENABLE_BROKEN just before including the broken headers.
13911         
13912         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13913         deprecated types registered.
13914
13915         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13916         we have to test the broken stuff.
13917
13918         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13919         
13920 2001-01-30  Havoc Pennington  <hp@redhat.com>
13921
13922         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13923         here where prev pointer was set to the wrong thing
13924
13925         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13926         (gtk_tree_path_is_descendant): new function
13927
13928         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13929         cached length
13930         (gtk_list_store_get_iter): don't modify iter if we can't get the
13931         path.
13932
13933         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13934         
13935         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13936         GtkTreeDragDest
13937
13938         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13939         was causing segfault
13940
13941         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13942         pointer to NULL
13943
13944         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13945
13946         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13947         on returning FALSE
13948         (gtk_list_store_iter_children): ditto
13949         (gtk_list_store_iter_nth_child): ditto
13950         (gtk_list_store_iter_nth_child): ditto
13951         (gtk_list_store_iter_parent): ditto
13952
13953         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13954         on iter->user_data != NULL instead of silently accepting it.
13955         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13956         we are returning TRUE.
13957         (gtk_tree_store_iter_children): ditto
13958         (gtk_tree_store_iter_nth_child): ditto
13959         (gtk_tree_store_iter_parent): ditto
13960         (gtk_tree_store_insert): remove handling of parent->user_data ==
13961         NULL, replace with parent == NULL       
13962
13963         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13964         and a comment explaining things
13965
13966         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13967         interface support to GtkTreeStore.
13968
13969         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13970         FALSE if no prev, fix
13971
13972         * gtk/gtktreeview.c (set_source_row): use a row reference
13973         (set_dest_row): use a row reference
13974
13975 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13976
13977         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13978         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13979         (gtk_tree_selection_select_iter): The same as above.
13980
13981 2001-01-26  Havoc Pennington  <hp@redhat.com>
13982
13983         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13984         which holds a handle to a specific row (particular set of values
13985         in the model, i.e. pointer-identity row).
13986
13987         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13988         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13989         Still need to use it for the src/dest row saved on the drag context.
13990
13991 2001-01-26  Havoc Pennington  <hp@redhat.com>
13992
13993         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13994
13995         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13996         not offset by TREE_VIEW_HEADER_HEIGHT
13997         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13998         TREE_VIEW_HEADER_HEIGHT
13999
14000         * configure.in (included_loaders): for me, --with-included-loaders
14001         generates the error "the specified loader yes does not exist",
14002         i.e. the arg defaults to "yes", so change test for value ""
14003         to test for value "yes", and include all loaders in that case.
14004
14005         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14006
14007         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14008         handle TREE_VIEW_VERTICAL_SEPARATOR
14009         (gtk_tree_view_bin_expose): fix to consider the row offset as
14010         pointing halfway into vertical separator.       
14011         (gtk_tree_view_draw_node_focus_rect): ditto
14012
14013         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
14014         --gtk-debug=updates, which causes gdk_window_set_debug_updates
14015         (TRUE) to be called.
14016
14017         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
14018         debug mode where the invalid region is colored in on invalidate,
14019         so you can see the flicker and know whether your redraw code is 
14020         doing a good job.
14021
14022         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
14023         tree window coordinates (clip rect is in tree window coords)
14024
14025         * gtk/Makefile.am: add gtktreednd.[hc]
14026
14027         * gtk/gtkliststore.c: implement gtktreednd interfaces.
14028
14029         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
14030         drag-and-drop data operations on a model (so we can set up tree
14031         drag-and-drop automatically)
14032
14033         * gtk/testgtk.c: Add a window to change sensitivity in the
14034         GtkLabel test; add a way to change the entry frame in GtkEntry
14035         test
14036
14037         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
14038         (gtk_entry_get_has_frame): new functions to remove the frame
14039         around an entry
14040         (gtk_entry_size_request): shrink requisition if no frame
14041         (gtk_entry_draw_focus): don't draw frame if no frame
14042
14043         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
14044         checks inside a cell renderer
14045         (gtk_default_draw_option): ditto for options
14046
14047         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
14048         children from the alignment, not the button
14049         (gtk_tree_view_column_init): ref/sink the column, to emulate
14050         GObject refcounting.
14051
14052         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
14053         
14054         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14055         Use theme functions to draw the toggles 
14056
14057         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
14058
14059         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
14060         GdkPangoAttrEmbossed to use in rendering insensitive text
14061
14062         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
14063
14064         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
14065         using new GDK features
14066         
14067 2001-01-24  Alexander Larsson  <alexl@redhat.com>
14068
14069         * gtk/gtkimage.c:
14070         Splitted gtk_image_clear into gtk_image_clear() and
14071         gtk_image_reset(). Call gtk_image_clear() in ::destroy
14072         to avoid leaks.
14073
14074         * gtk/gtklabel.c (set_markup):
14075         Don't leak text.
14076
14077         * gtk/gtktextlayout.c:
14078         Always free display->shaped_objects.
14079
14080         * gtk/testgtk.c (create_clist):
14081         Don't leak custom style.
14082
14083 2001-01-23  Alexander Larsson  <alexl@redhat.com>
14084
14085         * gtk/gtkcolorsel.c (grab_color_at_mouse):
14086         Don't leak image. Simplify using gdk_colormap_query_color().
14087         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
14088
14089         * linux-fb/gdkcolor-fb.c:
14090         Implemented gdk_colormap_query_color.
14091
14092 2001-01-23  Alexander Larsson  <alexl@redhat.com>
14093
14094         * linux-fb/gdkcursor-fb.c:
14095         Don't leak built-in cursors.
14096
14097         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
14098         Don't leak tmp_points.
14099
14100         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
14101         Don't modify desc. Don't leak font if the PangoFont
14102         isn't found.
14103         
14104         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
14105         Free dash_list.
14106
14107         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
14108         Don't leak string.
14109         
14110 2001-01-20  Havoc Pennington  <hp@pobox.com>
14111
14112         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
14113         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
14114         me, matches Pango
14115
14116 2001-01-22  Havoc Pennington  <hp@redhat.com>
14117
14118         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
14119
14120         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
14121
14122         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
14123         Remove, move back to gdk-pixbuf
14124
14125         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
14126         to all the word functions
14127
14128         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
14129         before doing anything on NULL layout or if we don't have the focus
14130
14131         * gtk/testtext.c (fill_example_buffer): "justification"
14132
14133         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
14134         to be called "justification" not "justify"
14135
14136         * demos/gtk-demo/textview.c (create_tags): "justification"
14137         
14138         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
14139
14140 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14141
14142         * gdk/gdkwindow.c (gdk_window_invalidate_region):
14143         Don't leak visible_region. Use visible_region instead of region.
14144         
14145         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14146         Don't do extra gdk_drawable_ref(). This is not X.
14147         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
14148         gdk_fb_focused_window is ref:ed.
14149         (gdk_fb_window_send_crossing_events): Watch out for destroyed
14150         windows.
14151
14152 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14153
14154         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
14155         Don't leak the PangoFontDescriptor.
14156
14157 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
14158
14159         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
14160         when not realized.
14161         (gtk_tree_view_scroll_to_cell): Make work when not realized.
14162         (gtk_tree_view_realize): add scroll_to support
14163         (gtk_tree_view_finalize): add a finalize method.  Populate.
14164         (gtk_tree_view_insert_column): ref and sink the column.
14165         (gtk_tree_view_append_column): ref and sink the column.
14166         (gtk_tree_view_queue_draw_node): New function to handle redrawing
14167         individual nodes.  Should make the code much more efficient, if
14168         actually used.
14169
14170 2001-01-19  Havoc Pennington  <hp@redhat.com>
14171
14172         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14173         byte_offset variable was being used to mean both "offset into
14174         layout" and "offset into buffer line" which was no longer true
14175         with addition of preedit string; fix
14176
14177 2001-01-19  Havoc Pennington  <hp@redhat.com>
14178
14179         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
14180
14181         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
14182         function
14183
14184         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
14185         implement
14186
14187         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
14188         scroll_to_cell, matches TextView scroll functions better
14189         (gtk_tree_view_tree_to_widget_coords): new function
14190         (gtk_tree_view_widget_to_tree_coords): new function
14191         (gtk_tree_view_get_visible_rect): new function
14192         (gtk_tree_view_get_path_at_pos): accept negative coordinates
14193         (gtk_tree_view_draw_node_focus_rect): new function moved from
14194         draw_focus, also, use width of bin_window as width of the focus
14195         rect
14196         (gtk_tree_view_expand_row): fix bug where it didn't recognize
14197         already-expanded rows
14198         (gtk_tree_view_get_cell_rect): new function
14199         (gtk_tree_view_get_path_at_pos): return the click position
14200         relative to the passed-in cell
14201         (gtk_tree_view_set_expander_column): new function
14202
14203         * configure.in: remove gtk-config-2.0 chmod
14204
14205         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
14206         and properly handle drags with targets we don't understand
14207         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
14208         scrolling anyway
14209         (gtk_text_view_drag_drop): stop scrolling here though, and set the
14210         mark invisible
14211
14212         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
14213         function
14214         (gtk_drag_dest_get_target_list): new function
14215         (gtk_drag_dest_set_target_list): new function
14216         
14217         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
14218
14219         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
14220         related to drag-and-drop
14221
14222 2001-01-19  Alexander Larsson  <alexl@redhat.com>
14223
14224         * gdk/linux-fb/gdkprivate-fb.h:
14225         Define EMULATE_GDKFONT.
14226         Add extra pango_font stuff to GfkFontPrivate.
14227         
14228         * gdk/linux-fb/gdkdrawable-fb2.c:
14229         * gdk/linux-fb/gdkfont-fb.c:
14230         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
14231         emulation using PangoFont.
14232
14233 2001-01-17  Havoc Pennington  <hp@pobox.com>
14234
14235         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
14236         all the non-deprecated set_foo functions. Added missing object
14237         properties, and added g_object_notify() to setters. 
14238         Wrote docs.
14239         
14240 2001-01-18  Tor Lillqvist  <tml@iki.fi>
14241
14242         * gtk/gtkmain.c
14243         * gtk/gtkrc.c: (Win32) Use the new
14244         g_win32_get_package_installation_(sub)directory() functions.
14245
14246         * config.h.win32.in: New file.
14247         
14248         * config.h.win32: Removed.
14249
14250         * configure.in: Output config.h.win32.
14251
14252         * Makefile.am: Add it to EXTRA_DIST.
14253
14254         * gtk/gtk.def: Update.
14255
14256 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
14257
14258         * gtk/gtklabel.c (gtk_label_size_request): Set the
14259         attributes onto the PangoLayout even if they are newly
14260         created from label->pattern.
14261
14262 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
14263
14264         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
14265
14266         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
14267         structures in functions. Fixes bug where gtk_dataset_*
14268         was accidentally still being used in one place, causing
14269         every dest side event to be treated independently.
14270
14271         * gtk/gtkdnd.c: Remove last vestages of handling
14272         ::draw (fixes warning)
14273         
14274         * gtk/gtkentry.[ch]: Add drag and drop support.
14275
14276         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
14277         new function gtk_check_drag_threshhold() for checking
14278         to check if (dx,dy) has exceeded the threshhold for starting
14279         a drag and use it everywhere.
14280
14281 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
14282
14283         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
14284         add -I{includedir}/gtk-2.0.
14285
14286         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
14287         gdk/gdk-pixbuf.h: Doc fixups.
14288         
14289         * gtk/gtkobject.h: Remove trailing , from enum
14290
14291 2001-01-17 Alexander Larsson <alexl@redhat.com> 
14292
14293         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
14294         Doh! Mixed up x and y.
14295
14296         * gdk/linux-fb/gdkglobals-fb.c:
14297         Removed gdk_fb_pointer_grab_window_events,
14298         added _gdk_fb_pointer_grab_owner_events and
14299         _gdk_fb_keyboard_grab_owner_events.
14300
14301         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
14302         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
14303         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
14304         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
14305         Send crossing events after ungrab finished.
14306         (gdk_keyboard_grab): Set ..._owner_events
14307         (type_masks): Move out of function.
14308         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
14309         gdk_fb_keyboard_event_window): New functions, return the
14310         window an event should be targeted at. Handles grabs and
14311         event propagation. Can return NULL.
14312         (gdk_event_make): Remove event_mask checking. Now always
14313         returns an event.
14314                 
14315         * gdk/linux-fb/gdkkeyboard-fb.c:
14316         * gdk/linux-fb/gdkproperty-fb.c:
14317         * gdk/linux-fb/gdkselection-fb.c:
14318         Use new event_window/gdk_event_make() behaviour.
14319         
14320         * gdk/linux-fb/gdkmouse-fb.c:
14321         Use new event_window/gdk_event_make() behaviour.
14322         Only send motion events if in the same window.
14323         If grabbed, use cursor from window if sibling of grabbed
14324         window, and cursor from grabbed window otherwise.
14325
14326         * gdk/linux-fb/gdkprivate-fb.h:
14327         Update gdk_fb_window_send_crossing_events, gdk_event_make
14328         and grab varaible declarations. Add gdk_fb_*_event_window().
14329
14330         * gdk/linux-fb/gdkwindow-fb.c:
14331         Use new event_window/gdk_event_make() behaviour.
14332         Keep correct track of focus window.
14333         (gdk_window_set_events): Set all specific button motion masks
14334         if GDK_BUTTON_MOTION_MASK set.
14335
14336         * gtk/gtkdnd.c (gtk_drag_update):
14337         Free info->last_event if gdk_drag_motion returned FALSE.
14338
14339 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14340
14341         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
14342         Eliminate redraws when input-only windows are shown or
14343         hidden. Thanks to jpe@archaeopteryx.com.
14344
14345 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
14346
14347         * docs/faq/gtk-faq.sgml: FAQ update:
14348           - Update to bugzilla
14349           - Add GTK+ and security/SUID/SGID
14350           - Add DnD question
14351
14352 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
14353
14354         * gdk/linux-fb/gdkdnd-fb.c:
14355         Some cleanups.
14356         
14357 2001-01-15  Havoc Pennington  <hp@pobox.com>
14358
14359         * tests/testtreeview.c: add test stuff for CellRendererToggle
14360
14361         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
14362         accessor
14363
14364         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
14365         only toggle on button press (would do release like GtkButton, but
14366         we'd need implicit grab code for treeview cells)
14367
14368 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14369
14370         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
14371
14372         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
14373         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
14374
14375         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
14376         to g_{locale,filename}_{to,from}_utf8 to match current API.
14377
14378         * gtk/makefile.msc.in (gtk_OBJECTS)
14379         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
14380
14381         * gtk/gtk.def: Update.
14382
14383 2001-01-15  Tor Lillqvist  <tml@iki.fi>
14384
14385         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
14386         implementaion that more closely mimics the events that an X server
14387         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
14388         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
14389         with nested preview widgets, for instance, more responsive when
14390         you move the mouse quickly into them.
14391         (find_window_for_pointer_event): Make it actually compile.
14392         (gdk_event_translate): Set send_event to the value of
14393         InSendMessage (). This doesn't really mean the same as X11's
14394         send_event flag, but is close enough, says jpe@archaeopteryx.com
14395
14396 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14397
14398         * gdk/linux-fb/gdkdnd-fb.c:
14399         Implemented drag and drop.
14400         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
14401         when it tries to free and then copy the same event (info->last_event).
14402         I am not sure about why this happens, but will continue looking.
14403
14404 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14405
14406         * gdk/linux-fb/gdkwindow-fb.c:
14407         Use gdk_window_invalidate_rect instead of
14408         gdk_window_invalidate_rect_clear to minimise flashing.
14409         When hiding windows you need to clear the root window though.
14410
14411 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14412
14413         * gdk/linux-fb/gdkdrawable-fb2.c:
14414         For optization, add an full_shapes argument to gdk_fb_clip_region.
14415         If this is false, only the cliprects of the shapes are used.
14416
14417         * gdk/linux-fb/gdkprivate-fb.h:
14418         Export gdk_fb_window_peek_shape.
14419         Add full_shapes to gdk_fb_clip_region.
14420
14421         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14422         When moving a window, don't clear everything under the it, just the
14423         root window. Makes stuff faster and flash less.
14424         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
14425         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
14426         offset of the shape.
14427         
14428
14429 2001-01-12  Havoc Pennington  <hp@redhat.com>
14430
14431         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
14432         current invalid region, fixes redraw bug while scrolling the 
14433         text widget
14434
14435         * gtk/gtktextview.c, gtk/gtktextview.h:
14436         Rearrange the scrolling/validation/etc. code in a major way, 
14437         so it seems to make sense to me. Probably isn't genuinely that
14438         much better, but...
14439
14440         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
14441         notifies
14442
14443         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
14444
14445 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
14446
14447         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
14448         Hide mouse pointer while rotation. Show it afterwards.
14449
14450 2001-01-12  Alexander Larsson  <alexl@redhat.com>
14451
14452         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
14453         windows in consideration when generating clip region.
14454
14455         * gdk/linux-fb/gdkfb.h:
14456         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
14457
14458         * gdk/linux-fb/gdkprivate-fb.h:
14459         Add shape to GdkWindowFBDatat.
14460         exported gdk_fb_window_get_abs_shape().
14461         removed gdk_fb_draw_lines declaration.
14462
14463         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
14464         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
14465         send focus changes when there is a grabbed window.
14466         (gdk_window_get_pointer): Handle shaped windows.
14467         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
14468         (gdk_fb_window_peek_shape): Returns the shape for a window,
14469         handles GDK_FB_USE_CHILD_SHAPE.
14470         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
14471         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
14472         (gdk_window_shape_combine_mask): Implement.
14473
14474         * gtk/gtkwindow-decorate.c:
14475         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
14476         setting the shape of a window makes the window transparent.
14477
14478 2001-01-11  Havoc Pennington  <hp@redhat.com>
14479
14480         * gtk/gtktreemodelsimple.h: Oops, broke some macros
14481
14482 2001-01-10  Havoc Pennington  <hp@redhat.com>
14483
14484         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
14485         add this function, bug 40251
14486
14487         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
14488         of type macro   
14489
14490 2001-01-11  Alexander Larsson  <alexl@redhat.com>
14491
14492         * acconfig.h:
14493         Added ENABLE_SHADOW_FB
14494
14495         * configure.in:
14496         Added --disable-shadowfb
14497
14498         * gdk/linux-fb/gdkcursor-fb.c:
14499         Update shadowfb when updating cursor
14500
14501         * gdk/linux-fb/gdkdrawable-fb2.c:
14502         Added wrappers for shadowfb that calls  the normal drawable
14503         methods, but calls gdk_shadow_fb_update(bounding box) when
14504         GdkWindows are drawed to.
14505         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
14506         which also returns the bounding box.
14507
14508         * gdk/linux-fb/gdkfb.h:
14509         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
14510
14511         * gdk/linux-fb/gdkgeometry-fb.c:
14512         Update shadowfb when scrolling window.
14513
14514         * gdk/linux-fb/gdkglobals-fb.c:
14515         Add _gdk_fb_screen_angle.
14516         
14517         * gdk/linux-fb/gdkkeyboard-fb.c:
14518         Test code for screen rotation. Shift-F2 in the xlate driver
14519         rotates the screen.
14520
14521         * gdk/linux-fb/gdkmain-fb.c:
14522         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
14523
14524         * gdk/linux-fb/gdkmouse-fb.c:
14525         Use fb_width/height instead of modeinfo.xres/yres.
14526
14527         * gdk/linux-fb/gdkprivate-fb.h:
14528         Added fb_men, fb_width, fb_height & fb_stride. When using
14529         shadow fb these can differ from the framebuffer stuff.
14530         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
14531         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
14532         _gdk_fb_screen_angle. Removed CM, RP.
14533
14534         * gdk/linux-fb/gdkrender-fb.c:
14535         Added code for shadowfb handling and screen rotation using
14536         shadowfb.
14537
14538         * gdk/linux-fb/gdkwindow-fb.c:
14539         Use fb_mem, fb_stride, fb_width, fb_height.
14540         Added recompute_rowstride to reset the rowstride of all windows.
14541         Added gdk_fb_recompute_all() which recomputes rootwindow size,
14542         window abs positions and window rowstrides. Usefull when the
14543         rotation has changed.
14544
14545 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
14546
14547         * docs/faq/gtk-faq.sgml: update to make web site updating easier
14548
14549 2001-01-10  Havoc Pennington  <hp@redhat.com>
14550
14551         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
14552         where sibling == iter
14553         (gtk_tree_store_insert_after): handle sibling == iter
14554         (gtk_tree_store_prepend): remove stamp checks
14555         (gtk_tree_store_insert_before): ditto
14556         (gtk_tree_store_append): ditto
14557         (gtk_tree_store_get_path): ditto
14558         (gtk_tree_store_get_value): ditto
14559         (gtk_tree_store_iter_has_child): ditto
14560         (gtk_tree_store_iter_n_children): ditto
14561         (gtk_tree_store_iter_nth_child): ditto
14562         (gtk_tree_store_insert_after): ditto
14563         (gtk_tree_store_is_ancestor): ditto
14564         (gtk_tree_store_iter_depth): ditto
14565         (gtk_tree_store_insert_before): assert that sibling's parent is
14566         the same as the passed-in parent
14567         (gtk_tree_store_insert_after): assert that sibling's parent is
14568         the same as the passed-in parent
14569
14570         
14571         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
14572         function to get the first iterator in a model
14573         
14574         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
14575         conventionally the "root" in this sense is just NULL afaict.
14576
14577         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
14578         where sibling == iter
14579         (gtk_list_store_insert_after): handle case where sibling == iter
14580
14581         * tests/testtreeview.c (run_automated_tests): fairly lame basic
14582         automated tests for ListStore, TreeStore
14583
14584         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14585         (gtk_list_store_insert): update tail pointer, and fix it to work
14586         (gtk_list_store_insert_before): update tail pointer, and fix it to work
14587         (gtk_list_store_append): use tail to be faster
14588         (gtk_list_store_prepend): fix it, update tail pointer
14589         (gtk_list_store_insert_after): fix it, update tail pointer
14590
14591         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
14592         the list
14593
14594 2001-01-09  Havoc Pennington  <hp@redhat.com>
14595
14596         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14597         is NULL due to a pending resize
14598
14599         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14600         column width to values less than 1
14601
14602         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14603         width to be between min/max width, and still set the width 
14604         even if autosize is turned on, so the tree view can use this 
14605         function in order to autosize.
14606         (gtk_tree_view_column_init): set initial width to 1 not 0
14607
14608         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14609         setter function to modify column width, so we get notification
14610         (gtk_tree_view_insert_iter_height): ditto
14611         (gtk_tree_view_calc_size): ditto
14612         (gtk_tree_view_check_dirty): ditto
14613
14614         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14615         properties to change all the interesting attributes of the tree
14616         view column.
14617         (gtk_tree_view_column_set_header_clickable): rename set_clickable
14618         (gtk_tree_view_column_get_clickable): add
14619         (gtk_tree_view_column_set_cell_renderer): don't unset the current
14620         attributes; assume a cell renderer with equivalent object
14621         properties has been swapped in. Do g_object_notify().
14622         (gtk_tree_view_column_set_visible): g_object_notify
14623         (gtk_tree_view_column_get_sizing): rename from get_col_type
14624         (gtk_tree_view_column_set_sizing): g_object_notify
14625         (gtk_tree_view_column_set_width): add g_object_notify
14626         (gtk_tree_view_column_set_min_width): ditto
14627         (gtk_tree_view_column_set_max_width): ditto
14628         (gtk_tree_view_column_set_title): ditto
14629         (gtk_tree_view_column_set_clickable): ditto
14630         (gtk_tree_view_column_set_widget): ditto
14631         (gtk_tree_view_column_set_justification): ditto
14632
14633 2001-01-09  Havoc Pennington  <hp@redhat.com>
14634
14635         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
14636         there are no rows in the model
14637
14638         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
14639         NULL, then return the start of the list
14640
14641         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
14642         if we can't get any rows from an empty model 
14643
14644         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
14645         extraneous * after function pointer typedef usage
14646
14647         * Makefile.am: don't specify full path to cp and rm
14648
14649         * gtk/gtkcellrenderertextpixbuf.c
14650         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14651         NULL before dereferencing, fixes a segfault that happened from
14652         time to time
14653
14654         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14655         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14656         and reindent the function
14657         (gtk_cell_renderer_pixbuf_get_size): indentation
14658
14659         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14660         we quit it
14661         (gtk_dialog_add_buttons_valist): add g_return_if_fail
14662         (gtk_dialog_set_default_response): New function, to set default
14663         button
14664         (gtk_dialog_set_response_sensitive): New function, to set 
14665         sensitivity of buttons
14666
14667         * gtk/gtkcellrendererpixbuf.c
14668         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14669         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14670
14671         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14672         handle any G_TYPE_OBJECT subclass, not just the base class, and 
14673         also boxed types.
14674         (_gtk_tree_data_list_value_to_node): ditto
14675
14676         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
14677         --gtk-debug=tree
14678
14679         * gtk/gtkmain.c: add GTK_DEBUG_TREE
14680
14681         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14682
14683 2001-01-09  Tor Lillqvist  <tml@iki.fi>
14684
14685         * gdk/win32/gdkevents-win32.c: Implement better mouse
14686         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14687         (find_window_for_pointer_event): New function.
14688         (gdk_event_translate): Use it when handling mouse events.
14689
14690 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14691
14692         * configure.in:
14693         Added --with-included-loaders option
14694
14695         * gdk-pixbuf/Makefile.am:
14696         * gdk-pixbuf/gdk-pixbuf-io.c:
14697         Add support for including selected gdk-pixbuf loaders only.
14698
14699         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14700         gtk_window_set_has_frame):
14701         Added inline documentation.
14702
14703         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14704         * docs/reference/gdk/tmpl/windows.sgml:
14705         Added inline documentation.
14706
14707 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14708
14709         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14710         realizing buttons that have already been realized.
14711
14712 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14713
14714         * tests/testtreeview.c (main): Show menu items before adding to
14715         option menu.
14716
14717         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14718         around if we kill them.
14719
14720         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14721         Return if we pass in a NULL model.
14722
14723 2001-01-08  Havoc Pennington  <hp@redhat.com>
14724
14725         * tests/testtreeview.c: hack on this some
14726
14727         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14728         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14729         list
14730         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14731
14732         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14733         functions
14734
14735 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14736
14737         * gtk/gtkwindow-decorate.[hc]:
14738         * gtk/Makefile.am:
14739         New files. Contains an implementation of a minimal WM for
14740         linux-fb.
14741
14742         * gtk/gtkwindow.h:
14743         Add the possibility for GtkWindows to specify a frame. This
14744         is used for the window decoration code, but could concievably
14745         be used for X programs too (xmms style windows).
14746         GtkWindow->frame is the toplevel window if the window is framed.
14747         The signal frame_event gets all events that are targeted to
14748         GtkWindow->frame.
14749         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14750         
14751         * gtk/gtkwindow.c:
14752         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14753         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14754
14755 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14756
14757         * docs/README.linux-fb:
14758         Correct filename ~/.pangoft2_aliases
14759
14760         * gdk/gdkwindow.h:
14761         Added new function gdk_window_get_decorations.
14762
14763         * gdk/linux-fb/gdkfb.h:
14764         Removed _gdk_window_get_decorations declaration.
14765         Renamed _gdk_window_set_child_handler to
14766         gdk_fb_window_set_child_handler.
14767
14768         * gdk/linux-fb/gdkwindow-fb.c:
14769         Renamed _gdk_window_set_child_handler to
14770         gdk_fb_window_set_child_handler.
14771
14772         * gdk/x11/gdkwindow-x11.c:
14773         New function gdk_window_get_mwm_hints().
14774         Implemented gdk_window_get_decorations.
14775
14776         * docs/reference/gdk/tmpl/windows.sgml:
14777         * docs/reference/gdk/gdk-sections.txt:
14778         Added gdk_window_get_decorations docs.
14779         
14780 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14781
14782         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14783         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14784         gdk_fb_window_send_crossing_events):
14785         Possibly send focus events when the mouse moves from one
14786         window to another.
14787
14788 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14789
14790         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14791         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14792         to match current API.
14793
14794         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14795         environment variable is set, don't call g_error when on a
14796         palettized (PseudoColor) display. Some people want to use GTK+ 
14797         in 256-colour mode even though works only partially.
14798
14799         * gdk/gdk.def
14800         * gtk/gtk.def
14801         * gtk/makefile.mingw.in: Update.
14802
14803 2001-01-05  Havoc Pennington  <hp@redhat.com>
14804
14805         * tests/testtreeview.c: hack on this a bit
14806
14807         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14808         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14809
14810         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14811         was spelled incorrectly
14812         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14813
14814         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14815         from gtk_tree_view_set_headers_active   
14816
14817         * gtk/gtktexttag.c:
14818         (gtk_text_tag_get_property): handle PROP_DIRECTION
14819         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14820         properties, bug 40235
14821
14822         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14823         forward_to_line_end
14824
14825 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14826
14827         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14828         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14829         for unicode,locale,filename conversion functions.
14830
14831 2001-01-05  Havoc Pennington  <hp@redhat.com>
14832
14833         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14834         broken if called on the first position in the buffer.
14835
14836         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14837         forward_to_delimiters to be called only if we aren't already at
14838         the delimiters.
14839
14840 2001-01-05  Havoc Pennington  <hp@redhat.com>
14841
14842         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14843
14844 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14845
14846         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14847         colormap in here. Sync from X port.
14848         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14849         Sync from X port.
14850         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14851         This happens now and then, and i don't think it is a bug.
14852         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14853         != endpoint.
14854         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14855         GDK_LINE_SOLID.
14856
14857         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14858         some of the fields filled in at least.
14859
14860         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14861         miLineArcD is no more, remove it from the function definition.
14862
14863 2001-01-04  Havoc Pennington  <hp@redhat.com>
14864
14865         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14866         this
14867
14868         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14869         user_data instead of tree_node
14870
14871         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14872         TREE_VIEW_COLUMN_SIZE
14873
14874         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14875         "size" field to "width" finishes bug 40061
14876
14877         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14878         for bitfields, bug 40268
14879
14880 2001-01-04  Havoc Pennington  <hp@redhat.com>
14881
14882         Rename some stuff:
14883         
14884         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14885
14886         s/GtkModelSimple/GtkTreeModelSimple/g;
14887         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14888         s/gtk_model_simple/gtk_tree_model_simple/g;
14889         s/gtkmodelsimple/gtktreemodelsimple/g;
14890
14891         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14892
14893         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14894         s/column_set_col_type/column_set_sizing/g;
14895
14896         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14897         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14898
14899         s/GtkCellRendererType/GtkCellRendererState/g;
14900         
14901         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14902         (gtk_cell_renderer_toggle_class_init): change "state" property to
14903         "active", to match GtkToggleButton
14904         (gtk_cell_renderer_toggle_get_active): new function, bug
14905         40269
14906         (gtk_cell_renderer_toggle_set_active): new function
14907         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14908         state through gtk_cell_renderer_set_active
14909
14910 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14911
14912         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14913         temporarily until they work again.  Brought up to date with
14914         changes in the model.
14915         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14916         model.
14917
14918 2001-01-04  Havoc Pennington  <hp@redhat.com>
14919
14920         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14921         equal to the line length, then position iterator before paragraph 
14922         separators. Fixes crash reported by Mikael Hermansson when
14923         pressing left arrow from the start of a line.   
14924
14925         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14926         about byte indexes off the end
14927         (iter_set_from_char_offset): add g_error about char offsets
14928         off the end
14929
14930 2001-01-03  Havoc Pennington  <hp@redhat.com>
14931
14932         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14933
14934         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14935         of private functions; remove inclusion of private headers.
14936
14937         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14938         function, so we don't need private functions in gtktextdisplay.c
14939
14940         * gtk/gtktextiterprivate.h: underscore-ification
14941
14942         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14943         to instead say "only useful to implement widgets"
14944
14945         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14946         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14947         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14948
14949         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14950         This function was completely broken
14951
14952         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14953
14954         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14955
14956         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14957
14958         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14959
14960         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14961
14962         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14963
14964         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14965         gtk_paint_layout
14966
14967         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14968         gtk_paint_layout
14969
14970         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14971         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14972         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14973         which were not implemented.     
14974
14975         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14976         insert_pixbuf signal. Rename delete_text to delete_range since it
14977         also deletes pixbufs and child anchors. This almost closes bug
14978         40245 (still need to deal with child anchors)
14979
14980         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14981         insert_pixbuf, change signal names as appropriate, change types of
14982         signals taking marks/tags to have the specific type, not just
14983         G_TYPE_OBJECT
14984         
14985         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14986         closes bug 40051
14987
14988         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14989         unnecessary remove_contents() call
14990         (gtk_option_menu_class_init): add a "changed" signal, closes
14991         bug 40039
14992         (gtk_option_menu_update_contents): emit "changed" if the 
14993         active menu item changes
14994
14995         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14996         cast to GtkObject, reported by Jonas Borgstrom
14997         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14998         we can't do stuff with side effects in finalize. Instead, spew a
14999         warning if the loader isn't closed.
15000
15001         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15002         colormap in here, non-X ports probably need to sync to this change
15003
15004         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
15005         assertion that colormap != NULL, you can set the colormap to NULL
15006         if you like.
15007         
15008         * Makefile.am: remove gtk-config-2.0
15009
15010         * configure.in: Use pkg-config to locate GLib. Remove
15011         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
15012         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
15013         Use pkg-config to locate Pango. Output correct Pango libs to
15014         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
15015
15016         * Makefile.am (pkgconfig_DATA): install only target-specific pc
15017         files
15018         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
15019         X11 pc files
15020
15021         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
15022         unref from here
15023
15024 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
15025
15026         * configure.in:
15027         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
15028
15029 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
15030
15031         * gtk/gtktextlayout.c
15032         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
15033         variable when moving back onto a single line.
15034
15035 2001-01-01  Havoc Pennington  <hp@redhat.com>
15036
15037         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15038
15039         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15040
15041         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
15042         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
15043
15044 2001-01-01  Havoc Pennington  <hp@redhat.com>
15045
15046         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
15047
15048         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
15049         GtkTextAttributes
15050
15051         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
15052         #40246
15053         (gtk_text_attributes_copy_values): rename from 
15054         gtk_text_attributes_copy
15055         (gtk_text_attributes_copy): a more standard GTK copy function, 
15056         which returns a new object
15057
15058 2001-01-01  Havoc Pennington  <hp@redhat.com>
15059
15060         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
15061         
15062         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
15063         don't fill in tree_view->priv->selection, kind of an unexpected
15064         side effect
15065
15066         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
15067         gtkintl.h
15068         
15069         * gtk/gtkcellrenderer.c: Remove definition of _ and include
15070         gtkintl.h
15071         (gtk_cell_renderer_get_property): remove calls to g_value_init
15072
15073         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
15074         gtkintl.h
15075
15076         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
15077         and include gtkintl.h
15078         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
15079         property names
15080
15081         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
15082         GtkTreeSelection
15083         (_gtk_tree_selection_new_from_with_view): rename, return
15084         GtkTreeSelection
15085         (_gtk_tree_selection_set_tree_view): rename with uscore
15086         (gtk_tree_selection_get_selected): fill in the "model" out param
15087         first, so it gets filled in even if we return at the top of the 
15088         function
15089         (gtk_tree_selection_real_select_all): add a comment and an else{}
15090         to clarify this a bit
15091         (gtk_tree_selection_real_unselect_all): add the same else{}
15092
15093         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
15094         set_tree_view to have underscore prefixes, move them to the
15095         private header, fix return type of new_with_tree_view
15096         (struct _GtkTreeSelection): mark struct
15097         fields private  
15098
15099         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
15100         GtkTreeModelFlags, not a guint
15101         (gtk_tree_path_prev): return gboolean not gint
15102         (gtk_tree_path_up): return gboolean not gint
15103
15104         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
15105         return GtkTreeModelFlags, not a guint
15106
15107         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
15108         that child model is non-null before unrefing it
15109         (g_value_int_compare_func): make this a qsort compare func, not 
15110         a boolean predicate
15111
15112         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
15113         (add -umn to the end), and mark it unimplemented
15114         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
15115         I don't see what it's for - doesn't the model always sort itself?
15116         (gtk_tree_model_sort_set_compare): this had the wrong signature
15117
15118         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
15119         Fix the docs to say that it destructively replaces existing
15120         attributes (previously said that it added attributes).
15121         (gtk_tree_view_column_set_visible): canonicalize bool before
15122         equality testing. Also, check for realization before
15123         hiding/showing the tree_column->window; if this window could exist
15124         before realization, then it's busted and needs fixing, we can't 
15125         create GDK resources pre-realization. Also, remove
15126         superfluous queue_resize(), since set_size() does that for us.
15127         (gtk_tree_view_column_set_col_type): check realization before 
15128         using tree_column->window
15129
15130         * gtk/gtktreedatalist.c: fix filename in copyright notice
15131
15132 2000-12-31  Havoc Pennington  <hp@pobox.com>
15133
15134         * gtk/gtktextview.c: Rearrange all the
15135         scroll-while-dragging-or-selecting code to be different, not
15136         necessarily better. ;-)
15137         (gtk_text_view_scroll_to_mark): Change this
15138         function to take within_margin as a fraction instead of a pixel
15139         value, and to take alignment arguments (indicating where to align 
15140         the mark inside the visible area)
15141         
15142         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
15143         to GtkObject
15144
15145         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
15146         behavior so that offsets past the end of the line are not 
15147         allowed, and an offset equal to the line length moves the iterator
15148         to the next line
15149         (gtk_text_iter_set_line_index): make parallel change
15150         (gtk_text_iter_get_bytes_in_line): add this function
15151         
15152         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
15153         of byte indexes off the end of the line; byte index at the end of
15154         the line now returns FALSE and doesn't fill in the requested
15155         values, byte index past the end of the line is an error.  Also,
15156         don't allow -1 offset anymore, since its meaning is unclear.
15157
15158         This change exposes some bug in visual cursor motion, where we
15159         end up with a huge invalid byte index; needs fixing. Symptom of 
15160         bug is a crash when you hit up arrow.
15161         
15162         (_gtk_text_line_char_locate): match the change to byte_locate
15163
15164         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
15165         from start of line properly. fixes bug reported by Mikael
15166         Hermansson where backspace would delete all text before the
15167         cursor.
15168
15169 2000-12-30  Tor Lillqvist  <tml@iki.fi>
15170
15171         * gdk/win32/gdkwindow-win32.c
15172         (gdk_window_impl_win32_get_visible_region): New function, as in
15173         the X11 backend.
15174         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
15175         instead of duplicating the same code here.
15176
15177         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
15178         GDK_COLORMAP macro.
15179
15180         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
15181         destroy function.
15182         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
15183         access that.
15184
15185         * gtk/gtk.def: Update.
15186
15187         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
15188
15189 2000-12-30  Havoc Pennington  <hp@pobox.com>
15190
15191         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
15192         colormap on input only windows, to avoid special cases all over
15193         the code for these windows.
15194
15195 2000-12-26  Tor Lillqvist  <tml@iki.fi>
15196
15197         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
15198         we are on a palettized display ("PseudoColor" in X11), as the code
15199         for that doesn't work anyway, and never has.
15200
15201 2000-12-22  Alexander Larsson  <alexl@redhat.com>
15202
15203         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
15204         Don't use isprint() for chars > 255.
15205
15206 2000-12-21  Havoc Pennington  <hp@redhat.com>
15207
15208         * tests/testtreeview.c: more work
15209
15210 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15211
15212         * docs/README.linux-fb:
15213         Update the docs to the new pangoft2 way.
15214
15215 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15216
15217         * configure.in:
15218         For linux-fb get the pangoft2 cflags and libs. This needs a recent
15219         pango version.
15220         Remove modules/linux-fb/Makefile.
15221
15222         * gdk/linux-fb/gdkdrawable-fb2.c:
15223         Render glyphs using freetype.
15224
15225         * gdk/linux-fb/gdkfb.h:
15226         Add new fb-specific functions needed for managing windows.
15227
15228         * gdk/linux-fb/gdkmain-fb.c:
15229         Remove gdk_font_init/fini() calls.
15230
15231         * gdk/linux-fb/gdkpango-fb.c:
15232         Remove old implementation. Use pangoft2 instead.
15233
15234         * gdk/linux-fb/gdkprivate-fb.h:
15235         Remove PangoFBFont and related stuff.
15236
15237         * gdk/linux-fb/gdkwindow-fb.c:
15238         Implement drawable->get_visible_region.
15239         Implement support for _gdk_window_set_child_handler () and
15240         _gdk_window_get_decorations().
15241
15242         * modules/Makefile.am:
15243         Remove linux-fb subdir.
15244
15245         * modules/linux-fb/*:
15246         Removed all.
15247         
15248 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
15249
15250         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
15251         calls, as they are no longer needed.
15252
15253         * gtk/gtktreemodelsort.c: Fix up the comparison code.
15254         
15255         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
15256         figure out how to emit a signal on an interface.
15257
15258 2000-12-20  Havoc Pennington  <hp@redhat.com>
15259
15260         * tests: new directory to contain tests, gtk/test* should move
15261         here sometime (with appropriate on-cvs-server hackery)
15262
15263         * tests/testtreeview.c, tests/Makefile.am: a test
15264         
15265         * configure.in (AC_OUTPUT): add tests/Makefile
15266
15267         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
15268         and "invisible_set" which were missing
15269
15270         * gtk/gtkrbtree.h: some cheesy indentation fix
15271         
15272 2000-12-20  Alexander Larsson  <alexl@redhat.com>
15273
15274         * gtk/gtkinvisible.c (gtk_invisible_realize):
15275         Attach the style to the window so that the style it is not
15276         leaked when unrealizing the window.
15277
15278 2000-12-18  Havoc Pennington  <hp@redhat.com>
15279
15280         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
15281         begin/end user action where appropriate
15282         (gtk_text_view_commit_handler): add begin/end user action
15283
15284         * gtk/gtktextbuffer.c: add begin/end user action signals, and
15285         bracket interactive operations with begin/end user action pair.
15286         
15287         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
15288         "interactive" arg from insert_text and delete_text signals.
15289         Add begin_user_action, end_user_action signals
15290         (gtk_text_buffer_begin_user_action): 
15291         (gtk_text_buffer_end_user_action): New functions to delimit 
15292         a user-visible action
15293
15294         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
15295         signals.
15296         
15297 2000-12-18  Havoc Pennington  <hp@redhat.com>
15298
15299         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
15300         was pretty non-working.
15301
15302         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
15303         by passing the length to g_utf8_validate().
15304
15305 2000-12-16  Havoc Pennington  <hp@pobox.com>
15306
15307         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
15308         Port to GObject, can go back in gdk-pixbuf after setting up 
15309         a gdk-pixbuf-marshal.h header over there.
15310
15311         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
15312         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
15313         args
15314         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
15315         set
15316         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
15317         here, do it when we create the buttons later
15318         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
15319         (gtk_tree_view_map): paranoia checks that column->button is shown 
15320         and unmapped
15321         (gtk_tree_view_size_request): only request visible children.
15322         Move header size calculation in here, for cleanliness, and 
15323         to maintain invariants for child widgets if we eventually 
15324         let users set different children inside the buttons
15325         (gtk_tree_view_map_buttons): factor out code to map buttons,
15326         since it was being called several times
15327         (gtk_tree_view_size_allocate_buttons): move_resize the drag
15328         windows instead of just moving them; their height may change 
15329         if we allow random widgets in there, or the theme changes.
15330         (gtk_tree_view_size_allocate): move button size allocation 
15331         above emitting the scroll signals, to ensure a sane state when we
15332         hit user code
15333         (gtk_tree_view_button_release): remove queue_resize after
15334         tree_view_set_size(), set_size() will handle any resize queuing
15335         that's needed
15336         (gtk_tree_view_focus_in): just queue a draw, don't fool with
15337         draw_focus goo
15338         (gtk_tree_view_focus): use gtk_get_current_event() and
15339         gdk_event_get_state()
15340         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
15341         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
15342         semicolon
15343         (gtk_tree_view_create_button): show the button here
15344         (gtk_tree_view_button_clicked): actually emit the clicked signal
15345         on the column
15346         (_gtk_tree_view_set_size): return right away if the size is
15347         unchanged, as a cheesy optimization
15348         (gtk_tree_view_setup_model): rename set_model_realized to 
15349         setup_model to match the flag that indicates whether we've 
15350         called it
15351         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
15352         exist, because set_scroll_adjustment does that and it shouldn't
15353         matter what order you call these in
15354         (gtk_tree_view_get_vadjustment): ditto
15355         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
15356         for paranoia
15357         (gtk_tree_view_set_headers_visible): call
15358         gtk_tree_view_map_buttons() instead of using cut-and-paste code
15359         (gtk_tree_view_append_column): clarify whether the return value
15360         is the count of columns before or after, and do the increment 
15361         separately from the return statement so you can tell from the code.
15362         (gtk_tree_view_remove_column): ditto
15363         (gtk_tree_view_insert_column): ditto
15364         (gtk_tree_view_get_column): remove g_return_if_fail for columns
15365         outside the existing range, the docs say that outside-range
15366         columns are allowed, so we handle them as documented. (Presumably
15367         this allows a nice loop with column != NULL as test.)
15368         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
15369         mean (left/right/center etc.).
15370         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
15371         (gtk_tree_view_expand_row): add docs
15372         (gtk_tree_view_collapse_row): add docs
15373
15374         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
15375         function to emit the clicked signal on a column
15376         
15377         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
15378         state of an event
15379         (gdk_event_get_time): don't treat GDK_SCROLL 
15380         as a button event, remove default case from switch so gcc 
15381         will whine if we don't explicitly handle all event types
15382
15383         * gtk/gtktreeselection.h: added some FIXME 
15384         
15385         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
15386         "columns" to "n_columns" and "column" to "columns" for clarity
15387
15388 2000-12-16  Havoc Pennington  <hp@pobox.com>
15389         
15390         * gtk/gtktextiter.c: General cleanup of the log attr iteration
15391         stuff. This should make e.g. the delete key work again in the
15392         text widget...
15393         (gtk_text_iter_forward_cursor_positions): handle negative count
15394         (gtk_text_iter_backward_cursor_positions): handle negative count
15395         (gtk_text_iter_forward_word_ends): handle negative count
15396         (gtk_text_iter_backward_word_starts): handle negative count
15397
15398         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
15399         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
15400         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
15401         GObject. No doubt will cause breakage.
15402
15403         * demos/gtk-demo/textview.c: remove hacks around
15404         non-GObject-ification of the text objects
15405
15406         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
15407         the text tag
15408         
15409 2000-12-14  Havoc Pennington  <hp@pobox.com>
15410
15411         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
15412         that we have Xrender
15413
15414 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
15417         Add two virtualized functions gdk_drawable_get_clip_region - to
15418         get the clip region when drawing.
15419         
15420         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
15421         use invalidate_region.
15422
15423         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
15424         region.
15425
15426         * acconfig.h configure.in: Check for Xft. For now, assume
15427         that if Xft is found, Pango was compiled with Xft support
15428         as well.
15429
15430         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
15431         gdk_colormap_query_color().
15432         
15433         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
15434         with Xft if appropriate.
15435
15436         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
15437         a pangoxft context if we have XFT and the environment
15438         variable GD_USE_XFT is set.
15439         
15440         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
15441         and also possibly an XftDraw structure.
15442
15443         * gtk/gtkfontsel.c: Handle the case where the font from the
15444         style doesn't match any of the fonts a bit better.
15445         
15446         * gtk/testgtk.c: Add tabs between directional segments for
15447         hebrew/arabic test. (Not really necessary, just a little
15448         prettier.)
15449
15450 2000-12-14  Havoc Pennington  <hp@redhat.com>
15451
15452         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
15453         reading a file
15454
15455 2000-12-14  Havoc Pennington  <hp@redhat.com>
15456
15457         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
15458         unused call to get_last_line()
15459
15460         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
15461         here until boxed is working (and maybe after that - we should
15462         really not gratuitously break old code)
15463
15464         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
15465         specific types for font_desc and tabs args, move them to
15466         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
15467         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
15468
15469         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
15470         use GTK_TYPE_POINTER for signal signatures as a hack-around
15471
15472         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
15473         PangoTabArray
15474
15475         * gtk/gtktextlayout.c (line_display_iter_to_index): 
15476         make static
15477         (line_display_index_to_iter): make static
15478
15479         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15480         to marshal a string not a boxed
15481
15482         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
15483
15484         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
15485         since the UTF-8 isn't validated yet
15486
15487         * gtk/gtktextsegment.c (char_segment_check_func): don't require
15488         lines to end in '\n'
15489         
15490         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
15491         forward_to_delimiters, and grapheme boundaries
15492         (gtk_text_view_delete_from_cursor): properly handle non-newline
15493         delimiters, and grapheme boundaries
15494
15495         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
15496         to gtk_text_iter_forward_to_delimiters, and make it work properly
15497         if empty lines end with a character other than '\n'
15498
15499         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
15500         position
15501
15502 2000-12-15  Tor Lillqvist  <tml@iki.fi>
15503
15504         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
15505
15506         * gtk/gtk.def
15507         * gdk/gdk.def: Update.
15508
15509         * gdk/win32/gdkmain-win32.c
15510         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
15511         gdkmain-win32.c here.
15512
15513         * gdk/win32/makefile.mingw.in (all): No need to make
15514         gdk-win32res.o here, the makefile one step up will call us to make
15515         it.
15516
15517         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
15518         gdkkeys-win32.
15519
15520         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
15521
15522         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
15523         call to g_source_add().
15524
15525         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
15526         leak. Thanks to Andreas Kemnade.
15527
15528 2000-12-13  Havoc Pennington  <hp@pobox.com>
15529
15530         * gtk/gtktextbtree.h: Remove double _ in front of some functions
15531
15532         * gtk/gtktext*.[hc]: update accordingly
15533         
15534 2000-12-13  Havoc Pennington  <hp@pobox.com>
15535
15536         * gtk/gtktextbtree.h: Put _ in front of every function in this 
15537         header file
15538
15539         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
15540
15541 2000-12-13  Alex Larsson  <alexl@redhat.com>
15542
15543         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
15544         Add support for ps2 intellimouse.
15545
15546         * gdkkeyboard-fb.c:
15547         Move shift-F1 repaint handling to xlate handler only.
15548         
15549         * docs/README.linux-fb:
15550         Add imps2 to docs.
15551         Document the new refresh keys.
15552         
15553 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
15554
15555         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
15556
15557         * gtk/gtkbox.c: change property types from (u)long to (u)int for
15558         ::position and ::padding.
15559
15560         * gtk/gtkcontainer.c: make ::border_width an INT property.
15561
15562         * gtk/gtkpacker.c: make ::position an INT property.
15563
15564         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
15565         guard against NULL h/v scrollbars, since this is used at construction
15566         time.
15567
15568         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
15569         internal gtk_clist_constructor().
15570
15571         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
15572         gtk_ctree_constructor().
15573
15574         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
15575         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
15576
15577         * docs/reference/Makefile.am: fun stuff, disabled docs generation
15578         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
15579
15580         * gtk/gtkwidget.[hc]:
15581         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15582         and gtk_widget_get().
15583         (gtk_widget_new): use g_object_new_valist().
15584         (gtk_widget_set): use g_object_set_valist().
15585
15586         * gtk/gtkobject.[hc]:
15587         removed gtk_object_arg_get_info(), gtk_object_getv(),
15588         gtk_object_query_args(), gtk_object_newv(),
15589         gtk_object_class_add_signals(),
15590         gtk_object_class_user_signal_new(),
15591         gtk_object_class_user_signal_newv(),
15592         gtk_object_arg_set(), gtk_object_arg_get(),
15593         gtk_object_args_collect(),
15594         gtk_object_default_construct(),
15595         gtk_object_constructed(),
15596         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15597         removed nsignals, signals and n_args members from GtkObjectClass.
15598         (gtk_object_new): use g_object_new_valist().
15599         (gtk_object_set): use g_object_set_valist().
15600         (gtk_object_get): use g_object_get_valist().
15601         
15602         * gtk/gtkcompat.h: define gtk_object_default_construct().
15603         
15604         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15605         g_object_new().
15606
15607         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15608         fucntions, cleaned up method assignments (make sure your structures
15609         are setup properly before calling out). removed all GTK_CONSTRUCTED
15610         hacks ;)
15611
15612 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
15613
15614         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
15615         off-by-one error in checks. (Dave Lambert)
15616
15617 2000-12-12  Alexander Larsson  <alexl@redhat.com>
15618
15619         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
15620         Don't free gdk_fb_keyboard twice.
15621
15622 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
15623
15624         * gtk/testgtk.c:
15625         (create_tooltips): 
15626         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
15627         use GObject swapped_signal:: properties instead.
15628
15629         * gtk/gtkcellrenderertoggle.c: 
15630         * gtk/gtkcellrenderertextpixbuf.c: 
15631         * gtk/gtkcellrenderertext.c: 
15632         * gtk/gtkcellrendererpixbuf.c: 
15633         * gtk/gtkcellrenderer.c:
15634         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
15635         missing warnings for invalid property ids, install properties
15636         with g_object_class_install_property() now.
15637         
15638         * gtk/gtksignal.c:
15639         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
15640         
15641 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
15642         
15643         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
15644         to determine if a window is the focus widget within
15645         its toplevel.
15646
15647         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15648         to be boolean.
15649
15650         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
15651         of the case where the container CAN_FOCUS to here instead
15652         of having it in each individual move-the-focus place.
15653
15654         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15655         focusing to be geometric in a much more obvious sense. Arrowing
15656         around is still non-intuitive because it isn't perfect and
15657         because entries, etc, grab the arrow keys, but it at least
15658         usually will do what you expect now.
15659         
15660         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15661         file.
15662
15663         * gtk/gtknotebook.c: Change tabs to be a single item in
15664         the focus chain. Make movement of focus on tabs with arrow
15665         keys wrap around.
15666         
15667         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15668         CHECK_FIND_CHILD macro to give informative error messages
15669         instead of silent returns.
15670
15671         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
15672         flag since we handle GdkReturn on the tabs.
15673
15674         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15675         windows rather than sending expose events directly.
15676
15677         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
15678         definition for GtkNotebookPage into .c file, since it is private.
15679
15680         * gtk/testgtk.c (create_notebook): Add option for 
15681         testing borderless notebook.
15682
15683         * gtk/testgtk.c (page_switch): Removed egregious poking
15684         around in GTK+ internals.
15685
15686         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15687
15688         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15689         properly through gtk_clist_focus. Make the title headers a
15690         single item in the tab-focus chain, and make left-right wrap
15691         around.
15692
15693         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15694         focus method so that wrapping around works properly.
15695
15696         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15697         that is handled for the widget now. 
15698
15699 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15700
15701         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15702         widgets as TOPLEVEL.
15703
15704         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15705         TOPLEVEL widgets are containers.
15706
15707         * gtk/gtkinvisible.h: Remove useless include.
15708
15709 2000-12-11  Havoc Pennington  <hp@redhat.com>
15710
15711         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15712         Handle chopping off \r\n and 0x2029 in addition to \n before
15713         passing to PangoLayout
15714
15715         * gtk/gtkimcontextsimple.c
15716         (gtk_im_context_simple_get_preedit_string): 
15717         return an empty string if no match is pending
15718
15719         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15720         assertion that the returned preedit string was sane
15721
15722         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15723         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15724         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15725
15726 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15727
15728         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15729         Fix up finalizer to chain to its parent.
15730
15731 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15732
15733         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15734         Clearified the difference between the keyboard types. Wrote a note
15735         about the magic sysrq key to get out of raw mode.
15736
15737 2000-12-09  James Henstridge  <james@daa.com.au>
15738
15739         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15740         member to hold masks for detecting the start of a protocol packet.
15741         (mouse_devs): add packet start masks for ps2 and ms device types.
15742         Left the mask for fidmour blank, as I have no idea what it should
15743         be.
15744         (handle_mouse_io): skip bytes until we get to the start of a
15745         packet.  My Logitech mouse seems to be passing an extra NULL pad
15746         byte, and GPM does a similar thing here.
15747         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15748         this is the ms mouse driver.
15749         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15750         completely broken except for button1.  It was checking the wrong
15751         bit in the packet for the status of the right mouse button, and
15752         wrongly assuming right == button2 rather than 3.  I fixed that and
15753         also added support for middle button (button2).
15754
15755 2000-12-08  Havoc Pennington  <hp@redhat.com>
15756
15757         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15758         that cause a segfault on text insertion
15759
15760         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15761         warning
15762
15763         * gtk/gtktextiter.c (test_log_attrs): use
15764         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15765
15766         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15767         Get log attrs for a line, using a cache stored on the buffer
15768         
15769         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15770         reported by Jeff Franks
15771
15772 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15773
15774         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15775         /dev/ttyS0 -> /dev/mouse
15776
15777 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15778
15779         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15780         Added dummy gdk_fontset_load.
15781
15782 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15783
15784         * docs/README.linux-fb:
15785         * docs/Makefile.am:
15786         Initial GtkFB docs.
15787         
15788         * gdk/linux-fb/Makefile.am:
15789         Define GDK_DATA_PREFIX.
15790
15791         * gdk/linux-fb/gdkmain-fb.c:
15792         Fix typo.
15793         Change default display to /dev/fb0.
15794
15795         * gdk/linux-fb/gdkpango-fb.c:
15796         Add $(prefix)/share/fonts/ to font path.
15797         
15798 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15799
15800         * gdk/linux-fb/gdkkeyboard-fb.c:
15801         New file containing the abstracted keyboard driver. Most code
15802         taken from gdkinput-ps2.c
15803
15804         * gdk/linux-fb/gdkinput-ps2.c:
15805         Removed file.
15806         
15807         * gdk/linux-fb/Makefile.am:
15808         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15809
15810         * gdk/linux-fb/gdkcolor-fb.c:
15811         display->fb was renamed to display->fb_fd.
15812
15813         * gdk/linux-fb/gdkcursor-fb.c:
15814         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15815
15816         * gdk/linux-fb/gdkinput.c:
15817         Moved gdk_input_init here from gdkinput-ps2.c
15818
15819         * gdk/linux-fb/gdkmain-fb.c:
15820         display->fb was renamed to display->fb_fd.
15821         Now the tty and the console is opened here instead
15822         of in the keyboard driver. Also check GDK_VT to see what
15823         tty to open.
15824         Move gdk_beep () here from gdkinput-ps2.c
15825         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15826
15827         * gdk/linux-fb/gdkmouse-fb.c:
15828         Add header.
15829         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15830         Return correct keyboard modifiers.
15831         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15832
15833         * gdk/linux-fb/gdkprivate-fb.h:
15834         Add tty and vt info to display.
15835         Add orignal modeinfo storage to display
15836         Update global functions
15837
15838         * gdk/linux-fb/gdkwindow-fb.c:
15839         Added gdk_fb_window_find_focus().
15840         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15841
15842 2000-12-07  Havoc Pennington  <hp@pobox.com>
15843
15844         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15845         function, noticed by Alex
15846
15847 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15848
15849         * configure.in: Detect freetype properly
15850
15851         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15852         above.
15853
15854 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15855
15856         * gdk/linux-fb/Makefile.am:
15857         Add gdkmouse-fb.c
15858         
15859         * gdk/linux-fb/gdkmouse-fb.c:
15860         New file. Abstracted the mouse drivers a bit.
15861
15862         * gdk/linux-fb/gdkcursor-fb.c:
15863         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15864
15865         * gdk/linux-fb/gdkinput-ps2.c:
15866         Removed old mouse handling code. Moved cursor handling code
15867         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15868         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15869         gdk_mouse_get_info.
15870
15871         * gdk/linux-fb/gdkmain-fb.c:
15872         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15873
15874         * gdk/linux-fb/gdkprivate-fb.h:
15875         Removed public gdk_fb_find_common_ancestor, added and renamed
15876         functions for the new mouse handling code.
15877
15878         * gdk/linux-fb/gdkwindow-fb.c:
15879         Moved gdk_fb_window_send_crossing_events here. added global
15880         variable gdk_fb_window_containing_pointer. made
15881         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15882         renamed to gdk_mouse_get_info.
15883
15884 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15885
15886         * gdk/linux-fb/gdkevents-fb.c:
15887         Update to match latest gmain/gsource changes.
15888
15889         * gdk/linux-fb/gdkinput-ps2.c:
15890         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15891         it links. Will be implemented later.
15892
15893 2000-12-03  Havoc Pennington  <hp@pobox.com>
15894
15895         * gdk/Makefile.am: add gdkkeys.[hc]
15896
15897         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15898         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15899
15900         * acconfig.h, configure.in: add checks and command line options
15901         for XKB
15902
15903         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15904         
15905         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15906         and group in the key event
15907
15908         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15909         field with the low-level hardware key code, and a group
15910         field with the keyboard group
15911
15912         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15913         and declare a couple globals used for keymap handling
15914         
15915         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15916         hold down Shift-Control and type a hex number to get a Unicode 
15917         character corresponding to the hex number
15918         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15919         (return bytes not chars)
15920
15921 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15922
15923         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15924         to avoid waste on 64-bit platforms.
15925
15926 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15927
15928         * INSTALL: Fix link to PNG home, remove reference
15929         to fribidi.
15930
15931         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15932         
15933         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15934         tested.)
15935
15936         * gtk/gtkcheckmenuitem.c: Permanently turn on
15937         always_show_toggle.
15938
15939         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15940         be NULL. (Vladimir Klebanov, #26545)
15941
15942         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15943         some signed/unsigned comparison problems. (#6510,
15944         David Kaelbling)
15945
15946         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15947         return type to boolean (Oskar Liljeblad, #18648)
15948
15949 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15950
15951         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15952         Remove bogus colormap setting.
15953
15954 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15955
15956         * gdk/linux-fb/gdkcolor-fb.c:
15957         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15958
15959         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15960         Must set colormap.
15961         
15962 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15963
15964         * docs/tutorial/gtk-tut.sgml: DND updates
15965
15966 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15967
15968         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15969         Remove old debug g_warning().
15970         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15971         or an implementation, just pass the implementation to draw_drawable_2.
15972         
15973         * gdk/linux-fb/gdkprivate-fb.h:
15974         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15975
15976         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15977         clear and invalidate area when window is destroyed.
15978         (send_map_events): Remove old commented out code.
15979
15980 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15981
15982         * gdk/linux-fb/gdkpango-fb.c:
15983         Use italic instead of oblique in font aliases.
15984         
15985         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15986         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15987         other unsupported functions.
15988
15989 2000-12-04  Havoc Pennington  <hp@redhat.com>
15990
15991         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15992
15993         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15994
15995         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15996
15997         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15998         hack to avoid infinite loops (synthetic expose event) - 
15999         Owen has more appropriate fixes in a branch he'll check in later.
16000
16001         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16002         separator, CR, and CRLF as line ends
16003
16004         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16005         into lines using pango_find_paragraph_boundary(); other bits of
16006         the widget are still going to be broken if the boundary isn't '\n'
16007         though
16008
16009 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16010
16011         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
16012         multiply.
16013
16014         * gdk/linux-fb/gdkpango-fb.c:
16015         Copied some 26.6 scaling macros from pango to clean up the rounding.
16016         (pango_fb_font_get_glyph_info): Correct sign on x value.
16017
16018         * gdk/linux-fb/gdkprivate-fb.h:
16019         Removed unreferenced external functions.
16020
16021         * modules/linux-fb/Makefile.am: Use ` instead of '.
16022
16023         * modules/linux-fb/basic.c:
16024         Remove dead code. In particular the dummy lang engine which broke all
16025         pango layouts in GtkFB. Don't include tables-big.i anymore.
16026
16027         * modules/linux-fb/tables-big.i:
16028         Upgrade to latest version from pango. Left for reference, basic_ranges
16029         moved to basic.c.
16030         
16031 2000-12-04  Havoc Pennington  <hp@redhat.com>
16032
16033         Fix bugs Alex found:
16034         
16035         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
16036         to "draw"
16037
16038         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
16039
16040         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
16041
16042         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
16043         implementation in here, apparently the expose() implementation was
16044         dead code.
16045
16046 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16047
16048         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16049         Return positive descent.
16050
16051 2000-12-02  Havoc Pennington  <hp@pobox.com>
16052
16053         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
16054         method and signal
16055         
16056         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
16057         calls gdk_window_process_updates() to push the exposes through
16058         (gtk_widget_class_init): No more draw signal, no
16059         gtk_widget_real_draw()  
16060         
16061         * gtk/gtkbin.c (gtk_bin_draw): remove
16062
16063         * gtk/gtkbox.c (gtk_box_draw): remove
16064
16065         * gtk/gtkbutton.c (gtk_button_draw): remove
16066
16067         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
16068
16069         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
16070
16071         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
16072
16073         * gtk/gtkclist.c (gtk_clist_draw): remove
16074
16075         * gtk/gtkentry.c (gtk_entry_draw): remove
16076
16077         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
16078
16079         * gtk/gtkfixed.c (gtk_fixed_draw): remove
16080
16081         * gtk/gtkframe.c (gtk_frame_draw): remove
16082
16083         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
16084
16085         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
16086
16087         * gtk/gtklayout.c (gtk_layout_draw): remove
16088
16089         * gtk/gtklist.c (gtk_list_draw): remove
16090
16091         * gtk/gtklistitem.c (gtk_list_item_draw): remove
16092
16093         * gtk/gtkmenu.c (gtk_menu_draw): remove
16094
16095         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
16096
16097         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
16098
16099         * gtk/gtknotebook.c (gtk_notebook_draw): remove
16100
16101         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
16102
16103         * gtk/gtkpacker.c (gtk_packer_draw): remove
16104
16105         * gtk/gtkrange.c (gtk_range_draw): remove
16106
16107         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
16108
16109         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
16110
16111         * gtk/gtktable.c (gtk_table_draw): remove
16112
16113         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
16114
16115         * gtk/gtktext.c (gtk_text_draw): remove
16116
16117         * gtk/gtktextview.c (gtk_text_view_draw): remove
16118
16119         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
16120
16121         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
16122
16123         * gtk/gtktree.c (gtk_tree_draw): remove
16124
16125         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
16126
16127         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
16128
16129         * gtk/gtkviewport.c (gtk_viewport_draw): remove
16130
16131         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
16132
16133         * gtk/gtkvscale.c (gtk_vscale_draw): remove
16134
16135         * gtk/gtkwindow.c (gtk_window_draw): remove
16136
16137 2000-20-01  Anders Carlsson  <andersca@gnu.org>
16138
16139         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
16140         a GtkToggleButton is both insensitive and active, it was being
16141         drawn by the GtkButton draw handler which doesn't check the
16142         state. Now it's calling gtk_toggle_button_paint instead.
16143         
16144 2000-12-01  Havoc Pennington  <hp@redhat.com>
16145
16146         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
16147         dangling pointers to the appearance attributes from the 
16148         line display
16149
16150         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
16151         width/height to mean "full width/height of drawable"
16152
16153         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
16154         click to select word/line
16155         
16156         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
16157         when getting log attrs. Get a slice, so that pixmaps and stuff
16158         are properly handled.
16159
16160         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
16161         paste into the selection (replaces selection now, previously
16162         crashed or added to selection). Reveals longstanding btree bug -
16163         select multiple lines, middle-click on the selection, boom. This
16164         isn't related to my changes though.
16165
16166         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
16167         PangoLogAttrs changes
16168         (gtk_entry_move_backward_word): ditto
16169
16170         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
16171         functions return bool whether the iter moved onto a
16172         dereferenceable position.
16173  
16174         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
16175         functions for motion in terms of display lines.
16176
16177         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
16178         get the buffer a mark is inside
16179         
16180 2000-12-01  Alexander Larsson  <alexl@redhat.com>
16181
16182         * gdk/linux-fb/Makefile.am:
16183         * modules/linux-fb/Makefile.am:
16184         Freetype 2 final uses freetype-config
16185
16186         * gdk/linux-fb/gdkpango-fb.c:
16187         Upgrade to use Freetype 2 final.
16188         More flexible support for font aliases, this also fixes a bug with
16189         GtkFontSelector, as the aliases must be visible in the font/family list,
16190         or GtkFontSelector reads uninitialized memory.
16191
16192 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
16193
16194         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
16195         XGetIMValues to properly terminate variable argument list, and do
16196         NULL return check for ic_values and xim_styles.
16197
16198         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
16199         Restore preedit state after XmbResetIC().
16200         
16201         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
16202         XvaCreateNestedList() should take XvaNestedList, but not
16203         XvaNestedList*.
16204
16205         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
16206         preedit_draw_callback, preedit_caret_callback): Match
16207         "preedit-changed" signal name to "preedit_changed" to be
16208         consistent to the spec.
16209
16210         * gtk/gtkimcontextsimple.c (check_table):
16211         Match "preedit-changed" to "preedit_changed" to be consistent
16212         to the spec.
16213
16214 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
16215
16216         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
16217         gc->clip_region == NULL>
16218
16219 2000-11-30  Tor Lillqvist  <tml@iki.fi>
16220
16221         Changes by Hans Breuer:
16222         
16223         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
16224         Dont't use negative width and height as max_hints. This fixes
16225         Owen's recent testgtk changes for win32.
16226
16227         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
16228         gdk_win32_hdc_release): These are exported and may be called with
16229         other drawable types than our GdkDrawableImplWin32 (?).
16230
16231         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
16232         so always #define USE_BACKING_STORE.
16233
16234         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
16235         of printf for debugging output.
16236
16237         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
16238         
16239         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
16240
16241         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
16242         declaration.
16243
16244         * gtk/gtktexttypes.h: Ditto.
16245
16246         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
16247         (GDK_VoidSymbol) also if in case of arg check failure.
16248
16249         * gtk/gtkimcontextsimple.c
16250         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
16251         position to the pointer, but to the variable it points to.
16252
16253         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
16254
16255         * gtk/gtk.def: Updates.
16256
16257 2000-11-29  Elliot Lee  <sopwith@redhat.com>
16258
16259         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
16260         GTK_TYPE_TREE_MODEL.
16261
16262 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16263
16264         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
16265         Set the size of the font from the description.
16266         (gdk_text_width): Gross hack that calculates the width
16267         of text by text_length * size/2. This is necessary because
16268         GtkLabel does some ugly gtk_string_width call to calculate
16269         an good size.
16270         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
16271
16272 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
16273
16274         * docs/tutorial/gtk-tut.sgml: DND updates
16275
16276 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16277
16278         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
16279         If you pass width or height == 0 to gdk_window_clear_area they
16280         should be calculated from the window size.
16281
16282 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16283
16284         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
16285         a grab, but no grab-cursor, use the cursor from the grabbed
16286         window. (gdk_fb_window_send_crossing_events): Send normal
16287         enter/leave notifications if grab and owner_events == TRUE.
16288
16289 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16290
16291         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16292         Do implicit button grabs, even if the window doesn't
16293         want the event.
16294         (gdk_fb_window_send_crossing_events): If there is a
16295         grab, only the grabbed window gets normal enter/leave
16296         notifications. On ungrab go from grabbed window to current.
16297         Don't send any notification to b when propagating from c -> b.
16298         If setting a grab on window, don't set prev_window.
16299         (handle_mouse_input): Send enter/leave events to the window the
16300         mouse is over, not the grabbed one.
16301         
16302 2000-11-28  Elliot Lee  <sopwith@redhat.com>
16303
16304         * gdk/gdkregion-generic.c: Zap warning.
16305         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
16306         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
16307
16308 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
16309
16310         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16311         The cursor should be hidden if it is part of either the
16312         source or destination region. Not only if it is in both.
16313         (gdk_window_set_transient_for): Silence warnings.
16314
16315 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16316
16317         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
16318         The default mode in X is Pie Arcs, therefore that is
16319         what Gtk+ uses.
16320
16321 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16322
16323         * gdk/linux-fb/gdkinput-ps2.c:
16324         Implement correct EnterNotify/LeaveNotify:
16325         (gdk_fb_window_send_crossing_events): New function that sends
16326         all GdkCrossingEvents from the last mouse-window to the specified
16327         destination.
16328         (gdk_fb_window_visibility_crossing): Removed function.
16329         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
16330         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
16331         instead of gdk_window_get_pointer() for better readability.
16332
16333         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
16334         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
16335
16336         * gdk/linux-fb/gdkprivate-fb.h:
16337         removed gdk_fb_window_visibility_crossing, added
16338         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
16339
16340         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
16341         New function that finds the least common ancestor of two windows.
16342         (gdk_window_show, gdk_window_hide):
16343         Use gdk_fb_window_send_crossing_events.
16344         (gdk_fb_window_move_resize): Send configure events to toplevel
16345         windows. Use gdk_fb_window_send_crossing_events.
16346
16347 2000-11-27  Havoc Pennington  <hp@redhat.com>
16348
16349         * gtk/gtkprivate.h (enum): Remove a trailing comma
16350
16351 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
16352
16353         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
16354         the "changed" callback of the adjustment.  We need to redraw the
16355         spin button's arrows when the adjustment's range changes.
16356         (adjustment_changed_cb): Draw the arrows.
16357         (gtk_spin_button_value_changed): Draw the arrows.
16358
16359 2000-11-23  Alexander Larsson  <alexl@redhat.com>
16360
16361         * gdk/linux-fb/gdkselection-fb.c:
16362         Initial selection implementation.
16363
16364         * gtk/gtkselection.c:
16365         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
16366         requestor in gtk_selection_request.
16367         
16368         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
16369         Added gdk_selection_property atom.
16370
16371         * gdk/linux-fb/gdkprivate-fb.h:
16372         Export _gdk_selection_window_destroyed.
16373         Removed mask_off_x/y from GdkCursorPrivateFB.
16374         Removed hbearing, added top, left to PangoFBGlyphInfo.
16375
16376         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16377         Call _gdk_selection_window_destroyed
16378         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
16379         the root window has been created.
16380         (static_dx_hack, static_dy_hack, compare_draw_rects,
16381         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
16382         in region. They are already sorted. Instead just traverse them in
16383         reverse if draw_direction < 0.
16384         
16385         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16386         Double-clicks must be sent after the normal button_press.
16387         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
16388         
16389         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
16390         Pass _gdk_fb_screen_gc instead of NULL.
16391
16392         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
16393         Initialize gdk_selection_property.
16394         (gdk_event_make): Remove unused code.
16395
16396         * gdk/linux-fb/gdkcursor-fb.c:
16397         Make the pixmap for the cursor the same size as the mask. Also remove
16398         the mask_off_x/y fields in GdkCursorPrivateFB and combine
16399         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
16400         Now the whole cursor is visible.
16401
16402         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16403         Fix bug where xdest+height instead of ydest+height was used
16404         to calculate if the source and dest overlapped. This fixes the
16405         redraw bug when the main window in testgtk was scrolled when
16406         partially covered by a tall window.
16407         Copy rectangles in region in order depending on draw_direction.
16408         Also moved the draw_direction flipping of start_y and end_y into
16409         the gc functions, as this might not be what all of them want.
16410         (gdk_fb_draw_lines): Support dashed lines.
16411         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
16412         so that the text is positioned correctly (was 1 pixel high).
16413
16414         gdk/linux-fb/gdkgc-fb.c:
16415         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
16416         all lines were drawn a pixel to short. Also checked the default of
16417         the rest of the values, and they're the same as X now.
16418
16419         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
16420         Clean up pixel positioning of the glyphs. Just use bgy->top and
16421         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
16422         to all divisions to get correct rounding behaviour.
16423
16424         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
16425         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
16426         Moved start_y/end_y flip into draw_drawable implementations.
16427         Flip also x rendering when draw_direction < 0.
16428         Remove unneccesary multiply with draw_direction.
16429
16430 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
16431
16432         * docs/tutorial/gtk-tut.sgml:
16433           - get rid of gtk_toggle_button_toggled FUD
16434           - start DND section - needs work - based on:
16435                 http://wolfpack.twu.net/docs/gtkdnd/
16436
16437 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16438
16439         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16440         Correct calculation of font metrics. Now GtkEntrys have sane
16441         size.
16442
16443 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16444
16445         * gdk/gdktypes.h:
16446         Add new type GdkSpan
16447         
16448         * docs/reference/gdk/gdk-sections.txt,
16449         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
16450         gdk/gdkregion.h:
16451         Implement and document gdk_region_spans_intersect_foreach.
16452
16453         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
16454         Add new file gdkrender-fb.c which contains all core
16455         rendering code.
16456         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
16457         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
16458         (optimized rectangle fillers).
16459
16460         * gdk/linux-fb/gdkdrawable-fb2.c:
16461         Move all rendering code to gdkrender-fb.c.
16462         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
16463         Use the new span intersection functions in gdk_fb_fill_spans.
16464         gdk_fb_draw_rectangle() clips filled rectangles and calls
16465         gc->fill_rectangle with the result.
16466         gdk_fb_fill_spans() gets extra argument "sorted".
16467
16468         * gdk/linux-fb/gdkevents-fb.c:
16469         Remove unused includes and defines.
16470         New function gdk_fb_get_time() to get correct time for events.
16471
16472         * gdk/linux-fb/gdkinput-ps2.c:
16473         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
16474         Make sure to set the time of all events.
16475
16476         * gdk/linux-fb/gdkmain-fb.c:
16477         Use gdk_fb_get_time ().
16478
16479         * gdk/linux-fb/gdkprivate-fb.h:
16480         New virtual GC calls: fill_span & fill_rectangle.
16481         Export gdk_fb_get_time().
16482         gdk_fb_fill_spans() gets extra argument "sorted".
16483
16484         * gdk/linux-fb/mi*.c:
16485         Use GdkSpan instead of GdkRectangle.
16486         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
16487         from XFree 4 source)
16488         
16489 2000-11-22    <jrb@redhat.com>
16490
16491         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
16492         reversing the order in an if statement will do.  Doing so managed
16493         to make the treemodelsort half work.  Other half will follow after
16494         I get the insert function fully fixed.
16495
16496 2000-11-21  Elliot Lee  <sopwith@redhat.com>
16497         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
16498         more than 2 bits. Besides, I need to implement an evil hack. :)
16499
16500 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
16501
16502         * docs/tutorial/gtk-tut.sgml: minor corrections
16503
16504 2000-11-20  Jonathan Blandford <jrb@redhat.com>
16505         * gtk/gtktreemodelsort.h: Add convertion functions to let you
16506           convert to and from relative path's and iters.
16507
16508         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
16509           testing sorting functions a bit better.  Currently broken -- will
16510           fix in morning.
16511
16512 2000-11-20  Havoc Pennington  <hp@redhat.com>
16513
16514         * gtk/gtkwidget.c: Documented a bunch of functions in here
16515         (gtk_widget_realize): Warn if you try to realize
16516         a widget with no parent that isn't a toplevel
16517         (gtk_widget_intersect): return a gboolean
16518
16519 2000-11-20  Havoc Pennington  <hp@redhat.com>
16520
16521         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
16522         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
16523         scrolling to be implemented in GDK to finish. Also, right now
16524         we just size_allocate all children on every layout change,
16525         which is pretty lame. Test commented out of testtext.c, 
16526         until it works better.
16527
16528 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
16529
16530         * gdk/linux-fb/gdkdrawable-fb2.c:
16531         Removed unused arguments from gdk_fb_drawable_get_pixel().
16532
16533         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
16534         Renamed fidur specific mouse packet data in MouseDevice to
16535         generic. Used it in ps2 mouse handling code to avoid blocking
16536         reads.
16537
16538 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
16539
16540         * demos/gtk-demo/main.c: Changed to have the list become
16541         non-italic when the demo window is destroyed through an external
16542         event (like a close button).  Doing so found three bugs in the
16543         widget.
16544
16545         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
16546
16547         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
16548         we actually set the cell.
16549
16550         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
16551
16552         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
16553         free a leaked path.  Thanks memprof.
16554
16555 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
16556
16557         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
16558         off-by-one error when destroying allocated segments
16559         on failure. (Elliot)
16560
16561 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
16562
16563         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
16564         memleaks found by Evan Martin.
16565
16566 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
16567
16568         * Released 1.3.2
16569         
16570         * NEWS: Updates for 1.3.2
16571
16572 2000-11-17  Tor Lillqvist  <tml@iki.fi>
16573
16574         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
16575         but in general for window system specific events.
16576
16577         * gtk/gtk.def
16578         * gtk/makefile.mingw.in
16579         * gtk/makefile.msc.in: Update.
16580         
16581         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16582
16583 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
16584
16585         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16586         distribute gtk.immodules.
16587
16588         * gtk/Makefile.am (install-data-local): Don't install the
16589         gtk.immodules file created for the uninstalled modules;
16590         instead run gtk-query-immodules after install
16591
16592 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16593
16594         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16595         -rpath to the right install location.
16596
16597         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16598         -export-dynamic.
16599
16600         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16601         properly.
16602
16603 2000-11-15  Havoc Pennington  <hp@pobox.com>
16604
16605         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16606         patch from Mikael Hermansson to temporarily stop blinking while
16607         the user is using the keyboard to type or navigate. 
16608
16609         Also, when blinking, stay on for longer than we stay off. Also,
16610         return from start_cursor_blink if !cursor_visible, to save
16611         checking that flag all over the place before we call
16612         start_cursor_blink.
16613
16614 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
16615
16616         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16617         only contain a "fontset" line, which is now ignored.
16618
16619         * gtk/gtkentry.c (gtk_entry_button_release): Make 
16620         double-click-to-select-word work.
16621         
16622 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
16623
16624         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
16625         Don't move back one char when we are actually at the end of the 
16626         paragraph.
16627
16628 2000-11-15  Robert Brady  <robert@suse.co.uk>
16629
16630         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
16631         'o' < 'p'.
16632         
16633         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
16634         bind_textdomain_codeset.
16635
16636         (gtk_init_check): Make the warning about translating default:LTR
16637         sterner.
16638         
16639 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
16640
16641         * **/Makefile.am : remove unecessary rules for win32-specific
16642         config-substituted targets. If you want these rules, use
16643         --enable-maintainer-mode (called automatically by autogen.sh).
16644         Stops a lot of unneccessary make-time warnings.
16645
16646         * gtk/gtktext{layout,display}.c: Factor in total width as
16647         well as screen when figuring alignment for word-wrap as well as
16648         no wrap; this is necessary to handle lines that cannot be wrapped
16649         at all.
16650
16651 2000-11-15  Havoc Pennington  <hp@redhat.com>
16652
16653         * gtk/testtext.c: Implement essential color cycling feature
16654
16655 2000-11-15  Havoc Pennington  <hp@redhat.com>
16656
16657         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16658         when we invalidate the main window.
16659
16660         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16661         GtkTextView will now invalidate the side windows for us when text
16662         changes.
16663
16664 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
16665
16666         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16667         unconditionally, since we may need to update the horizontal
16668         scrollbars even if the height didn't change.
16669
16670         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16671         the extra attrs, since some of them affect size.
16672
16673         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16674         x_offset correctly.
16675
16676 2000-11-15  Havoc Pennington  <hp@redhat.com>
16677
16678         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16679         don't move the first line out into the margin, instead move the
16680         whole paragraph in order to make space for the first line within 
16681         the margin
16682
16683 2000-11-15  Havoc Pennington  <hp@redhat.com>
16684
16685         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16686         xoffset in addition to yoffset, so horizontal scrolling doesn't
16687         break redraws
16688
16689 2000-11-15  Havoc Pennington  <hp@redhat.com>
16690
16691         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16692         from the cursor
16693         (render_layout_line): fix reversed test that caused weird
16694         underlines to get drawn
16695
16696 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16697
16698         * gdk/linux-fb/gdkprivate-fb.h:
16699         Fix debug macros.
16700         
16701 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16702
16703         * gdk/linux-fb/gdkprivate-fb.h:
16704         Added virtual functions set_pixel, get_color,
16705         fill_span and draw_drawable to the GC.
16706         Added global _gdk_fb_screen_gc to use instead of
16707         NULL when drawing to the screen.
16708         Added _gdk_fb_gc_calc_state() prototype.
16709
16710         * gdk/linux-fb/gdkgc-fb.c:
16711         Call _gdk_fb_gc_calc_state() on any gc state change.
16712
16713         * gdk/linux-fb/gdkglobals-fb.c:
16714         Add _gdk_fb_screen_gc
16715                 
16716         * gdk/linux-fb/gdkdrawable-fb2.c:
16717         _gdk_fb_gc_calc_state() calculates best functions
16718         for the GC state and depth.
16719         Moved bpp specialized code to separate functions.
16720         Added optimized 24 bpp AA draw_drawable.
16721
16722         * gdk/linux-fb/gdkevents-fb.c:
16723         Silence gcc warning.
16724
16725         * gdk/linux-fb/gdkimage-fb.c:
16726         Use _gdk_fb_screen_gc
16727
16728         * gdk/linux-fb/gdkwindow-fb.c:
16729         Init and use _gdk_fb_screen_gc
16730
16731         * gdk/linux-fb/mitypes.h:
16732         Remove unused types.
16733
16734 2000-11-14  Havoc Pennington  <hp@pobox.com>
16735
16736         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16737         to pixels
16738
16739 2000-11-14  Havoc Pennington  <hp@pobox.com>
16740
16741         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16742
16743         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16744         unknown char, no real reason we were using a variable. 
16745         Remove gtk_text_unknown_char variable. Fix all the text widget
16746         files accordingly.
16747
16748         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16749         since the Unicode spec seems to prefer that character for our
16750         purposes.
16751
16752 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16753
16754         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16755         value of g_getenv() isn't freeable, so g_strdup it.
16756
16757         * modules/input/inuktitut.c: Inuktitut input method.
16758
16759         * modules/input/Makefile.am: Build this.
16760         
16761 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16762
16763         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16764         of gtk programs.
16765
16766 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16767
16768         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16769         reversed > that was causing Home to go to end of previous line.
16770
16771         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16772         modified-keypresses (leave for bindings.)
16773
16774         * modules/input/Makefile.am: Remove useless -export-dynamic
16775         from module LDFLAGS.
16776
16777 2000-11-14  Havoc Pennington  <hp@redhat.com>
16778
16779         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16780         higher.
16781
16782         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16783         account. Also, render rise, underline, background, etc. for
16784         pixbufs as well as text. Also, draw underlines one pixel higher.
16785
16786         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16787         PangoAttribute for the rise, so it gets drawn properly. Also,
16788         add the GtkTextAppearance attribute for pixbuf/widget segments
16789         as well; we should go ahead and have rise, underline, background,
16790         stipple work for those
16791
16792         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16793         Pango
16794
16795 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16796
16797         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16798
16799         * gtk/gtk.def: Update.
16800
16801         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16802         included.
16803         (gtk_rc_get_im_module_file): Use run-time installation directory
16804         on Win32.
16805
16806         * gdk/win32/rc/gdk.rc: Remove.
16807         * gdk/win32/rc/gdk.rc.in: New file.
16808         * gdk/win32/rc/Makefile.am: New file
16809         * gdk/win32/Makefile.am: Corresponding changes.
16810
16811         * gtk/gtk.rc: Remove.
16812         * gtk/gtk-win32.rc.in: New file.
16813         * gtk/Makefile.am: Corresponding changes.
16814
16815         * configure.in: Corresponding changes.
16816
16817         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16818         has a built gtkcompat.h. Developers using CVS code on Win32 can
16819         hand-edit it from gtkcompat.h.in.
16820
16821         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16822         gtkcompat.h from gtkcompat.h.win32.
16823
16824 2000-11-14  Havoc Pennington  <hp@redhat.com>
16825
16826         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16827         to default to GDK_ACTION_MOVE if the drag is within a single
16828         widget. Defaults to GDK_ACTION_COPY between widgets.
16829
16830 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16831
16832         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16833
16834         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16835
16836         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16837         srcdir != builddir
16838
16839         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16840
16841         * configure.in (GTK_VERSION): Up to 1.3.2
16842
16843         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16844         gtkimcontextxim.h
16845
16846         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16847         missing doc comment.
16848
16849 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16850
16851         * modules/linux-fb/basic.c:
16852         Use the glib iconv wrappers.
16853
16854 2000-11-13  Havoc Pennington  <hp@pobox.com>
16855
16856         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16857         still more bugs.
16858
16859         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16860         scroll the GdkWindows before realization.
16861
16862 2000-11-13  Havoc Pennington  <hp@redhat.com>
16863
16864         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16865         where GC didn't always get updated properly
16866
16867         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16868         of fonts instead of setting the entire font
16869
16870         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16871         setting entire font
16872
16873         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16874
16875         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16876         a bunch of individually-settable font attributes. You can still 
16877         use the "font" and "font_desc" args, they just set all the font
16878         attributes at once.
16879
16880 2000-11-13 Elliot Lee <sopwith@redhat.com>
16881
16882         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16883
16884 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16885
16886         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16887         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16888
16889         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16890         work better.
16891
16892 2000-11-13  Havoc Pennington  <hp@redhat.com>
16893
16894         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16895         the module file.
16896
16897         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16898         dest->language
16899
16900         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16901         settings
16902
16903         * gtk/gtktextview.c: Implement object args and setters/getters for
16904         all the aspects of the GtkTextAttributes that are not set from
16905         GtkWidget attributes. This is spacing, justification, margins,
16906         etc.
16907
16908         (gtk_text_view_set_arg)
16909         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16910         args
16911         (gtk_text_view_class_init): Add args for justify, left_margin,
16912         right_margin, indent, and tabs
16913         
16914
16915         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16916         attribute properly
16917
16918         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16919         replace with indent attribute
16920
16921         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16922         PANGO_SCALE
16923
16924         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16925         rearranging code to do that
16926         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16927         i.e. don't subtract the top_margin first, just to keep
16928         all margin-futzing in one place.
16929
16930         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16931
16932         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16933         special case of last line, Pango now handles this itself.
16934         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16935         Y coordinate
16936         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16937         (find_display_line_above): wasn't moving the byte index as it
16938         iterated over lines, so always returned byte 0. Also, port to use
16939         PangoLayoutIter.
16940         (find_display_line_below): same problem as
16941         find_display_line_above. Also, port to use PangoLayoutIter.
16942
16943 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16944
16945         * gdk/linux-fb/*.[ch]:
16946         Massive reindent to gtk+ standard. My hands hurt.
16947
16948         * gdk/linux-fb/gdkcolor-fb.c:
16949         Move GdkColorPrivateFB from inherited to windowing_data
16950
16951         * gdk/linux-fb/gdkcursor-fb.c:
16952         _gdk_cursor_new_from_pixmap made static
16953
16954         * gdk/linux-fb/gdkdnd-fb.c:
16955         GdkDragContextPrivate moved to windowing_data
16956
16957         * gdk/linux-fb/gdkdrawable-fb2.c:
16958         Removed endian.h, use glib endianness macros instead
16959         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16960         and GDK_DRAWABLE_IMPL_FBDATA
16961
16962         * gdk/linux-fb/gdkfont-fb.c:
16963         Add empty gdk_font_load(). Needed for linking of Gtk+.
16964
16965         * gdk/linux-fb/gdkimage-fb.c:
16966         Removed endian.h, use glib endianness macros instead
16967         Moved GdkImagePrivateFB to windowing_data
16968         gdk_image_new_bitmap didn't always allocate enough
16969         memory.
16970
16971         * gdk/linux-fb/gdkinput-ps2.c:
16972         Added semi-working support for MS serial mice.
16973
16974         * gdk/linux-fb/gdkprivate-fb.h:
16975         s/GdkWindowPrivate/GdkWindowObject/
16976         Removed GdkWindowPrivate typedef
16977         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16978         Removed GDK_DRAWABLE_P
16979         Move GdkColorPrivateFB from inherited to windowing_data
16980         Moved GdkImagePrivateFB to windowing_data
16981
16982         * gdk/linux-fb/gdkvisual-fb.c:
16983         Removed some unused debug code.
16984
16985         * gdk/linux-fb/gdkwindow-fb.c:
16986         Use stock cursors instead of including X headers.
16987         s/GdkWindowPrivate/GdkWindowObject/
16988
16989         * gdk/linux-fb/mitypes.h:
16990         Removed unused types.
16991
16992         * modules/linux-fb/basic.c:
16993         Use the pango fribidi wrappers.
16994
16995 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16996
16997         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16998         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16999         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17000         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17001         GEqualFunc where applicable.
17002         
17003         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17004         pango_font_description_equal as changed in pango.
17005         
17006         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17007
17008         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
17009
17010         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
17011
17012         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
17013
17014         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
17015
17016         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
17017
17018         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
17019         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
17020
17021         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
17022         gtk_rc_styles_compare -> gtk_rc_styles_equal.
17023
17024 2000-11-12  Havoc Pennington  <hp@pobox.com>
17025
17026         * demos/gtk-demo/Makefile.am (democodedir): change demo install
17027         dir to datadir/gtk+-2.0/demo
17028
17029         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
17030         sorts of text widget and Pango font bugs. Urgh.
17031
17032         * demos/gtk-demo/Makefile.am (demos): Add textview.c
17033
17034         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
17035         tree that you should double click to see the demo. Fix 
17036         types of variables to reflect changed return values from 
17037         GtkTreeStore and GtkTreeViewColumn constructors.
17038
17039         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
17040         newly-created buffer to prepare for GObject semantics
17041
17042         * gtk/testtext.c: don't leak the buffer with GObject semantics
17043
17044         * gtk/testtextbuffer.c: ditto
17045         
17046 2000-11-12  Havoc Pennington  <hp@pobox.com>
17047
17048         Rename this testgtk to gtk-demo to avoid confusion, and 
17049         install it so people can use it as a supplement to 
17050         the documentation.
17051         
17052         * demos/gtk-demo: Moved from demos/testgtk
17053
17054         * demos/testgtk: Removed
17055
17056         * configure.in: make Makefile in gtk-demo
17057         
17058         * demos/gtk-demo/Makefile.am: Install sample source to 
17059         datadir/gtk-demo (maybe there's a better place?), and 
17060         rename the binary to gtk-demo
17061         
17062         * demos/gtk-demo/main.c (load_file): Load installed sample
17063         source if source isn't found in pwd.
17064
17065 2000-11-09  Havoc Pennington  <hp@pobox.com>
17066
17067         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
17068         argument to set the char displayed when visibility == FALSE
17069         (gtk_entry_create_layout): If !entry->visible, replace 
17070         all chars with the "invisible char"
17071
17072         * gtk/testgtk.c: Test the invisible_char deal
17073         
17074 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
17075
17076         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
17077         can't get a native font in the right encoding.
17078
17079 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
17080
17081         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
17082         respectively.
17083
17084 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
17085
17086         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
17087         Fix warning when moving between paragraphs.
17088
17089         * gtk/gtkentry.[ch]: Change move => move_cursor, 
17090         delete => delete_from_cursor, insert => insert_at_cursor
17091
17092 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
17093
17094         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
17095
17096         * modules/input/imthai-broken.c: A Thai input method for use if
17097         Thai keys are really generating Latin1 keysyms.
17098
17099         * modules/input/Makefile.am: Build these.
17100
17101 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
17102
17103         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
17104         g_filename_{to,from}_utf8 now takes an extra parameter.
17105
17106         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
17107         strftime into UTF-8.
17108
17109         (column_from_x, gtk_calendar_paint_day_names): Support RTL
17110         calendars.
17111
17112         (gtk_calendar_paint_day_names): Draw day names in the right 
17113         place.
17114         
17115 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
17116
17117         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
17118         problem with using result of g_get_charset() backwards -
17119         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
17120
17121         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
17122         negative min_width/height and max_width/height to
17123         mean "requisition"; this allows setting a window
17124         to be user-resizable in only one direction easily.
17125
17126         * gtk/testgtk.c (create_main_window): Remove hard-coded
17127         usize - set a default size in the vertical direction.
17128
17129 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
17130
17131         * gtk/gtkrange.c: Add some missing casts. Support 
17132         2 and 3 button clicks on the arrows to mean 
17133         "move by pages" and "jump to end". (Like gtkspinbutton)
17134
17135 2000-11-12 Hans Breuer <Hans@Breuer.Org>
17136
17137         * gdk/win32/makefile.msc : reflect build module changes
17138
17139         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
17140         from GdkPixmap*, cast implementation member instead.
17141
17142         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
17143         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
17144         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
17145         more Gdi functions return value checking. 
17146         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
17147         GdkImagePrivateWin32 *.
17148
17149         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
17150         menus useable again. Add #pragma message to keep reminded on this issue.
17151         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
17152         windows. This allows to enable backing store on Win32!
17153
17154         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
17155         in drawable is of impl type. Correct specific type checks appropriate.
17156  
17157         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
17158         GDK_WINDOW_DESTROYED before allocating new resources.
17159
17160         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
17161
17162         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
17163         (gdk_window_foreign_new) initialize parent handle.
17164         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
17165
17166         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
17167         Let the GDI invalidate the window on MoveWindow call to fix scrolling
17168         problems (e.g. main buttons in testgtk). 
17169
17170 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
17171
17172         * gtk/gtkentry.c (gtk_entry_key_press): Call 
17173         gtk_widget_activate for GDK_Return.
17174
17175         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
17176         of preedit cursor position.
17177
17178 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
17179
17180         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
17181         static.
17182
17183 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
17184
17185         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17186         out support for multiple locales; that simple doesn't
17187         work reliably with current Xlib
17188
17189         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
17190         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
17191         Add support for positioning the cursor within the preedit string.
17192
17193 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
17194
17195         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
17196         at XIM input method module.
17197
17198         * gtk/gtktextview.c: Check for bindings after passing
17199         events to im context filter.
17200
17201 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
17202
17203         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
17204         empty attribute lists properly.
17205
17206 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
17207
17208         * gtk/queryimmodules.c (main): Return non-zero exit
17209         status if errors were encountered querying any
17210         modules.
17211
17212         * modules/input/Makefile.am (moduledir): remove
17213         leftover bin program target.
17214
17215         * docs/make-todo: Fix typo in error message.
17216
17217 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
17218
17219         * configure.in: Add modules/input/Makefile
17220
17221 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
17222
17223         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
17224         don't include gtkthemes.h.
17225
17226         * gtk/testgtk.c gtk/testtext.c: Set environment variables
17227         to point
17228
17229         * gtk/Makefile.am: Add new .c and .h files, build 
17230         gtk-query-immodules and use it to create a gtk.immodules
17231         file for use of test programs.
17232
17233         * gtk/gtkpreview.c: remove extra blank line.
17234
17235 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
17236
17237         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
17238         Add the ability to add extra tables beyond the default
17239         one, and also the ability to have compose sequences 
17240         that are prefixes of other compose sequences. 
17241
17242         * gtk/gtkimcontextsimple.c: Export a preedit string which
17243         consists of possible candidates for keystrokes that have
17244         been entered but not yet committed.
17245
17246         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
17247         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
17248
17249         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
17250         Add a function to add input-method switching menu items
17251         to a menu.
17252
17253         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
17254         when switching input methods.
17255
17256         * gtk/gtkimcontextsimple.[ch]: Change the format of
17257         the compose table to allow compose tables of different
17258         lengths / sequence.
17259
17260 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
17261
17262         * gtk/gtkimmodule.[ch]: Support routines for loading
17263         GtkIMContext implementations dynamically at runtime.
17264
17265         * modules/input/imcyrillic-translit.c: A sample input
17266         method (based on GtkIMContextSimple with an extra table),
17267         which demonstrates preedit strings and the module
17268         system for input modules
17269
17270         * gtk/queryimmodules.c: Program to query the available
17271         input modules and write the results into a file.
17272          
17273         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
17274         extra config options "im_module_file" (cache file for
17275         input method modules), and "im_module_path" - path
17276         to look for modules when generating cache file.
17277
17278         This doesn't scale.
17279
17280 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
17281
17282         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
17283         generic code from gtkthemes into a new abstraction
17284         GtkModule which has the logic for implementing
17285         a loadable module which implements a number of 
17286         GObject types.
17287
17288 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gtk/gtkeditable.[ch]: Convert GtkEditable from
17291         a class into an interface  
17292         
17293         * gtk/gtkoldeditable.[ch]: Move the old editable
17294         implementation into here, so legacy widgets can
17295         still rely on the implemenation. GtkOldEditable
17296         exports GtkEditable. Make selection handling
17297         code use new text conversion functions (and
17298         handle UTF-8 as a side-effect). Use GtkClipboard
17299         for CLIPBOARD.
17300
17301         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
17302         Adopt to match above changes.
17303
17304         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
17305         avoid GtkOldEditable implementation. Restructure
17306         to reduce number of places that modify state directly.
17307         Move to GtkBindingSet. Display the preedit string.
17308         Queue recomputation of PangoLayout and scroll position
17309         to improve effiency of doing complex changes naively.
17310         Add a menu with cut/copy/paste and input method selection.
17311
17312 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
17313
17314         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
17315         to set preedit string and attributes; display preedit string by
17316         inserting string and attributes at cursor when creating the
17317         GtkTextLineDisplay.
17318
17319         * gtk/gtktextlayout.c: Move all conversions between byte
17320         positions in PangoLayout and GtkTextIter into new functions
17321         line_display_iter_to_index/index_to_iter that properly
17322         handle the preedit string.
17323
17324         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
17325         it to return const char * (eventually will end up
17326         as GCONST char *, most likely.)
17327
17328         * gtk/gtktextview.[ch]: Handle the preedit string, call
17329         gtk_im_context_reset() as necessary, add a menu to switch
17330         input methods.
17331         
17332         * gtk/gtktextlayout.[ch]: Remove useless
17333         gtk_text_layout_get_log_attrs() function.
17334
17335 2000-11-11  Tor Lillqvist  <tml@iki.fi>
17336
17337         * gdk/gdk.def
17338         * gtk/gtk.def: Update.
17339
17340         * gdk/win32/*.c: Add last argument to g_type_register_static()
17341         calls.
17342
17343         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
17344
17345         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
17346         generated by older wheel mouse drivers. Get the correct y
17347         coordinate from WM_MOUSEWHEEL messages.
17348
17349         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
17350         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
17351         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
17352         Debugging functions.
17353
17354         * gdk/win32/gdkprivate-win32.h: Declare them.
17355
17356         * gdk/win32/gdkinput-win32.h: Add declaration for
17357         gdk_input_window_destroy().
17358
17359         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
17360
17361 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
17362
17363         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
17364         function to help handle keeping things in sync.
17365
17366 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
17367
17368         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
17369         BOXED marshallers.
17370
17371         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
17372         (gtk_list_store_class_init): use the new BOXED marshallers.
17373
17374         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
17375         new_with_values to new_with_types.
17376         (gtk_tree_store_get_column_type): add this.
17377         (gtk_tree_store_class_init): use the new BOXED marshallers.
17378
17379         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
17380         mirror some POINTER marshallers.
17381
17382 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
17383
17384         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
17385         allow more interesting iterators.  Also, made the lifecycle of
17386         iterators more explicit.
17387
17388         * gtk/gtktreemodelsort.[ch]: New model for sorting.
17389
17390         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
17391         types.
17392
17393 2000-11-09  Alexander Larsson  <alexl@redhat.com>
17394
17395         * demos/testgtk/menus.c:
17396         Changes to make the new testgtk compile after
17397         gtk_menu_append was removed.
17398
17399         * gdk/linux-fb/gdkdrawable-fb2.c
17400         (gdk_fb_get_depth, gdk_fb_get_visual,
17401         gdk_drawable_impl_fb_class_init): Implement
17402         these drawable functions. Now GtkImages work again.
17403
17404         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
17405
17406         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
17407         
17408         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
17409         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
17410         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
17411         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
17412
17413 2000-11-08  Havoc Pennington  <hp@pobox.com>
17414
17415         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
17416         visible_set args, don't know where these had gone, I thought they
17417         used to be there
17418
17419         * gtk/testtext.c: Add a menu item to apply invisibility tag;
17420         now we can test the feature and see that it's totally broken.
17421
17422 2000-11-08  Havoc Pennington  <hp@pobox.com>
17423
17424         Make DND copy pixbufs and tags when source and target share a 
17425         tag table.
17426         
17427         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
17428         in-process GTK_TEXT_BUFFER_CONTENTS target
17429         (gtk_text_view_drag_data_received): Paste from
17430         GTK_TEXT_BUFFER_CONTENTS if we receive it.
17431
17432 2000-11-08  Alexander Larsson  <alexl@redhat.com>
17433
17434         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
17435         API changes.
17436
17437         * gtk/gtkmenu.c: Add support for scrolling menus.
17438         Remove gtk_menu_append/prepend/insert, these have been moved to
17439         gtkcompat.h as #defines.
17440
17441         * gtk/gtkcompat.h.in:
17442         Add compatibility #defines for gtk_menu_append/prepend/insert
17443
17444         * gtk/gtkmenu.h: Add data needed for scrolling menus.
17445         GtkMenuPositionFunc gets an extra argument push_in.
17446         gtk_menu_append/prepend/insert removed.
17447         
17448         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
17449         positioning behaviour to fit to scrolling menus.
17450
17451         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
17452         into menuitem->submeny. That is wrong, and broke torn
17453         off submenus of torn off menus, since they were unrealized
17454         when the first menu was unrealized.
17455
17456         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
17457         gtk_menu_shell_select_item() since these need to be overridden in
17458         GtkMenu.
17459
17460         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
17461         positioning behaviour to fit to scrolling menus.
17462         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
17463         the current item so that it is prelighted when the menu pops up.
17464         This is a workaround to the fact that the menu doesn't get the
17465         initial enter event (due to grabs).
17466
17467         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
17468         s/gtk_menu_append/gtk_menu_shell_append/
17469
17470         * gtk/gtknotebook.c:
17471         s/gtk_menu_insert/gtk_menu_shell_insert/
17472
17473         * gtk/testgtk.c (create_menu, create_menus):
17474         Create the first menu with 50 items so that menu scrolling
17475         can be tested.
17476         
17477         
17478         Patch from Jonathan Blandford  <jrb@redhat.com>
17479
17480         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
17481         system to handle size requests.  First, we ask what the size of
17482         the toggle is.  Then, when allocating the size, we allocate the
17483         toggle_size first.  This way we can have multiple menu-item
17484         classes w/o needing a seperate class for each.
17485
17486         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
17487         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
17488
17489         * gtk/gtkcheckmenuitem.c
17490         (gtk_check_menu_item_toggle_size_request): New function to handle
17491         the toggle size-request.
17492
17493 2000-11-07  Havoc Pennington  <hp@redhat.com>
17494
17495         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
17496         Half-ass somewhat fix this function, so that scrolling to the
17497         insertion point works. Pango hacking is in the future to really
17498         fix it.
17499
17500         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
17501         length of data, no longer used.
17502
17503         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
17504         method contents in here, get rid of destroy method
17505         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
17506         that were backward. Remove debug spew.
17507         (cut_or_copy): Make the clipboard work with insert_range to
17508         preserve tags and pixbufs, not just the primary selection.
17509
17510 2000-11-07  Havoc Pennington  <hp@redhat.com>
17511
17512         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
17513         to gtk_text_mark_get_visible
17514
17515         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
17516         bug that was generating an invalid iterator
17517
17518         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
17519         ensure_char_offsets() in front of code placing the iter in an
17520         invalid state.
17521
17522         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
17523         make override_location arg const
17524         (paste): Replace the selection if we paste into the 
17525         current selection
17526
17527         * gtk/gtkselection.h: Remove "GtkSelectioData"
17528         (struct _GtkSelectionData): move the definition here.
17529
17530         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
17531         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
17532
17533         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
17534
17535         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
17536         (gtk_text_buffer_insert_range_interactive): implement
17537         (gtk_text_buffer_get_tags): Remove, replaced by
17538         gtk_text_iter_get_tags()
17539
17540         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
17541         limit parameter, to avoid infinite linear scan.
17542         (gtk_text_iter_backward_search): Add search limit
17543         (gtk_text_iter_forward_find_char): Add search limit
17544         (gtk_text_iter_backward_find_char): Add search limit
17545
17546 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
17547
17548         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17549         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
17550         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
17551         gdk/linux-fb/gdkwindow-fb.c:
17552         use g_object_new() instead of g_type_create_instance() which
17553         is a private function for fundamental type implementations.
17554
17555         * gdk/linux-fb/gdkinput-ps2.c:
17556         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
17557         instead just store the current modifier state. Add a (somewhat broken)
17558         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
17559         Rename exported function gdk_input_ps2_get_mouseinfo to
17560         gdk_input_get_mouseinfo.
17561
17562         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
17563         gdk/linux-fb/gdkwindow-fb.c:
17564         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
17565         
17566
17567 2000-11-02  Havoc Pennington  <hp@redhat.com>
17568
17569         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
17570         use stock buttons. Should be 100% source compatible, appropriate
17571         filesel fields now point to dialog->vbox and dialog->action_area.
17572         On the bizarre side, dialog->action_area and filesel->action_area
17573         are not the same widget.
17574         (gtk_file_selection_init): Put some padding around the selection
17575         entry, so it isn't touching the GtkDialog separator.    
17576
17577         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
17578         use stock buttons, etc. Should also be source compatible.
17579         Set the dialog default title in _init not _new().
17580         
17581         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
17582         Use stock buttons; don't put a button box inside the existing
17583         dialog button box. Don't bother with push/pop colormap anymore.
17584
17585         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
17586         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17587         for message dialog, and necessary for the font selection and color
17588         selection with help and apply buttons.
17589         
17590         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
17591         to the created button widget. Set GTK_CAN_DEFAULT on the button.
17592         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17593         between buttons, put less padding around the action area.
17594         (gtk_dialog_run): Exit on unmap rather than on destroy. 
17595         This will also exit the loop if the widget is hidden.
17596         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17597         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17598         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
17599         special-case delete event.
17600
17601         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17602         formatting
17603         
17604 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
17605
17606         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17607         button to temporarily disable position recording in the
17608         "saved position" test.
17609
17610 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
17611
17612         * gtk/gtkthemes.c: added compat code that temporarily implements
17613         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17614         going to be revamped by owen's upcoming GtkModule patches, but
17615         untill then people want gtk to build, right? ;)
17616
17617 2000-11-04  Havoc Pennington  <hp@pobox.com>
17618
17619         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
17620         list
17621
17622         * docs/Changes-2.0.txt: Add note about
17623         gtk_container_get_toplevels()
17624
17625         * gtk/gtktextview.h: formatting
17626         
17627         * gtk/gtktextview.c: don't start descriptions with "Returns",
17628         confuses gtk-doc
17629
17630 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
17631
17632         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
17633         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
17634
17635 2000-11-03  Havoc Pennington  <hp@redhat.com>
17636
17637         * gtk/gtktexttagtable.c: Docs
17638         (gtk_text_tag_table_size): return a signed int
17639
17640         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
17641         (gtk_text_tag_event): make the event_object a GObject
17642
17643         * gtk/gtktextview.c: Write API docs for all functions.
17644
17645         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
17646         for gtk_text_view_get_window_type() called on one of the private
17647         windows.
17648
17649         * gtk/gtktextview.c: Instead of accessing text_view->buffer
17650         directly, call get_buffer() which demand-creates a default
17651         buffer. So gtk_text_view_new() can be used to create a view with a
17652         default buffer in it, if you just want an empty text box users can
17653         put data in. Useful for GUI builders also.
17654
17655 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
17656
17657         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17658         the charset encodign portion MUST be in lowercase.
17659         * gtk/gtkrc.az: added file for Azeri language
17660
17661 2000-11-03  Havoc Pennington  <hp@redhat.com>
17662
17663         Get widgets working on the btree/buffer side. Display of them 
17664         still doesn't work.
17665         
17666         * gtk/gtktextview.c: start implementing child widget stuff
17667
17668         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17669
17670         * gtk/gtktextlayout.c: handle embedded widgets
17671
17672         * gtk/gtktextdisplay.c: handle embedded widgets
17673
17674         * gtk/gtktextchild.c: Implement all the child anchor goo
17675
17676         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17677         function
17678
17679         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17680         (insert_pixbuf_or_widget_segment): abstract out common portions of 
17681         creating a child anchor or a pixbuf segment.
17682         (gtk_text_btree_create_child_anchor): new function
17683         (gtk_text_btree_unregister_child_anchor): new function
17684
17685         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17686         allocate_child signal on GtkTextLayout
17687
17688         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17689         values
17690         (gtk_text_iter_get_child_anchor): new function
17691
17692         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17693         default handler for the changed signal, which calls
17694         gtk_text_buffer_set_modified(), instead of just always emitting
17695         changed then calling set_modified() manually. I guess this is
17696         maybe more flexible. It seems logical.
17697
17698 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17699
17700         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17701         now.
17702
17703         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17704
17705 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17706
17707         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17708         been marked static.
17709
17710 2000-11-02  Havoc Pennington  <hp@redhat.com>
17711
17712         * gtk/testgtk.c (create_labels): had a test backward
17713
17714         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17715         fields, so the dest GC ends up with the correct clip origin, 
17716         etc. Fixes a bug where colored labels didn't redraw 
17717         properly.
17718
17719 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17720
17721         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17722         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17723         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17724         Add last argument to t_type_register_static call.
17725         
17726         * gdk/linux-fb/gdkdrawable-fb2.c:
17727         Add last argument to t_type_register_static call.
17728         export the get_image drawable virtual function.
17729
17730         * gdk/linux-fb/gdkimage-fb.c:
17731         Add last argument to t_type_register_static call.
17732         rename gtk_image_get to _gdk_fb_get_image and
17733         export it for use by gdkdrawable-fb2.
17734
17735         * gdk/linux-fb/gdkprivate-fb.h:
17736         export _gdk_fb_get_image.
17737
17738         * gdk/linux-fb/gdkselection-fb.c:
17739         Add new api call stubs.
17740
17741         * gtk/Makefile.am:
17742         Missing ( in linux-fb part.
17743
17744         * modules/linux-fb/Makefile.am:
17745         Must link with gdk_pixbuf or get unresolved symbol.
17746
17747 2000-11-01  Havoc Pennington  <hp@pobox.com>
17748
17749         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17750         GTK_TYPE_TEXT_ITER and BOXED marshallers
17751
17752         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17753
17754         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17755         
17756         * gtk/gtk-boxed.defs: add GtkTextIter
17757
17758         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17759         properly use OBJECT and BOXED
17760
17761 2000-11-01  Havoc Pennington  <hp@redhat.com>
17762
17763         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17764
17765         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17766         before returning it. 
17767         
17768 2000-11-01  Havoc Pennington  <hp@redhat.com>
17769
17770         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17771         Clip the rectangle to be rendered to the drawable, since
17772         get_from_drawable() requires a region within the drawable
17773
17774 2000-11-01  Havoc Pennington  <hp@redhat.com>
17775
17776         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17777         from coordinates.
17778
17779 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17780
17781         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17782         it isn't NULL.
17783
17784 2000-11-01  Havoc Pennington  <hp@pobox.com>
17785
17786         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17787         on a label
17788         (gtk_label_finalize): unref the attr list if any.
17789
17790         * gtk/testgtk.c (create_get_image): close test on second click
17791         (make_message_dialog): close dialog if it exists
17792
17793         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17794
17795         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17796         gdk-pixbuf
17797
17798         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17799         from Pango markup format
17800         (gtk_label_set_markup_with_accel): ditto but with accelerator
17801         parsing
17802
17803         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17804
17805         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17806         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17807         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17808         call gdk_window_get_origin().
17809
17810         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17811         implement GDK_PIXBUF_ALPHA_FULL
17812         
17813 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17814
17815         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17816         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17817         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17818         multiple handlers respectively, instead of only treating the
17819         first handler found (bug reported by owen).
17820
17821 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17822
17823         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17824
17825         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17826
17827         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17828         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17829         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17830
17831         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17832         widget.  Needs writing someday.
17833
17834         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17835         the docs.
17836
17837 2000-10-30  Havoc Pennington  <hp@redhat.com>
17838
17839         * gtk/gtktextview.h, gtk/gtktextview.c:
17840         Rename delete_at_cursor delete_from_cursor, and 
17841         move to move_cursor.
17842
17843 2000-10-30  Havoc Pennington  <hp@redhat.com>
17844
17845         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17846         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17847         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17848         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17849         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17850         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17851         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17852         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17853         gtktexttypes.h, gtktextview.c, gtktextview.h:
17854
17855         Massive reindentation and reformatting. Arg alignment and comments
17856         still need fixing in various places.
17857
17858 2000-10-30  Havoc Pennington  <hp@redhat.com>
17859
17860         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17861         to be named insert_at_cursor and delete_at_cursor so C++ can
17862         handle them.
17863
17864 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17865
17866         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17867         to get a double directory separator in case the home directory
17868         ends with one. This would cause trouble especially on Windows,
17869         where the path will be confused with the syntax for an an UNC
17870         (network share) path \\server\share\path.
17871         (gtk_rc_add_initial_default_files): Ditto.
17872
17873 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17874
17875         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17876
17877         * gtk/gtktextview.c: Use correct marshallers.
17878
17879 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17880
17881         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17882         use new iter stuff, and added all the appropriate signals et al.
17883
17884         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17885         code is internal to gtk only.
17886
17887 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17888
17889         * gtk/gtk.def
17890         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17891         glib-genmarshal etc.
17892
17893 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17894
17895         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17896         parallel builds.
17897
17898 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17899
17900         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17901
17902 2000-10-27  Robert Brady  <robert@suse.co.uk>
17903
17904         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17905         en_GB (British), ia (Interlingua).
17906
17907 2000-10-26  Havoc Pennington  <hp@redhat.com>
17908
17909         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17910
17911         Fixed output of:
17912         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17913         
17914         * gtk/gtktextsegment.c (char_segment_new): rename
17915         (_char_segment_new_from_two_strings): rename
17916         (_toggle_segment_new): rename
17917         
17918         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17919         (make_clipboard_widget): make it static
17920         (text_get_func): static
17921         (text_clear_func): static
17922
17923         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17924         static
17925         (hex_changed): make it static
17926         (hsv_changed): make it static
17927         (opacity_entry_changed): make it static
17928
17929         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17930         (toggle_segment_check_func): rename with _gtk
17931
17932         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17933         (_widget_segment_new): rename
17934         (_widget_segment_add): rename
17935         (_widget_segment_remove): rename
17936         (_widget_segment_ref): rename
17937         (_widget_segment_unref): rename
17938
17939         * gtk/gtktextmark.c (_mark_segment_new): Rename
17940         _gtk_mark_segment_new   
17941
17942 2000-10-26  Havoc Pennington  <hp@redhat.com>
17943
17944         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17945         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17946         types
17947
17948         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17949         marshaller types
17950
17951         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17952         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17953         license on these files.
17954
17955         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17956         work.
17957
17958         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17959         runtime random number different for each tree, instead of 
17960         a constant I made up.
17961
17962 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17963
17964         * gtk/Makefile.am: buncha cleanups, kludged build sources
17965         dependencies with a Makefile: oldest-source-stamp dependancy
17966         for the moment. automake is really fighting us here, with
17967         intentionally not allowing user-defined rules or dependancies
17968         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17969
17970         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17971         to public headers. tehy have a comment stating that they are
17972         "semi-public" aren't included by gtk.h and if enums popup there,
17973         they can be /*< skip >*/-ed.
17974
17975         * gtk/gtktextlayout.h: 
17976         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17977         added LGPL... <SIGH>
17978
17979 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17980
17981         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17982         GtkTreeIter.  Added iterators everywhere.
17983
17984         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17985
17986         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17987
17988         * gtk/gtktreestore.c: Changed to use the iterators.
17989
17990         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17991         iterators tomorrow.
17992
17993         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17994         iterators tomorrow.
17995
17996         * gtk/treestoretest.c: Changed to use iterators.
17997
17998         * demos/testgtk/main.c: Moved to use the new iterator system.
17999
18000 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
18001
18002         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18003         localization misbehaviour.
18004
18005         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18006         a useless type without copy/free.
18007
18008         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
18009         of GTK_TYPE_CTREE_NODE.
18010
18011 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
18012
18013         * gtk/gtksignal.c:
18014         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
18015         applicable.
18016
18017         * gtk/gtk-boxed.defs (GtkSelectionData): specify
18018         gtk_selection_data_copy and gtk_selection_data_free
18019         do GtkSelectionData work as params in signals.
18020
18021 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
18022
18023         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
18024         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
18025         couldn't they at least give it a non-standard name?
18026         
18027         * gtk/gtktextlayout.c: arg! yet another implementation of
18028         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
18029
18030         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
18031         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
18032         home. now i know this _is_ a conspiracy.
18033
18034         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
18035         ::state-changed.
18036
18037         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
18038         (gtk_accel_group_create_add): marshaller signature fixups.
18039
18040         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
18041         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
18042
18043         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
18044         anymore.
18045
18046 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
18047
18048         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
18049         due to the signal system changes, it wouldn't build currently. to
18050         be fixed soon.
18051
18052         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
18053
18054         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
18055         so it needs gtk_marshal_VOID__ENUM() instead of
18056         gtk_marshal_NONE__UINT().
18057
18058         * gdk/gdk*.c: adapted type registration functions.
18059
18060         * gtk/gtkbindings.c:
18061         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
18062         gone.
18063
18064         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
18065
18066         * gtk/gtkobject.c:
18067         (gtk_object_destroy):
18068         (gtk_object_shutdown): fixed recursion guards. basically we have to
18069         catch the case where any of GObject.shutdown() or gtk_object_destroy()
18070         is called during ::destroy, and avoid recursion there.
18071
18072         * gtk/gtktypeutils.c:
18073         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
18074         boxed_copy/boxed_free. this needs a more general solution based on a
18075         publically installed code-generator utility.
18076
18077         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
18078         glib's gobject has support for that now.
18079         define GtkSignalMarshaller in terms of GSignalCMarshaller.
18080
18081 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
18082
18083         * gtk/gtksignal.[hc]:
18084         * gtk/gtkmarshal.[hc]:
18085         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
18086         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
18087         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
18088         care of that.
18089
18090         * *.c: marshaller name fixups.
18091
18092         * gtk/gtkmarshal.list: added a comment briefing the format.
18093
18094 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
18095
18096         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
18097         compatibility macros here now. more specifically, most of
18098         the API is preserved (yes, _most_, nonwithstanding the
18099         following exceptions listed, the API is stil lHUGE ;)
18100         things that got removed completely:
18101         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
18102         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
18103         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
18104         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
18105         gtk_signal_remove_emission_hook().
18106         non-functional functions variants:
18107         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
18108         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
18109         not supported anymore.
18110         (gtk_signal_compat_matched): new internal function to aid
18111         implementation of the compatibility macros, it  provides
18112         functionality to block/unblock/disconnect handlers based
18113         on func/data.
18114
18115         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
18116
18117         * *.c: adaptions to new type registration API signatures.
18118
18119 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
18120
18121         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
18122
18123 2000-10-25  Robert Brady  <robert@suse.co.uk>
18124
18125         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
18126         gdk_property_delete): If window == NULL, assume the root window.
18127         (restoring the behaviour that was in 1.2).
18128         
18129         * gtk/testtext.c (save_buffer): Allow creation of new files when
18130         saving.
18131
18132         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
18133         calls to read().
18134
18135 2000-10-25  Tor Lillqvist  <tml@iki.fi>
18136
18137         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
18138
18139         * gdk/win32/gdkdrawable-win32.c
18140         * gdk/win32/gdkimage-win32.c
18141         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
18142         X11 backend.
18143
18144         * gdk/win32/gdkcc-win32.c
18145         * gdk/win32/gdkcolor-win32.c
18146         * gdk/win32/gdkfont-win32.c
18147         * gdk/win32/gdkinput-win32.c
18148         * gdk/win32/gdkmain-win32.c
18149         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
18150
18151 2000-10-24  Havoc Pennington  <hp@redhat.com>
18152
18153         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
18154         it a static function
18155
18156         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
18157         redraw text when a tag is applied to it.
18158
18159         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
18160         (gtk_text_tag_affects_nonsize_appearance): private functions to
18161         see if a tag requires various kinds of redraw/layout to be queued
18162         up.
18163
18164         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
18165
18166         * gtk/testtext.c (fill_example_buffer): Put the cursor 
18167         at the start of the buffer, so search works by default
18168
18169         * gtk/gtktextiter.c (lines_match): init match_start always
18170
18171         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
18172         function, get iter at a line + a byte index
18173
18174         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
18175         to set byte position within a line
18176         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
18177
18178 2000-10-23  Havoc Pennington  <hp@redhat.com>
18179
18180         * gtk/testtext.c: Re-enable the "find" dialog
18181
18182         * gtk/testgtk.c: Add test for gdk_drawable_get_image
18183         
18184         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
18185         the arguments to gdk_draw_drawable were in the wrong order
18186         (gdk_window_paint_init_bg): This function was ignoring the
18187         init_region, instead of clipping to it, so the entire backing
18188         pixmap was cleared on every begin_paint()
18189         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
18190         was in here again, the loop kept using the same GtkWindowPaint
18191         over and over.
18192         (gdk_window_begin_paint_region): Fix a bug where we had two
18193         x_offset instead of x_offset and y_offset
18194
18195         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
18196         before we get the image.
18197         (gdk_draw_drawable): get the composite before we draw the drawable.
18198         (gdk_drawable_real_get_composite_drawable): default
18199         get_composite_drawable implementation that returns the drawable 
18200         itself
18201
18202         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
18203         get_composite_drawable virtual function
18204
18205         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
18206         list-walking bug
18207
18208         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
18209         make this work if the source drawable is a GdkDrawableImplX11
18210         instead of a public drawable type. This is really broken; the
18211         problem is that GdkDrawable needs a virtual method get_xid(), but
18212         of course that doesn't work in practice. Enter RTTI.
18213
18214         Also, improve mismatched depth message.
18215
18216         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
18217         GdkPixmap
18218
18219         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
18220         install _gdk_x11_get_image as our implementation of get_image
18221         
18222         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
18223         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
18224
18225         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
18226         gdk_drawable_get_image
18227
18228         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
18229
18230         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
18231         get_image
18232
18233         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
18234         trailing semicolon after for loop
18235
18236 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
18237
18238         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
18239         where font_desc for widget's context lagged widget's font_desc by
18240         one step.
18241
18242 2000-10-22  Tor Lillqvist  <tml@iki.fi>
18243
18244         * gdk/win32/gdkgc-win32.c
18245         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
18246
18247         * gtk/makefile.mingw.in
18248         * gtk/gtk.def: Updates.
18249
18250         * gtk/testgtk.c: sleep() is called _sleep in MS's C
18251         library.
18252
18253         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
18254
18255         * gtk/makefile.msc: Remove
18256
18257         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
18258
18259         * gtk/Makefile.am: Add it.
18260
18261         * configure.in: Generate it.
18262
18263         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
18264         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
18265         something even if not implemented, to satisfy picky MSVC.
18266
18267         Patches by Hans Breuer:
18268         
18269         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
18270         SetBkMode() and SetTextAlign() before calling
18271         pango_win32_render().
18272
18273         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
18274         Set hcliprgn to NULL after destroying it.
18275         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
18276
18277         * gdk/win32/gdkgeometry-win32.c
18278         (_gdk_windowing_window_queue_antiexpose): More effective
18279         implementation.
18280
18281         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
18282         depth as default, not the visual's.
18283
18284         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
18285         against empty title.
18286
18287         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
18288         IMAGE_PRIVATE_DATA.
18289
18290         * gdk/win32/gdkimage-win32.c: Use it.
18291
18292 2000-10-22  Robert Brady  <robert@suse.co.uk>
18293
18294         * configure.in: Check for bind_textdomain_codeset
18295
18296         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
18297         present, make use of it.
18298
18299         Add a translatable string "default:LTR" which, if translated
18300         to "default:RTL", will cause the default direction to be
18301         Right-to-Left.
18302
18303         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
18304         direction if marked as flippable.
18305
18306         * gtk/gtkhscale.c: Mark widget as flippable.
18307         
18308 2000-10-04  Havoc Pennington  <hp@redhat.com>
18309
18310         * gtk/testgtk.c (create_buttons): create some stock buttons
18311         with the default accel group
18312         (create_image): test some new GtkImage features
18313         (make_message_dialog): test GtkMessageDialog
18314         (create_modal_window): fix someone's bizzarro indentation
18315
18316         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
18317         GTK_WIN_POS_CENTER_ON_PARENT. 
18318         Add "destroy with parent" setting, which means the window goes
18319         away with its transient parent.
18320         (gtk_window_get_default_accel_group): get the default accel group
18321         for the window.
18322         (gtk_window_set_destroy_with_parent): set/unset destroy with
18323         parent flag
18324         (gtk_window_read_rcfiles): invalidate icon set caches
18325         after reloading rcfiles 
18326
18327         * gtk/gtkenums.h (GtkWindowPosition): add
18328         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
18329         on its parent window when the dialog is mapped for the first time.
18330
18331         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
18332         a simple message dialog class
18333         
18334         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
18335         handler to emit response signal, and maybe later it would
18336         honor a hide_on_delete flag - though that isn't there yet.
18337         Set border width on the vbox to 2, so we get some padding.      
18338         Use a button box for the action area.
18339         (gtk_dialog_key_press): synthesize a delete event if Esc
18340         is pressed and the GtkWidget key press handler didn't 
18341         handle the escape key.
18342         (gtk_dialog_new_with_buttons): new function creates a dialog
18343         with some default buttons in it.
18344         (gtk_dialog_add_action_widget): add an activatable widget
18345         as a button in the dialog - you can also add a non-activatable
18346         widget by accessing the action area directly.
18347         (gtk_dialog_add_button): add a simple button - stock ID or 
18348         label - to the action area
18349         (gtk_dialog_response): emit response signal
18350         (gtk_dialog_run): block waiting for the dialog, return 
18351         the response. Override normal delete_event behavior, so that 
18352         delete_event does nothing inside gtk_dialog_run().
18353         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
18354         emitted when an action widget is clicked or the dialog gets
18355         delete_event
18356
18357         * gtk/gtk.h: add gtkmessagedialog.h
18358
18359         * gtk/Makefile.am: add gtkmessagedialog.[hc]
18360
18361 2000-10-18  Havoc Pennington  <hp@redhat.com>
18362
18363         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
18364         where any number of empty lines would get skipped
18365
18366         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
18367         edge.
18368
18369         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
18370         warning about invalid iterators (explain more thoroughly)
18371         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
18372
18373         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
18374         big
18375
18376         * demos/*.c: Add error handling
18377
18378         * gtk/gtktextbuffer.c: don't modify const iterators
18379
18380         * gtk/gdk-pixbuf-loader.c: Add full error handling here
18381
18382         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
18383         on file load
18384
18385         * gtk/gtkiconfactory.c: Update to reflect addition of error
18386         handling to gdk-pixbuf loaders
18387
18388 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
18389
18390         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
18391         move to new modularized testgtk.
18392
18393 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
18394
18395         * gtk/gtktreeview.c: Draw the arrows correctly.
18396
18397         * gtk/gtktreemodel.c: Added user docs.
18398
18399         * gtk/gtk.h: remove gtktreedatalist.h.
18400
18401         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
18402         parent when generating my type.
18403
18404         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
18405         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
18406
18407 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18408
18409         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
18410         GtkTreeModel from object to interface.
18411
18412 2000-10-16  Havoc Pennington  <hp@redhat.com>
18413
18414         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
18415         compilation
18416
18417 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18418
18419         * gtk/gtktreeselection.c: Add API documentation to all public
18420         functions.
18421
18422         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
18423         functions.
18424
18425 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
18426
18427         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
18428         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
18429         docs to all public functions.
18430
18431         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
18432         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
18433         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
18434         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
18435         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
18436         issue.
18437
18438 2000-10-14  Robert Brady  <robert@suse.co.uk>
18439
18440         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
18441
18442 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
18443
18444         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
18445         values other then G_TYPE_STRING.
18446         * gtk/gtktreeselection.c: Minor commenting updates.
18447         * gtk/gtktreeview.c: Format updates.
18448
18449 2000-10-09  Tor Lillqvist  <tml@iki.fi>
18450
18451         * README.win32: Update.
18452
18453         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
18454         lines that had been deleted by mistake (?).
18455
18456         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
18457         also the case fg==white and bg==black (but still not randomly
18458         coloured cursors). Thanks to Wolfgang Sourdeau.
18459
18460         * gdk/win32/*.c: Silence gcc -Wall.
18461
18462         * gtk/gtk.def: Add missing entry points.
18463
18464         Fixes by Hans Breuer:
18465
18466         * gdk/makefile.msc
18467         * gdk/win32/makefile.msc: Update.
18468
18469         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
18470         some MSVC thing, presumably), cause breakpoint on failures. Add
18471         GDK_NOR case. Call g_log_set_always_fatal.
18472
18473         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
18474         should be pased by reference.
18475         
18476         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
18477         
18478         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
18479
18480         * gdk/win32/gdkevents-win32.c
18481         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
18482
18483         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
18484         implementation object.
18485
18486         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
18487         not just windows.
18488         
18489         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
18490         Use the wrapper object.
18491         
18492 2000-10-06  Havoc Pennington  <hp@redhat.com>
18493
18494         * Makefile.am (SRC_SUBDIRS): contrib subdir
18495
18496         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
18497         so it can be used in Xlib version
18498
18499         * demos/testpixbuf.c (update_timeout): error checking from 1.0
18500         tree
18501
18502         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
18503         change from 1.0 tree that returns first frame of animation
18504         if the loaded file is an animation.
18505
18506         * contrib: add new directory to hold stuff that comes with GTK+
18507         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
18508         
18509         * configure.in: add contrib/*
18510
18511 2000-10-05  Havoc Pennington  <hp@redhat.com>
18512
18513         * demos/testpixbuf-save.c: add pixbuf save test
18514
18515         * demos/Makefile.am: add testpixbuf-save.c
18516
18517 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
18518
18519         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
18520         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
18521         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
18522         * gtk/gtktreeselection.[ch]: Replaced
18523         "node_selected"/"node_unselected" signal with "selection_changed"
18524         signal.
18525
18526 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18527
18528         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
18529         tree widget.
18530
18531 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18532
18533         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
18534         drawing.
18535
18536 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
18537
18538         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
18539         Move list pointer forwards before removing item from
18540         list. (Crash reported by Salmaso Raffaele)
18541
18542         * gdk/gdkwindow.h: Remove spurious trailing ,
18543
18544         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
18545         dependencies on uninstalled libraries, sorry folks.
18546
18547 2000-10-04  Havoc Pennington  <hp@redhat.com>
18548
18549         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
18550         gtk/gtkiconfactory.c: Fix copyrights    
18551
18552         * demos/testpixbuf.c: add inline pixbuf test
18553         
18554 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
18555
18556         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
18557         Add gdk_window_iconify.
18558
18559         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
18560         (gdk_window_set_geometry_hints): Add win_gravity
18561         to geometry structure.
18562
18563         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
18564         Implement _NET_WM_PING.
18565
18566         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
18567         Set _NET_WM_PID on the client leader.
18568
18569         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
18570         Handle UTF-8 better.
18571
18572         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
18573         UTF-8 better, set _NET_WM_NAME as well. Only set
18574         icon name if it hasn't previously been explicitely 
18575         set.
18576
18577 2000-10-03  Havoc Pennington  <hp@redhat.com>
18578
18579         * gtk/testtextbuffer.c: clean up trailing whitespace,
18580         add extensive tests for tag toggle iteration.
18581         
18582         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
18583         distance
18584
18585         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18586         optimize case where the tag root is on level 1
18587         (gtk_text_line_previous_could_contain_tag): attempt to implement
18588         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18589         functionality
18590
18591         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18592         Implement this, though not very efficiently.
18593
18594         * gtk/gtktextiterprivate.h: reformat
18595
18596         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18597         iterator
18598
18599         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18600         this to properly revalidate the iterators.
18601
18602         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18603         properly at the end of the line (and therefore on empty lines)
18604
18605         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18606         maybe we should return a value...
18607
18608 2000-10-03  Tor Lillqvist  <tml@iki.fi>
18609
18610         * config.h.win32: Guard definition of alloca(). glib.h now handles
18611         that.
18612
18613         * gdk/gdk.def
18614         * gtk/gtk.def: Add new entry points.
18615
18616         Changes just to make GTK+ build without errors on Win32. No hope
18617         of it working in its current state, though...:
18618         
18619         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
18620         some functions from the X11 backend, just to make GTK+ build.
18621
18622         * gdk/makefile.mingw.in
18623         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
18624         number. Add new object files.
18625
18626         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
18627         GetMessageTime to get timestamp (where on X11 uses
18628         gdk_x11_get_server_time()).
18629
18630 2000-10-02  Havoc Pennington  <hp@pobox.com>
18631
18632         * gtk/gtktextview.c: text_window_* weren't static and should have
18633         been.
18634         Start work on child widgets; not yet complete, syncing to 
18635         office computer.
18636
18637         * gtk/gtktextchild.h: change this to contain a public interface,
18638         starting work on child interfaces.
18639         * gtk/gtktextchildprivate.h: move private interfaces here
18640
18641         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
18642
18643         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
18644         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
18645         gtk/gtktextmark.c: copyright notices
18646
18647         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18648         internal functions      
18649
18650         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18651         internal function
18652
18653         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18654         Reformatting    
18655
18656 2000-09-30  Havoc Pennington  <hp@pobox.com>
18657
18658         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18659         NULL start/end pointers
18660
18661         * gtk/gtktextbuffer.c: Write some docs
18662         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18663         NULL, so you can just check whether there's a selection.        
18664
18665         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
18666         cleanup_line or segments_changed ourselves, it gets done 
18667         in unlink_segment
18668
18669         * gtk/gtktextmark.h:
18670         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18671         
18672         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18673
18674         * gtk/gtktextmark.c: delete some more old Tk cruft
18675
18676         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18677         mark before removing it, so we can emit MARK_DELETED with a valid
18678         pointer.
18679         (gtk_text_buffer_mark_set): hold ref across signal emission
18680
18681         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18682         whining about attempts to delete special marks
18683
18684         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18685         underscore, since it's internal.
18686
18687         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18688         now implemented in terms of iterators in gtktextiter.h
18689
18690         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18691         New function, destructively sets contents of buffer. Also 
18692         a convenient way to clear the buffer by setting text to ""
18693
18694         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18695         multiline string literal
18696
18697         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18698         text changes.
18699
18700         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18701         is not dereferenceable
18702         (gtk_text_iter_forward_lines): fix return value
18703
18704 2000-09-29  Havoc Pennington  <hp@redhat.com>
18705
18706         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18707
18708         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18709         that set border window size to have nicer name
18710         (gtk_text_view_mark_set_handler):  Fix this to have the 
18711         right signature.
18712
18713         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18714
18715         * gtk/testtext.c: Update with API changes, put line numbers on 
18716         both sides.
18717         
18718         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18719         with this
18720
18721         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18722         pixbuf; delete a big block of #if 0 Tk code
18723
18724         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18725         insert_pixmap with insert_pixbuf
18726
18727 2000-09-29  Martin Baulig  <baulig@suse.de>
18728
18729         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18730         confusion with the GdkPixbuf of the GNOME 1.x platform.
18731
18732 2000-09-29  Havoc Pennington  <hp@pobox.com>
18733
18734         * gtk/gtktextview.c: Implement the side windows.
18735
18736         * gtk/testtext.c: Implement simple line numbering in the 
18737         left side window; seems to make scrolling sloooow. Oops.
18738         Also, cursor blink is for some reason causing redraws
18739         of the line numbers. Should investigate...
18740
18741 2000-09-28  Havoc Pennington  <hp@redhat.com>
18742
18743         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18744         scrolling child windows, and draw focus rectangle properly.
18745         
18746         (gtk_text_view_buffer_to_window_coords):
18747         Coordinate transformation to deal with all these freaking windows
18748         and offsets
18749         (gtk_text_view_window_to_buffer_coords): transform the other way
18750
18751         * gtk/testtext.c (create_buffer): Update to match Pango API change
18752
18753         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18754         anonymous tags
18755         (foreach_unref): don't emit remove signal from finalize, just
18756         set tag's parent to NULL
18757
18758 2000-09-26  Havoc Pennington  <hp@redhat.com>
18759
18760         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18761         Fix some warnings       
18762
18763 2000-09-26  Havoc Pennington  <hp@redhat.com>
18764
18765         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18766         headers into the private header list
18767
18768         * Makefile.am (pkgconfig_DATA): install pkg-config files
18769
18770         * configure.in: add pkg-config files
18771
18772         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18773
18774         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18775         outstanding icon caches on theme change.
18776
18777         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18778         important types:
18779
18780         (GtkIconSource): Specification for creating a pixbuf 
18781         appropriate for a direction/state/size triplet from 
18782         a source pixbuf or filename
18783
18784         (GtkIconSet): List of GtkIconSource objects that are used to
18785         create the "same" icon (e.g. an OK button icon), and cache for
18786         rendered icons
18787
18788         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18789         up the icon set for a given stock ID.  GTK maintains a stack of
18790         GtkIconFactory to search, and applications or libraries can add
18791         additional icon factories on top of the stack
18792         
18793         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18794         the set of GtkIconSource specified for a given stock ID into 
18795         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18796         RcStyle, under the specified stock ID.
18797
18798         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18799         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18800         This allows people to theme how prelight, insensitive, etc. are
18801         done.
18802
18803         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18804         icon factories for a style, and return the resulting 
18805         icon set if any.
18806
18807         (gtk_style_render_icon): Render an icon using the render_icon 
18808         method in the GtkStyleClass.
18809
18810         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18811         Use the style for a given widget to look up a stock ID, get the
18812         icon set, and render an icon using the render_icon method 
18813         of the style
18814
18815         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18816         (contains information about a stock item), the built-in stock item
18817         IDs, and functions to add/lookup stock items.
18818
18819         * gtk/stock-icons/*: Stock icons that come with GTK
18820
18821         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18822         a button based on a GtkStockItem
18823         (gtk_button_new_accel): Takes a uline string and accel group, and
18824         installs the accelerator.
18825
18826         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18827         image-display widget.
18828
18829 2000-09-25  Havoc Pennington  <hp@redhat.com>
18830
18831         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18832
18833         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18834         Fix a bug when removing node data, we didn't properly 
18835         re-splice the linked list after removing the data.
18836
18837         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18838         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18839
18840         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18841
18842         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18843         for the layout from the GtkTextTag.
18844
18845         * gtk/gtktexttypes.h: delete tab and search cruft, 
18846         remove g_convert() in favor of GLib version
18847
18848         * gtk/gtktexttypes.c: remove tab implementation from here,
18849         move to Pango
18850
18851         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18852         tab stuff using new PangoTabArray from Pango
18853
18854         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18855         unused border_width stuff
18856
18857 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18858
18859         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18860         glib) and now useless utf_to_latin1() latin1_to_utf()
18861
18862         * gtk/gtktextview.[ch]: Change ::move_insert and
18863         ::delete_text action signals to ::move and ::delete;
18864         create the signals with the right enumeration type,
18865         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18866         C-v bindings, change Home, End to move to beginning/end
18867         of line, Add C-Home C-End to move to beginning/end
18868         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18869         combine ::scroll_text into ::move; use new GtkSelectionData
18870         functions to simplify DND text handling.
18871         
18872         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18873         deletion enumerations here, rename enumeration values to 
18874         be consistently plural.
18875
18876         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18877         for cut/copy/paste and primary selection.
18878
18879         * gtk/gtktextbuffer.[ch]: Remove excess time and
18880         'interactive' arguments from cut/copy/paste;
18881         rename cut to cut_clipboard, etc; remove
18882         gtk_text_buffer_get_clipboard_contents().
18883
18884         * gtk/gtktextlayout.[ch]: Add 
18885         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18886         line ends.
18887
18888         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18889         Functions to set or get a UTF-8 string on the selection
18890         data.
18891
18892         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18893         interfaces.
18894
18895         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18896         created widgets - one of these is useless if we don't.
18897
18898         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18899         a public function clear all targets registered for the
18900         widget.
18901
18902         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18903         Never call gtk_widget_realize() - that was just asking
18904         for bizarre side-effects.
18905
18906         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18907         gdk_selection_owner_set even if the widget is the
18908         same so that we reliably update the timestamp on
18909         the server.
18910
18911         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18912         gdk_x11_get_server_time() function.
18913         
18914         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18915         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18916         Add some tricky filtering on serial numbers for
18917         selection clear events to fix up long-standard
18918         race condition FIXME's in gtkselection.c.
18919
18920         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18921         routines to convert from utf8 to compound text or
18922         STRING and from a text property to UTF-8.
18923
18924         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18925         a convenience function gdk_get_current_event_time().
18926
18927         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18928         and free selection_data->data properly
18929
18930 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18931
18932         * gtk/gtkthemes.c: Remove some unecessary includes.
18933
18934 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18935
18936         * gtk/gtktextdisplay.c
18937         * gtk/gtktextlayout.c
18938         * gtk/gtktexttag.c
18939         * gtk/gtktexttag.h
18940         * gtk/testtext.c: Change the overstrike property to strikethrough,
18941         to closer match pango.
18942
18943 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18944
18945         * gtk/gtktextview.c: Fix up visibility so that focus,
18946         cursor_visible and blink interact properly.  Reenable cursor blink
18947         which had been roughly disabled. Make blink and focus
18948         properly per-view.
18949
18950         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18951         Add a flag for whether to display insertion cursor and
18952         a function to set the flag.
18953
18954         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18955         get_line_y() to get_line_yrange(), to be a bit more generally
18956         useful.
18957
18958 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18959
18960         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18961           do stop_navigating_submenu, to clear last timeout properly.
18962           Also in gtk_menu_motion_notify move ignore_enter above
18963           the conditional to make it always happen as suggested by Owen
18964
18965 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18966
18967         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18968
18969         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18970         w32api headers.
18971
18972         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18973         declarations.
18974
18975         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18976         (gdk_win32_get_colormap): A line had been deleted by mistake.
18977
18978         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18979         (gdk_event_translate): Handle more virtual keycodes to be able to
18980         generate GDK events for Control-comma, Control-period, etc.
18981
18982         * gtk/gtk.def: Add some missing entry points.
18983
18984 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18985
18986         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18987         Doc comment fixing. (Mostly non-matching parameter names.)
18988
18989         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18990         comments a little to avoid looking like a doc comment.
18991
18992         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18993         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18994         conversions be changed to GError?)
18995
18996         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18997         Move private #defines into .c file.
18998
18999         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19000         order of argument addition, remove duplicates.
19001
19002         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19003         parent class is FrameClass, not BinClass.
19004
19005         * gtk/gtk.h: Add gtkinvisible, which was missing.
19006         (It's occasionalyl useful for client apps, if seldom.)
19007
19008         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
19009         #define.
19010
19011 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
19012
19013         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
19014         coordinates when creating window, instead of GDK-space
19015         coordinates. (Avoid BadValue on too large windows.)
19016
19017 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19018
19019         * configure.in (use_mmx_asm): Remove conftest* after use along the
19020         lines of AC_TRY_COMPILE.        
19021         
19022         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
19023         of g_dirname, which is deprecated.
19024         (gtk_rc_parse_any): Removed calls to
19025         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
19026
19027         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
19028         Removed calls to g_hash_table_{freeze,thaw}, as they are
19029         deprecated now.
19030
19031         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
19032         instead of g_basename.
19033         
19034 2000-09-04 Elliot Lee <sopwith@redhat.com>
19035         
19036         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
19037         ANSI warning.
19038
19039 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
19040
19041         * gtk/gtkwidget.h:  Add some documenting comments about 
19042           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
19043           just as owen said on irc.
19044
19045         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
19046           set HAS_DEFAULT.  Only set it if there isn't another window
19047           holding it (a focus window which RECEIVES_DEFAULT) and only unset
19048           it if the widget is not the focused window with RECEIVES_DEFAULT.
19049           This fixes weird double default bugs in dialogs which has things
19050           call gtk_window_set_default at times.
19051
19052 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
19053
19054         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
19055         Nils Barth and David Santiago to improve submenu
19056         navigation. The patch does this by creating a triangular
19057         region from the point where the pointer leaves the
19058         menu to the submenu.  While the pointer is in
19059         that region and a timeout has not expired, events 
19060         that would cause the active submenu to change are
19061         ignored.
19062
19063 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
19064
19065         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
19066         moving a toplevel window immediately after sizing it would
19067         result in it being sized back to the old size since 
19068         impl->width, impl->height aren't updated until we hear
19069         back from the server. There is still a (longstanding) bug
19070         here that gdk_window_get_size() will give the wrong size
19071         until we do hear back.
19072
19073 2000-08-31  Havoc Pennington  <hp@redhat.com>
19074
19075         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
19076         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
19077         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
19078         Rename GtkTextStyleValues to GtkTextAttributes
19079
19080 2000-08-31  Havoc Pennington  <hp@pobox.com>
19081
19082         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
19083         for rapid testing whether an iterator is the end iterator
19084         (gtk_text_btree_new): init end line cache
19085         (gtk_text_line_is_last): use fast cached line to 
19086         see if we're the last line.
19087         (get_last_line): use cached line here too, should 
19088         speed up some random unrelated code.
19089         
19090 2000-08-30  Havoc Pennington  <hp@pobox.com>
19091
19092         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
19093         signals.
19094
19095         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
19096         delete_text signals. This allows the signals to be used for
19097         implementing undo.
19098
19099         * gtk/gtktextbuffer.c: Change signal handler signatures; 
19100         provide "interactive" argument when emitting insert_text or
19101         delete_text signal.
19102         
19103 2000-08-30  Havoc Pennington  <hp@pobox.com>
19104
19105         * gtk/gtktextbuffer.c: Docs
19106
19107 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
19108
19109         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
19110         from switch statements, since Tor removed the enumeration
19111         value.
19112         
19113         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19114         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
19115
19116 2000-08-29 Elliot Lee <sopwith@redhat.com>
19117         * */*.h: Use G_GNUC_CONST.
19118
19119 2000-08-27  Havoc Pennington  <hp@pobox.com>
19120
19121         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
19122         minor indentation fixes, inserted some FIXME about stuff I
19123         realized was broken while documenting it.
19124         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
19125         GTK convention  
19126
19127 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
19128
19129         * gtk/testgtk.c (create_styles): Fix double free of
19130         font desc.
19131
19132 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19133
19134         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
19135         
19136         * gtk/testgtk.c (create_styles): Add a test for modifying
19137         the style through gtk_widget_modify_*.
19138
19139         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
19140         a function to get the current modifier style.
19141
19142         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
19143         of the passed in GtkRcStyle instead of ref'ing it.
19144
19145         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
19146
19147 2000-08-20  Tor Lillqvist  <tml@iki.fi>
19148
19149         * gdk/gdkimage.h
19150         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
19151         shared memory image+pixmap GdkImage type, or
19152         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
19153         I am dropping that.
19154
19155         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
19156         actually call gtk_init_abi_check(), passing also
19157         sizeof(GtkWindow). Ditto for gtk_init_check(). 
19158
19159         * gtk/gtk.def
19160         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
19161         New functions, used to check that the GTK+-using code has been
19162         compiled using the correct compiler and switches. In particular,
19163         with gcc one has to use the -fnative-struct switch as GTK+ is
19164         compiled with that.
19165
19166 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
19167
19168         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
19169         ->prev fields when merging lists. (Found simultaneously
19170         by Pawel Salek and Jakub Jelinek)
19171
19172 2000-08-12  Tor Lillqvist  <tml@iki.fi>
19173
19174         * gdk/gdk.def
19175         * gtk/gtk.def: Add missing entries.
19176
19177         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
19178         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
19179
19180         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
19181         function. Dummy implementation at this point.
19182
19183         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
19184         rules. Undefine GTK_COMPILATION when compiling the test programs.
19185         
19186         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
19187
19188 2000-08-11  Tor Lillqvist  <tml@iki.fi>
19189
19190         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
19191         to convert back and forth from UTF-8 and the "system" (or "current
19192         locale") charset when necessary. Indentation/spacing cleanup.
19193
19194 2000-08-10  Havoc Pennington  <hp@redhat.com>
19195
19196         * Makefile.am (snapshot): Change the format of the snapshot
19197         version to match glib
19198
19199         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
19200         from EXTRA_DIST since it doesn't seem to exist
19201
19202 2000-08-10  Tor Lillqvist  <tml@iki.fi>
19203
19204         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
19205         version of the directory name (not the UTF-8 one) when building
19206         the path name to stat().
19207
19208 2000-08-03  Elliot Lee  <sopwith@redhat.com>
19209
19210         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
19211         PANGO_ATTR_SHAPE set.
19212
19213 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
19214
19215         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
19216         Peter Osterlund to simplify the code while keeping the
19217         functionality the same.
19218
19219 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
19220
19221         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
19222         is_viewable() test further inside the function, since removing the 
19223         window from the redraw list without clearing ->update_area
19224         was also very broken.
19225
19226 2000-08-02  Tor Lillqvist  <tml@iki.fi>
19227
19228         * configure.in: Check for <unistd.h>.
19229
19230 2000-08-01  Martin Baulig  <baulig@suse.de>
19231
19232         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
19233         to display the message that this is a development version of GTK+.
19234
19235 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
19236
19237         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
19238         was depending on widget->allocation instead of the width of text_area,
19239         which was incorrect for subclasses like GtkSpinButton.
19240
19241         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
19242         with width == 1 tests that should be width == -1.
19243
19244 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
19245
19246         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
19247         (broken, Elliot, every single window blank on X) custom code with call
19248         to gdk_window_is_viewable() which a) prevents code duplicate and
19249         b) works. 
19250
19251 2000-07-31  Elliot Lee  <sopwith@redhat.com>
19252
19253         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
19254         to get the GDK_PARENT_ROOT() macro to work.
19255         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
19256         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
19257         of, windows that aren't shown.
19258         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
19259         pointer grab stuff.
19260
19261 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
19262
19263         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
19264           s/gtk_main_iteration/g_main_iteration/
19265
19266           Did this already in change:
19267                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19268           don't know how it got reverted.
19269
19270 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
19271
19272         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
19273         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
19274
19275         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
19276         not gdk_pixbuf.
19277
19278 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
19279
19280         * configure.in,po/{sp,sr}.po: Added Serbian files
19281
19282 2000-07-30  Tor Lillqvist  <tml@iki.fi>
19283
19284         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
19285
19286         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
19287         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
19288         GIOChannel implementation.
19289
19290         * gdk/win32/gdkinput.c
19291         * gdk/win32/gdkpango-win32.c: Update license name here, too.
19292
19293         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
19294         definition to match prototype.
19295
19296         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
19297
19298 2000-07-27  Elliot Lee  <sopwith@redhat.com>
19299
19300         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
19301         function, to allow handling image formats that cannot be detected
19302         by looking at content alone.
19303
19304 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
19305
19306         * docs/tutorial/*.gif *.jpg *.eps
19307           Update these to the same look-n-feel.
19308           Why does including images in DocBook suck so badly?
19309
19310 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
19311
19312         * gtk/gtktable.c: applied patch from Phil Thompson
19313         <phil@river-bank.demon.co.uk> that enables space settings for
19314         the last row/columns as well.
19315
19316 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
19317
19318         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
19319         updates the license headers to the GNU Lesser General Public License,
19320         as well as updating the copyright year to 2000.
19321
19322 2000-07-26  Robert Brady  <rwb197@zepler.org>
19323
19324         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
19325           and po/Makefile, was installing and looking for them under gtk20
19326           and gtk2 respectively.
19327
19328 2000-07-25  Havoc Pennington  <hp@redhat.com>
19329
19330         * gtk/testtext.c: Comment out some stuff that depends on the rest
19331         of my patches.
19332
19333 2000-07-25  Havoc Pennington  <hp@redhat.com>
19334
19335         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
19336         buffer
19337
19338 2000-07-25  Havoc Pennington  <hp@redhat.com>
19339
19340         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
19341         widget changes.
19342
19343         * gtk/gtktextview.h: To be consistent with usage of "line"
19344         throughout the API to mean "newline-terminated thingy", change
19345         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
19346         to MOVEMENT_LINE.
19347
19348         (GtkTextView): Add flags for default editability, and whether to
19349         show the cursor. Add functions to get/set that. Add 
19350
19351         (gtk_text_view_get_iter_location): new function
19352
19353         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
19354         gtktextlayout.h
19355         (g_convert): Add g_convert temporarily, will go in glib in a bit
19356         
19357         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
19358         GtkTextTagTableForeach instead of brokenly using GHFunc.
19359         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
19360
19361         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
19362         moved to public header.
19363
19364         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
19365         "invisible", since "elide" was a bad name.
19366         (gtk_text_tag_get_priority): Added
19367
19368         (GtkTextStyleValues): put this in public header, along with
19369         functions to use it.
19370
19371         * gtk/gtktextmarkprivate.h: Include more headers, since we no
19372         longer include gtktextbtree.h.
19373
19374         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
19375         gtk_text_mark_deleted
19376
19377         * gtk/gtktextlayout.h: Don't include the "really private" headers,
19378         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
19379         to make this possible. Now we only need to install
19380         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
19381         (However the Makefile.am isn't changed yet because of the
19382         logistics of merging gtk-hp-patches piecemeal)
19383
19384         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
19385         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
19386         gtk_text_iter_get_line is now used in the public API for a
19387         different purpose.
19388
19389         * gtk/gtktextiter.h: Clean up function names to be more
19390         consistent. Always call char offset "offset" and byte index
19391         "index". A "line" is always a line number. 
19392
19393         (gtk_text_iter_is_last): new function, more efficient than 
19394         the existing way to check
19395         (gtk_text_iter_is_first): new function, also more efficient
19396
19397         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
19398
19399         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
19400         gtk_text_iter_forward_char, etc.
19401
19402         (gtk_text_iter_forward_to_tag_toggle): Renamed from
19403         forward_find_tag_toggle, since this isn't a linear search
19404
19405         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
19406
19407         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
19408         New functions, search for a buffer substring.
19409
19410         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
19411         interactive and default editable (since we need to store that info
19412         until we receive the selection data).
19413
19414         Remove all the _at_char and at_line etc. versions of functions;
19415         only have iterator versions.
19416
19417         Add _interactive() versions of functions, that consider the
19418         editability of text. (FIXME add interactive flag to the 
19419         insert/delete signals per Darin's suggestion)
19420
19421         (gtk_text_buffer_get_tag_table): new function, demand-creates the
19422         tag table if necessary
19423
19424         Remove declaration of gtk_text_buffer_get_iter_from_string
19425
19426         (_gtk_text_buffer_get_btree): private/internal function, added.
19427         
19428
19429         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
19430         (gtk_text_line_is_last): new function
19431
19432 2000-07-25  Havoc Pennington  <hp@redhat.com>
19433
19434         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
19435         using GtkProgressBar. See Changes-2.0.txt for details.
19436
19437         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
19438         "pulse_step" which are the equivalent of
19439         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
19440         Implement new API.
19441         
19442         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
19443         (use_text_format) to mark whether text set on the progress bar is
19444         a format string. Deprecate entire GtkProgress interface.
19445
19446         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
19447         (gtk_progress_build_string): make this a no-op if use_text_format
19448         is FALSE
19449
19450         * docs/Changes-2.0.txt: Describe progress bar changes.
19451
19452 2000-07-25  Tor Lillqvist  <tml@iki.fi>
19453
19454         * Makefile.am: Include the build directory.
19455
19456         * configure.in: Generate build/Makefile, build/win32/Makefile,
19457         gdk/, gdk/win32/, and gtk/makefile.mingw.
19458
19459         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
19460         Add GETTEXT_PACKAGE.
19461         
19462         * gdk/gdk.def
19463         * gtk/gtk.def: Updates.
19464
19465         * gdk/gdkfont.h
19466         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
19467         need them any longer.
19468
19469         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
19470
19471         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
19472         PANGOWIN32_LIBS and gdk_pixbuf.
19473
19474         * gdk/win32: Compiles, but no doubt doesn't work at all.
19475
19476         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
19477
19478         * gdk/win32/gdkinput.c: New file, temporarily.
19479         
19480         * gdk/win32/gdkinput-win32.h: New file
19481
19482         * gdk/win32/gdkinputprivate.h: Remove.
19483
19484         * gdk/win32/gdkpango-win32.c: New file.
19485
19486         * gtk/makefile.mingw.in: New file
19487
19488         * gtk/makefile.cygwin: Removed
19489         
19490         * gtk/Makefile.am: Update accordingly.
19491
19492         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
19493         made externally visible.
19494
19495         * gtk/gtkmain.c: Use it.
19496         
19497         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
19498         is enough.
19499
19500         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
19501
19502 2000-07-24 Elliot Lee <sopwith@redhat.com>
19503         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
19504         individual backends already.
19505         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
19506         again. Yes, there really is a good reason for this, if you are using the gdkregion
19507         internals, and if you're not, why do you care?
19508         * gdk/gdkwindow.c: Fix inverted condition
19509         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
19510         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
19511         * gtk/gtkrange.c: Redraw trough when moving.
19512         * gtk/gtktypeutils.c: Fix warning by adding const cast.
19513         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
19514
19515 2000-07-23  Tor Lillqvist  <tml@iki.fi>
19516
19517         * configure.in: Check for mkstemp and sigsetjmp. Output
19518         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
19519
19520         More work on GDK for Win32. Still in an intermediate state.
19521
19522         * gdk/makefile.cygwin
19523         * gdk/win32/makefile.cygwin: Removed.
19524         
19525         * gdk/makefile.mingw.in
19526         * gdk/win32/makefile.mingw.in: New files.
19527
19528         * gdk/Makefile.am
19529         * gdk/win32/Makefile.am: Generate and distribute them.
19530
19531         * gdk/win32/gdkwindow-win32.h
19532         * gdk/win32/gdkdrawable-win32.h
19533         * gdk/win32/gdkpixmap-win32.h: New files.
19534
19535         * gdk/win32/gdkcolor-win32.c
19536         * gdk/win32/gdkcursor-win32.c
19537         * gdk/win32/gdkdrawable-win32.c
19538         * gdk/win32/gdkgc-win32.c
19539         * gdk/win32/gdkimage-win32.c
19540         * gdk/win32/gdkprivate-win32.h
19541         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
19542         Rename fields and variables called xcursor, xid, etc (these names
19543         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
19544
19545 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
19546
19547         * gtk/gtkentry.[ch]: Fix some problems with vertical
19548         alignment.
19549
19550         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
19551         char/byte confusion.
19552
19553 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
19554
19555         * gtk/gtktextview.c (changed_handler): Fix bug where
19556         redraw wasn't being done properly when height of
19557         dirty region changed.
19558
19559         * demos/Makefile.am: Remove various references to
19560         -lgmodule
19561
19562 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
19563
19564         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
19565         PangoAttrShape to reserve space for pixmaps, add 
19566         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
19567         in the display functions.
19568         
19569         * gtk/testgtk.c (create_layout): Set some more exotic
19570         scrolled window options
19571
19572         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
19573         Add function to set the shadow type of a window, to allow
19574         putting a shadow around widgets such as GtkLayout or GnomeCanvas
19575         which don't draw their own frame.
19576
19577 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
19578
19579         * docs/tutorial/package-db-tutorial.sh: New file for
19580           packaging DocBook format tutorial
19581
19582 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
19583
19584         * docs/tutorial/gtk-tut.sgml: Minor updates
19585
19586         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19587
19588 2000-07-19  Tor Lillqvist  <tml@iki.fi>
19589
19590         * gtk/gtksignal.c: Fix C++ comment.
19591
19592         * gtk/gtkimmulticontext.c
19593         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19594         don't return value from void functions.
19595
19596         * gtk/gtk.def: Add gtk_rc_style_unref.
19597
19598 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19599
19600         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19601         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19602         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19603         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19604         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19605         gtk/gtktypeutils.h: Include files outside of the extern "C"
19606         block. Makes some C++ compiler happy. Reported by Denis Vakatov
19607         <vakatov@peony.nlm.nih.gov>.
19608
19609 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
19610
19611         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19612           Completes first pass. Hurrah!
19613
19614 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
19615
19616         * docs/tutorial/gtk-tut.sgml: More clean ups.
19617
19618 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
19619
19620         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
19621         paint the background of the text area which was accidentally
19622         removed at some point.
19623
19624         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
19625           
19626          - Move most of the functionality from the theme vtable
19627            into GtkRcStyleClass and GtkStyleClass. The moved
19628            vtable functions were changed a bit in the move to
19629            work better in their new home.
19630
19631          - Get rid of the engine and engine_data fields from
19632            GtkRcStyle and GtkStyle; instead the theme
19633            engine derives theme-specific subclasses of GtkRcStyle
19634            and GtkStyle
19635
19636          - Add extra dlsym() found entry point to themes,
19637            theme_create_rc_style().
19638
19639         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
19640         in gtk_style_real_copy.
19641
19642         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
19643         to register a type associated with an engine. (The engine
19644         won't be unloaded as there is an instance of the type.)
19645
19646
19647 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
19648
19649         * docs/tutorial/gtk-tut.sgml: Clean ups.
19650
19651 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
19652
19653         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19654           of cleaning up to do.
19655
19656 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19657
19658         * gdk/testgdk.c: New file, quick hack to test backends for
19659         pixel-by-pixel correctness of the most simple graphic operations.
19660
19661 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
19662
19663         * Really release 1.3.1
19664         
19665         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19666         include structure.
19667
19668 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
19669
19670         * Released 1.3.1
19671
19672 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
19673
19674         * gtk/gtktextlayout.c: use FALSE for size_only most
19675         of the time when calling gtk_text_layout_get_line_display()
19676         to avoid causing double reshapes when a redraw follows
19677         immediately after.
19678
19679 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
19680
19681         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19682         appropriate region and gdk_window_process_updates() so trough
19683         updating doesn't lag behind the window being scrolled.
19684
19685         * gdk/gdkgc.c: Make parent_class pointer static.
19686          
19687 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19688
19689         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19690         include <string.h>.
19691          
19692         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19693         cut-and-paste error in computing memory offset for 4 channels.
19694
19695 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19696
19697         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19698         gtk_rc_append_default_pixmap_path(), since it wasn't
19699         adding an interesting path and we don't have a meaningful
19700         default for this value.
19701
19702 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19703
19704         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19705         gtk-config to gtk-config-2.0 move gtk_.m4 to
19706         gtk-2.0.m4
19707
19708         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19709         gdk/Makefile.am demos/Makefile.am: Change 
19710         library names to libgtk-1.3.la, etc, so that we
19711         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19712
19713         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19714         gdk/Makefile.am gdk/x11/Makfile.am
19715         Move include files into /usr/include/gtk-2.0, 
19716         /usr/lib/gtk-2.0/include/
19717          
19718         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19719         gtk/gtkintl.h: Change package for gettext from 
19720         gtk+ to gtk20. Put hack in autogen.sh to modify
19721         po/Makefile.in.in after gettextize to make this
19722         possible.
19723
19724         * gtk+.spec: Some updates, not tested.
19725
19726         * gdk-pixbuf/Makefile.am: Move loaders into
19727         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19728
19729         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19730         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19731         to THEMENAME/gtk-2.0/. Move engine directory  to
19732         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19733         
19734 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19735
19736         Win32 changes, still doesn't build though.
19737
19738         * gdk/makefile.cygwin
19739         * gdk/win32/makefile.cygwin
19740         * gtk/makefile.cygwin: Updates.
19741
19742         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19743         default values for fg and bg pixel as X11 does (0 and 1), not
19744         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19745         Use 0 for pen width by default (treated as 1 anyway later, but for
19746         apps that might check the value in the GdkGC).
19747         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19748         interface to gdk_gc_predraw and _postdraw.
19749
19750         * gdk/win32/gdkwin32.h
19751         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19752
19753         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19754         extraneous semicolon.
19755
19756         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19757
19758         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19759         not the Win32 bitspixel value.
19760
19761         * gdk/win32/gdkcc-win32.c:
19762         * gdk/win32/gdkcolor-win32.c 
19763         * gdk/win32/gdkprivate-win32.h
19764         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19765         GDK object structure.
19766
19767 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19768
19769         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19770         * docs/tutorial/gtk_tut_it.sgml (name): 
19771         * docs/tutorial/gtk_tut_fr.sgml (name): 
19772         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19773         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19774
19775 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19776
19777         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19778           small changes.
19779
19780 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19781
19782         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19783         a bug here, never been here and never fixed anything ;(
19784         (don't segfault if tree->root_tree is NULL, which happens prior
19785         to widget realization, but puke instead).
19786
19787 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19788
19789         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19790         add the necessary tokens.
19791
19792         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19793         (gtk_rc_style_to_style): copy thicknesses.
19794         (gtk_rc_init_style): apply thicknesses.
19795         (gtk_rc_parse_style): parse xthickness and ythickness.
19796
19797         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19798
19799         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19800         (gdk_window_new): 
19801         (_gdk_windowing_window_init): 
19802         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19803         (gdk_pixmap_create_from_data): 
19804         (gdk_bitmap_create_from_data): 
19805         (gdk_pixmap_new): 
19806         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19807         (gdk_image_new): 
19808         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19809         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19810         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19811         (gdk_colormap_get_system): 
19812         (gdk_colormap_new): 
19813         * gdk/gdkwindow.c (gdk_window_init): 
19814         * gtk/gtkstyle.c (gtk_style_new):
19815         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19816         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19817         * gtk/gtkrc.c (gtk_rc_style_new):
19818         use g_object_new() instead of g_type_create_instance() which
19819         is a private function for fundamental type implementations.
19820
19821 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19822
19823         * configure.in: Add check for db2html
19824
19825 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19826
19827         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19828         hack to set glib_debug_objects based on gtk_debug_flags.
19829
19830 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19831
19832         * INSTALL.in: Update the Prerequisites section.
19833
19834         * Makefile.am demos/Makefile.am docs/Makefile.am
19835         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19836         gdk/linux-fb/Makefile.am: Dist fixes
19837
19838 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19839
19840         * NEWS: 10,000 foot view of 1.3.1 changes.
19841
19842 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19843
19844         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19845         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19846         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19847         gdk/x11/gdkmain-x11.c: 
19848
19849         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19850         as a return value of gdk_*_grab(). Previously, we just
19851         returned the X11 values directly.
19852
19853 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19854
19855         * gdk/x11/Makefile.am: Patch from George Lebl to 
19856         install all the headers in the right place.
19857
19858 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19859
19860         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19861           initial conversion to DocBook.
19862
19863 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19864
19865         * README.win32: Improve a bit.
19866
19867         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19868         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19869         Alt+0nnn on the numpad (used to enter characters by numeric code
19870         from current DOS or ANSI codepage) working correctly, as in other
19871         Windows apps.
19872
19873         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19874         same argument validity tests as in X11 version.
19875         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19876
19877         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19878         definitions in case missing from headers.
19879
19880         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19881         destroy the window-specific cursor.
19882         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19883         calling GetModuleHandle(NULL).
19884         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19885         with CopyCursor before setting it as the window-specific
19886         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19887         also its Windows cursor) after calling this function. Destroy any
19888         previous window-specific cursor.
19889
19890 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19891
19892         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19893         font charset is iso8859-1, not iso-8859-1.
19894
19895 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19896
19897         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19898         Use g_get_charset() instead of g_get_codeset().
19899
19900         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19901         Comment out some strdup'ing functions to keep timj
19902         happy until we finish fighting this out.
19903
19904 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19905
19906         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19907         <= width or height.
19908
19909         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19910         from 1.2 for parent/child states.
19911
19912         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19913         of typos.
19914
19915         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19916         event structures, replace with a generic axes field. Replace 
19917         deviceid/sourec with GdkDevice *device.
19918
19919         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19920         to extract particular axis use value from event. (Also
19921         can be used for normal X/Y.)
19922
19923         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19924         allow for arbitrary number of axes, namespace everything
19925         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19926         everywhere.
19927
19928         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19929         Get rid of the gdk_input_vtable setup if favor of simply
19930         defining the functions in gdkinput-none/gxi/xfree.c in
19931         a similar fashion to the way that the port structure is 
19932         done.
19933
19934         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19935         for new event structures. 
19936
19937         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19938         new device interfaces.
19939
19940 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19941
19942         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19943         set the initial text.
19944
19945         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19946         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19947         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19948         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19949
19950         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19951         pango_layout_set_font_description to simplify.
19952
19953 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19954
19955         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19956         pango_layout_set_font_description to simplify.
19957
19958 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19959
19960         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19961         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19962         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19963
19964         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19965         PANGO_PIXELS() macro.
19966
19967 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19968
19969         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19970         that returns a PangoContext owned by the widget and updated to
19971         match future changes in the widget. Also, make 
19972         gtk_widget_create_pango_layout() use this context. If we ever
19973         add a ::changed signal to PangoContext, this will make things
19974         much more convenient. 
19975
19976         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19977         in the appropriate places instead of destroying the layouts and
19978         creating new ones.
19979
19980         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19981         in a few strategic places.
19982
19983 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19984
19985         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19986         gtk_widget_size_request() on reparented child, if one. Otherwise,
19987         queue_resize() on the child never results in it getting size-requested
19988         at all.
19989
19990         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19991         in option menus, so that (with luck) people won't copy it into
19992         their apps in the future.
19993
19994         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19995         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19996         a lot of problems with changing the size of the menu's menu
19997         items after adding it to the option menu.
19998
19999         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20000
20001         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20002         the text direction for a widget changes.
20003
20004         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20005         ::direction_changed to get rid of various hacks.
20006
20007 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
20008
20009         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
20010         name.
20011
20012 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
20013
20014         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
20015         flag to the structure. Do not call XFreePixmap on pixmaps created
20016         by gdk_pixmap_foreign_new().
20017
20018 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
20019
20020         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
20021         value using GdkRGB functionality given GdkColormap and GdkColor.
20022         (name not final, waiting for inspiration.)
20023         
20024         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
20025         set the foreground/background of a GC using the GC's colormap
20026         and GdkRGB. (name not final, waiting for inspiration.)
20027
20028         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
20029         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
20030
20031         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
20032         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
20033         purely a function of the corresponding colormap. Make
20034         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
20035
20036         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
20037         gdk_pixbuf_*create_from_xpm_* in terms of
20038         gdk_pixbuf_new_from_xpm_data(), move into platform independent
20039         code.
20040
20041         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
20042         advantage of the new draw_rgb_32_image_dithalign.
20043
20044         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
20045
20046         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
20047         on each created GC.
20048
20049         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
20050
20051         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
20052         which we initialize from the drawable when the GC is created,
20053         if the drawable has a colormap.
20054
20055         * gdk/x11/gdkgc-x11.c: include string.h for memset.
20056
20057         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
20058
20059         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
20060
20061 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
20062
20063         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
20064         actually returning expose events, make sure to set
20065         the count field properly.
20066
20067         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
20068         accidentally reintroced bug which always cleared
20069         the graphics_exposures value. 
20070
20071 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
20072
20073         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
20074
20075 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
20076
20077         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
20078
20079 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
20080
20081         * docs/faq/gtk-faq.sgml: Start of Section 6.
20082
20083 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
20084
20085         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
20086         
20087         (Fixes problem with drawing childless frames. Pointed out
20088         by and a first patch from Anders)
20089         
20090         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
20091         compute a child_allocation, even if we don't have a child.
20092
20093         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
20094         Always chain to the parent's impl, even if we don't have a child.
20095
20096 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20097
20098         * gdk/gdkrgb.c: If possible, create only a single shm segment and
20099         use multiple parts of it instead of creating a bunch of separate
20100         segments, since the maximum number of segments per system is not
20101         large. (This might be worth backporting to GTK+-1.2.x if we make a
20102         new release )
20103
20104         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
20105         structure in preparation for per-colormap GdkRGB.
20106
20107         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
20108         to False when we get EINVAL from shmget so that the caller of
20109         gdk_image_new can retry with a smaller segment size.
20110
20111 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
20112
20113         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
20114
20115 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
20116
20117         * configure.in: make the current version number 1.3.1 (binary age 0,
20118         interface age 0).
20119         
20120         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
20121         gtkcompat.h is all we want.
20122
20123         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
20124         GLib primitive types. fixed g_type_register_fundamental() argument
20125         ordering.
20126
20127         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
20128         compiles.
20129
20130         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
20131         object code cleanup, comment trigraph fixes, etc...
20132
20133 2000-06-23  Havoc Pennington  <hp@redhat.com>
20134
20135         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
20136         instead of making up a bogus name for first_para_mark
20137
20138         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
20139         0 as a context ID
20140
20141 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
20142
20143         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
20144
20145 2000-06-21  Havoc Pennington  <hp@pobox.com>
20146
20147         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
20148         we didn't check window->bg_pixmap != GDK_NO_BG.
20149
20150         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
20151         gdk-pixbuf
20152
20153 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
20154
20155         * docs/faq/gtk-faq.sgm: Move file to here.
20156           TODO: Update Makfile.am 
20157
20158 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
20159
20160         * docs/gtk-faq.sgm: Add Section 2
20161
20162 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
20163
20164         * docs/gtk-faq.sgm: New file. Start of DocBook
20165           version of the FAQ.
20166
20167 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
20168
20169         * configure.in (GDK_PIXBUF_MAJOR): Define version
20170         numbers for GDK_PIXBUF_*, as they get substituted
20171         into a header file. Need to consider versioning
20172         for gdk-pixbuf more carefully later.
20173
20174 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
20175
20176         Work with srcdir != builddir.   
20177         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
20178         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
20179         * demos/testpixbuf.c: Likewise.
20180         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
20181         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
20182         <gdk/x11/gdkx.h>.
20183         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
20184         "gdk-pixbuf.h".
20185         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
20186
20187 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
20188
20189         * TODO.xml: Change 1.4 version numbers to 2.0.
20190
20191 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
20192
20193         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
20194         fixups to GTK+ standard.
20195
20196 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
20197
20198         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
20199         gdk-pixbuf.
20200
20201         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
20202         fixups for GObject.
20203
20204         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
20205         gdk-pixbuf with GDK dependencies moved into GDK.
20206         
20207         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
20208         move gdk-pixbuf-loader here until GObject has signals.
20209
20210         * demos/: New directory of demos. Move demos from
20211         gdk-pixbuf here.
20212
20213         * demos/pixbuf-init.c: Small bit of code to check for
20214         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
20215         set GDK_PIXBUF_MODULEDIR appropriately.
20216
20217         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
20218         define which no longer makes sense.
20219
20220 2000-06-21  Havoc Pennington  <hp@redhat.com>
20221
20222         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
20223         gtk_get_default_language
20224
20225         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
20226         new function to get the default language
20227
20228         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
20229         s/gtk_text_view_style_values/gtk_text_style_values/
20230
20231         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
20232         Add a "language" field to tags.
20233
20234         (gtk_text_tag_set_arg): Fix bug in setting
20235         "bg_full_height_set" tag.
20236
20237 2000-06-21  Havoc Pennington  <hp@redhat.com>
20238
20239         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
20240         in the interfaces
20241
20242         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
20243         stuff instead when possible.
20244
20245         * gtk/gtktexttypes.h: Delete some unused constants
20246
20247         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
20248         testtextbuffer.c: use glib instead of custom unicode routines
20249
20250 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
20251
20252         * docs/es/: Removed mistakenly added generated sgml
20253
20254         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
20255         Remove outdated info files.
20256
20257         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
20258         Moved tutorial files into subdir
20259
20260         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
20261         subdir.
20262
20263         * docs/man/gtk_button.pod: Remove. (contents will be
20264         integrated into gtk-reference button page.)
20265
20266         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
20267         docs/faq/Makefile.am: Adjust for new organization
20268
20269 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
20270
20271         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
20272         not $(MKINSTALLDIRS)
20273
20274 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
20275
20276         * gtk/testgtk.c (create_text): Finish the job Elliot started
20277         of removing font setting test for text widget. (Since text widget
20278         and GdkFont are not deprecated, and cause portability problems.)
20279
20280 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
20281
20282         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
20283         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
20284         Remove use of libunicode in favor of new GLib functions.
20285
20286         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
20287         nano-x, framebuffer. The X11 include is just a hack until we get
20288         the necessary functions in gdkcolor.h, so there is no reason to
20289         add other includes of platforms.
20290
20291         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
20292         window bigger than the screen change.
20293
20294         * gtk/testgtk.c: Revert some random changes from Elliot
20295         that had no particular point and were causing testgtkrc
20296         not to function correctly.
20297         
20298         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
20299         because GdkSegment and GdkRegionBox have the same fields,
20300         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
20301         results in clearer code.
20302
20303         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
20304         gdk_input_translate_coordinates): Fix missed GdkObjectification
20305
20306 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20307
20308         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
20309         * gtk/gtk{plug,socket}.h: Missed commits from previous.
20310
20311 2000-06-20  Havoc Pennington  <hp@redhat.com>
20312
20313         * modules/linux-fb/Makefile.am: Make this compile
20314         without framebuffer enabled
20315
20316         * gdk/linux-fb/Makefile.am: Add conditional to not build
20317         framebuffer unless specified in configure
20318
20319         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
20320         the size of the target instead of source if -1 was passed for
20321         width/height
20322
20323         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
20324         width/height confusion.
20325
20326 2000-06-19  Havoc Pennington  <hp@redhat.com>
20327
20328         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
20329         GDK_DRAWABLE_XID. In the future, we probably want to make it
20330         faster with G_DISABLE_CHECKS turned on.
20331
20332 2000-06-14  Havoc Pennington  <hp@redhat.com>
20333
20334         * gdk/Makefile.am: add gdkpixmap.c
20335
20336         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
20337         s/gdk_image_init/_gdk_windowing_image_init
20338
20339         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
20340         ref/unref
20341
20342         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
20343
20344         * gdk/gdkcompat.h: remove GdkWindowType compat, since
20345         GdkWindowType is now non-deprecated; 
20346         change gdk_window_get_type() compat to be
20347         gdk_window_get_window_type().
20348
20349         * gdk/gdkdnd.h: make GdkDragContext a GObject.
20350
20351         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
20352         virtual GObject. Make all functions call into the vtable.
20353         Move gdk_image_put() guts in here. Remove GdkDrawableType
20354         and gdk_drawable_get_type(), these are now GdkWindow-specific.
20355         draw_image, get_depth, get_size, set_colormap, get_colormap,
20356         get_visual added to the vtable.
20357         
20358         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
20359         GObject. Virtualize everything. 
20360         (gdk_gc_new_with_values): remove check for destroyed window,
20361         because now GdkWindow::create_gc will check this.
20362         (gdk_gc_set_values): New function to set GC values, this 
20363         was already implemented but wasn't in the header
20364
20365         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
20366
20367         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
20368         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
20369         remove _gdk_window_class; add _gdk_window_impl_get_type() and
20370         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
20371         _gdk_windowing_window_init, rename gdk_image_init to
20372         _gdk_windowing_image_init.
20373         
20374         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
20375         (gdk_draw_layout): Remove check for destroyed window, 
20376         because all the drawable methods already check it.
20377         
20378         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
20379         Add gdkpixmap.c which contains implementation of GdkDrawable
20380         virtual table (by chaining to a platform-specific implementation
20381         object).
20382         
20383         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
20384         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
20385         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
20386         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
20387         GdkColormapPrivate. 
20388
20389         * gdk/gdktypes.h: #include <glib-object.h>
20390
20391         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
20392         Move most functionality to platform-specific implementation
20393         object. GdkWindow itself now handles the backing store, then
20394         chains to the platform-specific implementation.
20395         (gdk_window_get_window_type): return GdkWindowType of the window.
20396         (gdk_window_peek_children): New routine, returns the children of 
20397         a GdkWindow
20398         (gdk_window_get_children): Was in X11-specific code and did 
20399         XQueryTree. Changed to simply return a copy of window->children; 
20400         so it can go in cross-platform code.
20401         
20402         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
20403
20404         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
20405         GdkColormap; just changed to use the new private data instead
20406         of casting to GdkColormapPrivate.
20407
20408         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
20409         gdk_cursor_new().
20410
20411         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
20412         (private data member in the GObject). 
20413         (xdnd_manager_source_filter): Function had broken 
20414         error handling, fix it (use gdk_error_trap_push).
20415
20416         * gdk/x11/gdkdrawable-x11.c: This file now implements
20417         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
20418         base class is purely for the convenience of the X port,
20419         and not part of the interface to cross-platform GDK.
20420
20421         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
20422         
20423         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
20424         specific to X, and returned by the create_gc virtual method
20425         of GdkDrawableImplX11. 
20426         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
20427         rather than gchar, this was also changed in the GdkGC vtable.
20428         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
20429         mask is 0, return immediately, instead of checking every flag.
20430         This is faster, and keeps us from segfaulting if values is NULL
20431         and the mask contains some nonzero flags.
20432
20433         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
20434         GdkWindow.
20435
20436         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
20437         GdkWindowPrivate is gone.
20438
20439         * gdk/x11/gdkim-x11.c: rename things that got renamed.
20440
20441         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
20442         remove the image_put stuff that got transferred to GdkDrawable.
20443         
20444         * gdk/x11/gdkinput.c: renamings
20445
20446         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
20447
20448         * gdk/x11/gdkpixmap-x11.c: GObject conversion
20449
20450         * gdk/x11/gdkprivate-x11.h: indentation fixes
20451
20452         * gdk/x11/gdkproperty-x11.c: renamings
20453
20454         * gdk/x11/gdkselection-x11.c: renamings
20455
20456         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
20457         implements the platform-specific "impl" object.
20458         Moved gdk_window_get_children to gdk/gdkwindow.c
20459
20460         * gdk/x11/gdkx.h: Remove all the private structs and private datas
20461         that no longer exist. Add declaration of GdkGCX11 object here.
20462         Fix all the macros to still work. 
20463
20464         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
20465         GdkDragContext from the boxed types since they are now GObjects.
20466
20467         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
20468         moved xthickness/ythickness into the instance. GtkStyleClass
20469         functions are now in the standard vtable for GtkStyle, so you have
20470         to create a GObject subclass to write a theme engine.
20471         (gtk_style_copy): fixed a leaked PangoFontDescription
20472         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
20473         can be the standard GObject function.
20474         
20475         * Throughout GTK:
20476         s/style->klass->[xy]thickness/style->[xy]thickness
20477         s/pango_layout_unref/g_object_unref/
20478
20479         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
20480         
20481         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
20482         accessing GDK internals.
20483
20484         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
20485         accessing GDK internals.
20486
20487 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20488
20489         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
20490
20491         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
20492         problem by calculating event position relative to the trough
20493         rather than the slider.
20494         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
20495
20496         * gdk/gdkgc.h: Add GDK_NOR.
20497
20498         * configure.in, Makefile.am: Add modules top level dir
20499         * configure.in: Only use pangox library if building x11 target.
20500         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
20501
20502 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20503
20504         * gtk/gtkcolorsel.c: Change private class member to be named
20505         private_data throughout the file.
20506
20507         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
20508         private_data to avoid clashing with keyword.
20509
20510 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20511
20512         * gdk/gdkdnd.h: Add comment to remove warning.
20513
20514 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
20515
20516         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
20517         Byelorussian language; changed the Makefile and file names 
20518         to reflect that.
20519
20520 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
20521
20522         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
20523         rather than gdk_window_hide; this makes things work
20524         correctly if the window is programmatically hidden while
20525         iconified.
20526
20527 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
20528
20529         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
20530         cut and paste typo where wrong pixmap was being
20531         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
20532
20533 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
20534
20535         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
20536         Add helper function to compute format / bytes 
20537         relationship. Use in a couple places to fix up
20538         errors which assume 8 * format.
20539
20540         * gtk/gtkselection.c (gtk_selection_request): Use 32
20541         rather than 8 * sizeof (GdkAtom), to work correctly
20542         on Alpha.
20543
20544 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
20545
20546         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
20547         libgtk.la
20548         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
20549         versions
20550
20551         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
20552         checking macros return NULL since the function has a return value.
20553
20554 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
20555
20556         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
20557         GTK+ from building at all.
20558
20559         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
20560
20561 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
20562
20563         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
20564         gtk/Makefile.am: make it possible to configure gtk for different
20565         targets on the same platform. The library name is now 
20566         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
20567         flag. Only the x11 target compiles right now.
20568         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
20569         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
20570         * gdk/nanox/gdk*generic*: delete generic region code.
20571         * gdk/linux-fb/gdk*generic*: delete generic region code.
20572         * README.nanox: update information.
20573         
20574 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
20575
20576         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
20577         prepend not append. (Pointed out by Brett Hall.)
20578
20579 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
20580
20581         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20582
20583 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
20584
20585         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20586         need this later, and this makes sure that the atexit for
20587         glib gets called after that for GDK, so atexits are
20588         properly ordered for object leak checking.
20589
20590         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20591
20592         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
20593         pango_x_shutdown_display()
20594
20595         * gtk/simple.c (main): Close window on destroy.
20596
20597 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
20598
20599         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20600         to treat initial creation different from setting with 
20601         regards to the graphics-exposures parameter, so add a parameter
20602         indicating whether this is initial or not.
20603
20604 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
20605
20606         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20607         to sort of work by adding an extra return_exposes arg
20608         to gdk_event_translate() - it might be better to simply
20609         deprecate the function altogether and force people to rewrite
20610         without it. gdk_window_scroll() handles most of it, and where
20611         gdk_window_scroll() doesn't work, simply redrawing more does.
20612
20613         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20614         assertion.
20615
20616         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20617
20618         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
20619         bunch of pretty much useless /* Print debugging info */ comments 
20620         which had drifted away from the code they were commenting.
20621
20622 2000-06-02  Havoc Pennington  <hp@pobox.com>
20623
20624         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
20625         is in working order.
20626         
20627         * gtk/testtext.c: Change to reflect anonymous mark API
20628
20629         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
20630
20631         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
20632         field, which was unused.
20633
20634         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
20635         saves some typing.
20636
20637         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
20638
20639         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
20640         flag on the insertion point and selection bound
20641
20642         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
20643         make mark-manipulation functions take a GtkTextMark* instead of a
20644         mark name.
20645         
20646         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
20647         GtkTextMarkBody; will be used to detect attempts to delete
20648         the permanent marks (insert and selection bound)
20649
20650         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
20651
20652 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
20653
20654         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20655         flag to on.
20656
20657         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
20658         Honor DOUBLE_BUFFRED_FLAG
20659
20660         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20661         function to set the DOUBLE_BUFFERED flag.
20662
20663         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20664         or not exposes done on the widget should be double-buffered.
20665
20666         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20667         to be what would be expected. (Fixes problem with a
20668         g_return_if_fail() validating a TextDirection enumeration)
20669
20670 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
20671
20672         * gtk/gtkwidget.c: Remove all references to 
20673         offscreen flag which was no longer used.
20674
20675         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20676
20677         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20678         for non-null label_widget->parent.
20679
20680         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
20681         which no longer was used.
20682
20683         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20684
20685         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20686         for null arguments.
20687
20688         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20689         check for destroyed windows.
20690
20691 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20692
20693         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20694         the slave context there.
20695
20696         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20697         identical to GtkWindow.
20698
20699 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20700
20701         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20702         pangox to here, so we can write them independent of rendering
20703         system, using GDK primitives.
20704
20705         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20706         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20707         since we have a rendering-system independent implementation in
20708         terms of draw_glyphs().
20709         
20710         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20711         function to render a single line.
20712
20713         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20714         into ../gdkpango.c, which simplifies things, since we
20715         don't have to deal with raw X gc's.
20716
20717 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20718
20719         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20720         get the logical attributes for a given GtkTextLine.
20721
20722 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20723
20724         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20725         g_locale_get_codeset() to g_get_codeset() change.
20726
20727 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20728
20729         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20730         descriptions.
20731
20732         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20733         the entry.
20734
20735         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20736         redoing (vastly simplifying) for Pango. Still needs quite
20737         a bit of work. (Size selection is currently poor. List of 
20738         predefined sizes is not a good idea, since all of these
20739         sizes won't necessarily be distinct.)
20740
20741 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20742
20743         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20744         CODESET results for LANG=C.
20745
20746 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20747
20748         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20749         which takes a stringized pango font description;
20750         ignore the older 'font' and 'fontset' declarations.
20751
20752         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20753         field with a GdkFont derived via gdk_font_from_description(),
20754         for compatibility. (Should we just remove it entirely?
20755         Probably too much compatibility breakage, but people
20756         should be migrating to the new Pango stuff as quickly
20757         as possible.)
20758
20759 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20760
20761         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20762
20763 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20764
20765         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20766         redoing; there are some bugs in size allocation right
20767         now, the semi-existant distinction between header / day
20768         fonts was removed, but, with Pango, could actually
20769         be made functional in a nice way.
20770         
20771         * gtk/testcalender: Move calender from examples into this
20772         directory as a test program. (We really need to restrcture
20773         testgtk into a whole directory full of tests for every
20774         widget or functionality group, separated into multiple .c
20775         files.)
20776
20777 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20778
20779         * gtk/testgtk.c (file_exists): Fix stupid typo that
20780         was keeping RC file from being loaded.
20781
20782         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20783         RC file font code.
20784
20785 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20786
20787         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20788         Add function to load a GdkFont from a PangoFontDescription.
20789
20790 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20791
20792         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20793         variable should be of type GdkEventPrivate.
20794
20795 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20796
20797         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20798         to have any widget for the label, use a GtkLabel widget
20799         to display the text. (Based partially on a patch from
20800         Anders Carlson.)
20801
20802         (Quite a bit of code reorganization - strip 90% of the
20803         guts out of gtkaspectframe and add a single virtual
20804         func to GtkFrameClass - compute_child_allocation.)
20805
20806 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20807
20808         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20809         (Removed clist->row_center_offset field because caching
20810         it wasn't saving time or code, added private function
20811         _gtk_clist_create_cell_layout()).
20812
20813 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20814
20815         * gtk/gtkaccellabel.c: Pangoized.
20816
20817         * gtk/[hv]ruler.c: Pangoized
20818
20819 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20820
20821         * gtk/gtkfilesel.c (gtk_file_selection_init):
20822         Use gtk_clist_set_column_auto_resize() to remove need
20823         need for manual column width computations.
20824
20825 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20826
20827         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20828         ensuring Pango correctness, and considerably simplifying the
20829         code.
20830         
20831         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20832
20833         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20834         getting of numbers of lines.
20835
20836         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20837         to the actual requested width of the lable, not to the wrap
20838         width we set.
20839
20840         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20841
20842         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20843           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20844
20845         * gtk/gtktextview.c: Fix structure inheritance.
20846
20847         * gtk/gtkprogressbar.c: Pangoize.
20848
20849 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20850
20851         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20852         in a function.
20853
20854         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20855         bug with computing line tops.
20856
20857         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20858
20859 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20860
20861         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20862         and y_offset coordinates to do what we need now. (The offset between
20863         buffer and layout coordinates has been reintroduced, but is a 
20864         bit different than before.)
20865
20866         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20867         handle the adjustments ourselves, and scroll as necessary using
20868         the new gdk_window_scroll().
20869         
20870         The advantage of this is that when we are incrementally revalidating,
20871         we are essentially rearranging things around the visible portion
20872         of the screen. With the old setup, the visible portion of the
20873         screen was moved around in the layout, so scrolling and redrawing
20874         to track that caused jumping of the display. Since we now
20875         control the scrolling ourselves, we can suppress this and
20876         only redraw when things actually change.
20877
20878 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20879
20880         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20881         the region not just redisplay it after-all, since we store the
20882         cursors in the LineDisplay. (Ugly interactions here between
20883         GtkLayout and GtkTextBTree here.)
20884         
20885         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20886
20887 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20888
20889         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20890         Added function to scroll contents of a window while keeping the
20891         window constant. Works by XCopyArea or guffaw-scrolling depending
20892         on the details of how the window is set up. (guffaw-scrolling
20893         still needs to be filled in.)
20894
20895 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20896
20897         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20898         move the debugging that was tied to a global variable
20899         to that.
20900
20901         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20902
20903         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20904         validated flag, in line data instead of setting height/width to
20905         -1. This allows us to perform operations with partially invalid
20906         buffer (using the old size for invalid lines) and thus to do
20907         incremental vaidation. Keep height/width aggregates up to date
20908         when deleting text and rebalancing the tree.
20909
20910         * gtk/gtktextbtree.[ch]: Add functions validate a line
20911         (gtk_text_btree_validate_line), and to validate up
20912         to a number of pixels (gtk_text_btree_validate).
20913
20914         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20915         that indicates that something is changed and a revalidation
20916         pass is needed. Change ::need_repaint to ::changed, and
20917         make it take old and new yranges instead of a rectangle.
20918
20919         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20920         the line_data_destroy() function from 
20921         gtk_text_btree_add_view() to a virtual function in 
20922         GtkTextLayout
20923
20924         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20925         since we are handling partial repaints in a different fashion
20926         now.
20927
20928         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20929         of the selection instead of queueing a repaint on the
20930         entire widget.
20931
20932         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20933         get_selection_bounds() down to btree, make the function
20934         in buffer a wrapper around the btree function.
20935
20936         * gtk/gtktextlayout.[ch]: Add functions to check if the
20937         layout is valid and to recompute either a range of pixels
20938         aroudn a line or a certain total number of pixels.
20939
20940         * gtk/gtktextlayout.[ch]: Cache a single line display;
20941         now that we only redraw the needed portions, the hit rate
20942         for this cache is quite high.
20943         
20944         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20945         on the screen so that when re-laying-out the buffer, we can
20946         keep the same place. This requires connecting to ::value_changed
20947         on the adjustments
20948
20949         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20950         the buffer after we receive an ::invalidated signal.
20951         
20952 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20953
20954         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20955         to max of allocation and layout size, not just to the
20956         layout size.
20957
20958         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20959         Invalidate window so it gets redrawn properly.
20960
20961         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20962         to mean the entire window.
20963
20964         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20965         into public header.
20966
20967 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20968
20969         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20970         to get the name of a mark.
20971
20972         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20973         to find the paragraph from a y position.
20974
20975 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20976
20977         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20978         nodes have width/height >= 0, not > 0.
20979
20980 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20981
20982         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20983         Add a size_only flag, so when we only need the size, we don't create
20984         useless appearance attributes.
20985
20986         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20987         duplicate setting of font description.
20988
20989         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20990
20991 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20992
20993         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20994         EXTRA_DIST. It does not work well when the file that
20995         everything depends on is not in the tarball.
20996
20997 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20998
20999         * gtk/testgtk.c: Some hacks and fixes so that it basically
21000         works when not sitting in the GTK+ build tree.
21001
21002 2000-05-03  Havoc Pennington  <hp@redhat.com>
21003
21004         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21005         Properly determine the ordering of the tag root and the current
21006         line within the tree. Previous algorithm only worked if the tag
21007         root's immediate parent was the common root of both the current
21008         line and the tag root.
21009
21010 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
21011
21012         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
21013         alignment.
21014
21015         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
21016         the widget text directional dynamically.
21017
21018         * gtk/gtktextview.[ch]: Added functions to get and set default
21019         wrap mode.
21020
21021 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
21022
21023         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
21024         in cursor location computation.
21025
21026 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
21027
21028         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
21029         vadjusment values properly when layout gets smaller.
21030
21031         * gtk/gtktextview.c (need_repaint_handler): Areas being
21032         passed in are far completely inaccurate, and sometimes
21033         too small, so, for now, just queue a redraw on the
21034         whole visible region.
21035
21036 2000-04-25  Havoc Pennington  <hp@redhat.com>
21037
21038         * gtk/gtktextbtree.c (summary_destroy): new function to 
21039         destroy tag summary nodes
21040         (gtk_text_line_next_could_contain_tag): this function was 
21041         totally broken if the line passed in wasn't below the tag
21042         root. Fix it.
21043         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
21044         "wildcard" case, we have to do a linear scan. Blah.
21045         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
21046         we have to do the linear scan
21047         (tag_removed_cb): When a tag is removed from the tag table, 
21048         remove the GtkTextTagInfo node from the btree.
21049         (gtk_text_btree_spew): Implement the spew function, for 
21050         our debugging pleasure.
21051
21052 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
21053
21054         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
21055         a problem with referring to the wrong buffer.
21056
21057         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
21058
21059         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
21060         font description to gtk_style_new() - otherwise things
21061         don't work without a .gtkrc file.
21062
21063         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
21064         tags table if we create it ourself, too.
21065
21066         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
21067         it was conflicting with XKB modifiers.
21068
21069         * gtk/gtktextview.[ch]: Add simple support for 
21070         GtkIMContext.
21071
21072 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
21073
21074         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
21075         with deletion from last commit.
21076
21077 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
21078
21079         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
21080         in the context from the current locale.
21081         
21082         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
21083         context, not hardcoded value.
21084
21085         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
21086         not logical.
21087
21088 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21089
21090         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
21091         attributes - that doesn't handle partial-glyph selection
21092         properly. Instead use new pango_layout_line_get_x_ranges()
21093         functionality to draw the selection.
21094
21095         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
21096         now properly handles out-of-range coordinates.
21097
21098         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
21099
21100         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
21101         public.
21102
21103         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
21104         for paragraphs opposite to the base direction of the widget.
21105
21106         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
21107
21108         * gtk/gtktextlayout.c: Don't split segments on marks, since that
21109         causes Arabic words to reshape as you cursor through.
21110
21111         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
21112         cursor position when moving vertically with the arrow keys and
21113         scrolling with page-up/page-down. (Arrow keys save only the X,
21114         scrolling saves both X and Y.)
21115
21116         This means you can line-up / line-down or page-up / page-down
21117         without losing your place, and also that moving vertically
21118         with the cursor keys keeps the same X position, not the same
21119         character count:
21120
21121         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
21122         arrow keys move by display lines, not paragraphs.
21123
21124 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21125
21126         * gtk/gtklayout.c: Make sure that the bin window is at least
21127         as big as the allocation. (Should we also make sure that the
21128         bin window is big enough to completely cover widget->window?)
21129
21130         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
21131         function to get the onscreen rectangle.
21132
21133         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
21134         for offsets in window coordinates.
21135
21136 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
21137
21138         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
21139         confusion.
21140
21141         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
21142         from the widget direction.
21143
21144         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
21145         Add a "direction" attribute.
21146
21147         * gtk/gtktextview.c: global s/tkxt/text_view/.
21148
21149         * gtk/testtext.c: Added long block of text in Arabic, to test out
21150         the direction attributes. (Some problems with the shaping system
21151         for arabic become obvious - like the fact the cursor splits words
21152         into unjoined pieces.)
21153
21154 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
21155
21156         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
21157
21158         * gtk/gtktextlayout.c: Fix up alignment.
21159
21160         * gtk/testtext.c: Add some tests for centering, wrapping.
21161
21162 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
21163
21164         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21165         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
21166         If we wrote GTK+-specific layout-render function this could just replace
21167         the draw_layout() operation in the vtable.
21168
21169         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
21170         pango_layout_get_cursor_pos() and use that function.
21171
21172         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
21173         is a non-static symbol.
21174
21175         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
21176         with gtk_text_btree_find_line_by_y()
21177
21178         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
21179         renderer that handles GtkTextAppearance attributes.
21180
21181         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
21182
21183           - Move the values in the style that don't affect geometry into a
21184             GtkTextAppearance structure.
21185           - Change underline to take a PangoUnderline and "font" a string
21186             representation of a font description
21187           - Add a "font_desc" attribute which takes a FontDescription structure.
21188
21189         * gtk/gtktextlayout.[ch]:
21190
21191           - Get rid of the display-line list per each line. Instead, we
21192             generate, on demand, a GtkTextLineDisplay structure which]
21193             contains a PangoLayout * and other necesary information
21194             (offsets, cursor locations) for displaying a paragraph.
21195           - Get rid of the code to wrap lines, create display chunks,
21196             etc. Instead, we just go through a paragraph and convert
21197             it into the necessary inputs to a PangoLayout.
21198           - Implement a new attribute type, GtkTextAttrAppearance. This
21199             holds a GtkTextAppearance, and is used to pass colors, 
21200             stipple, etc, through from the layout to the display without
21201             having to use lots and lots of individual attributes.
21202           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
21203             in terms of PangoLayout functions.
21204         
21205         * gtk/gtktextview.c: 
21206          
21207           - Handle passing the necessary PangoContext to the layout
21208           - Some fixups in painting to deal with the automatic backing store
21209             and offsetting of GTK+-1.4
21210           - Add a style_set handler so that the default style reacts
21211             properly to theme changes.
21212         
21213         * gtk/gtktext?*.[ch]: Random code-style fixes.
21214
21215         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
21216
21217 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
21218
21219         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
21220         in original form preparatory to Pango-ization and gdkimcontext-ization.
21221
21222 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
21223
21224         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
21225         so that we can derive from gtkimcontext in language bindings properly.
21226
21227 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
21228
21229         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
21230         Add a compose table including (almost) all the compose combinations
21231         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
21232         data in the XIM implementation.
21233
21234         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
21235         Moved functions to convert keyvalues from and to unicode here from
21236         the win32 port and made them public.
21237
21238 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21239
21240         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
21241
21242 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
21243
21244         * gtk/gtkimcontext.[ch]: Base class for new input context system
21245
21246         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
21247         the real input context implementation to be loaded from modules
21248         and switched on the fly.
21249
21250         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
21251         context that just does direct keysymbol => unicode translation.
21252
21253         * gtk/gtkentry.[ch]: Start switching editing over to using
21254         GtkInputContext. (No handling of preedit yet.)
21255
21256 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
21257
21258         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
21259         many substitutions. (klass should not be subsituted.)
21260
21261 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
21262
21263         * configure.in: Add checks for Pango
21264
21265         * configure.in docs/Makefile.am: Add test for sgml2html
21266         and allow 'make dist' without building html, but print out
21267         warnings in that case. (For making snapshots)
21268
21269         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
21270         Add Pango libraries and C flags
21271
21272         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21273         Add function (gdk_draw_layout) to draw a pango layout.
21274
21275         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
21276         for getting Pango contexts for GDK.
21277
21278         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
21279
21280         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
21281         editing.
21282
21283         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
21284         keysym => unicode translations. More languages can be added
21285         here, but real input-method support is needed.
21286
21287         * docs/Changes-1.4.txt: Added note about entry behavior.
21288         
21289         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
21290         to set the reading direction for a widget and the global direction.
21291         Add test which allows toggling the global direction. Two private
21292         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
21293
21294         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
21295           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
21296
21297         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
21298
21299         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
21300         underlining now handled by Pango.
21301
21302         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
21303         to RCStyle and Style. (Having both this and the old font name and GdkFont 
21304         is temporary.)
21305
21306         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
21307         convenience functions for creating contexts and layouts for widgets.
21308
21309         * gtk/testgtk.c: Enhance label tests with multilingual labels.
21310
21311 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
21312
21313         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
21314         titles to be active, even if they aren't visible.
21315         (gtk_clist_column_titles_passive):  Ditto.
21316
21317 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
21318
21319         * gtkmenu.c:
21320         * gtkmenu.h:
21321         * gtktypeutils.h: Spelling/grammar fixes in comments.
21322
21323 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
21324
21325         * gdk/nanox/*.h: add missing header files.
21326
21327 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
21328
21329         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
21330         send_event to TRUE.
21331         (gtk_drawing_area_size): queue a resize.
21332
21333 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
21334
21335         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
21336         the handlers, also invalidate them. bug nailed down by Karl Nelson
21337         <kenelson@ece.ucdavis.edu>.
21338
21339 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
21340
21341         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
21342         "(nil)" foundries, patch from Grigorios Magklis.
21343
21344         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
21345         on non-available fonts, based on a patch by Grigorios Magklis
21346         <maglis@cs.rochester.edu>.
21347
21348 2000-05-18  Elliot Lee  <sopwith@redhat.com>
21349
21350         * gdk/x11/gdkregion-generic.c: If a region does not have any
21351         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
21352         instead of GDK_OVERLAP_RECTANGLE_IN.
21353
21354 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
21355
21356         * gtk/gtklayout.c (gtk_layout_map): Remove references to
21357         OFFSCREEN, as it is no longer necessary.
21358
21359 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
21360
21361         * gtk/gtkcolorsel.c: Patch from David Santiago
21362         <mrcooger@cyberverse.com> to change things so that the 
21363         indicator of the active palette entry is done independently,
21364         not via the focus, since it should always be visible.
21365
21366 2000-05-17  Tor Lillqvist  <tml@iki.fi>
21367
21368         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
21369         refcount leaks as in the X11 backend.
21370
21371         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
21372         cosmetics.
21373
21374         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
21375         backend. Add _gdk_windowing_window_destroy().
21376
21377         * gtk/gtkcolorsel.c: Include correct backend-specific header.
21378         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
21379         either, but these probably do exist on nanox?)
21380         
21381         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
21382         which isn't necessarily defined by <math.h>.
21383
21384         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
21385         ancestry past GtkObject.
21386
21387         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
21388         from DLL on Win32.
21389
21390         * gtk/gtk.def: Update corresponding to recent changes.
21391
21392         * gtk/makefile.{cygwin,msc}: Updates.
21393
21394 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
21395
21396         * docs/Changes-1.4.txt: A bit of editing.
21397
21398         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
21399         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
21400         to clear the update area for the window, and clear it
21401         when hiding a window.
21402
21403         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
21404         if window destroyed.
21405
21406         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
21407
21408         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
21409         gdk_window_destroy() to the generic code, since there was a lot of 
21410         window-system-independent logic it in. Add a function:
21411         
21412          _gdk_window_destroy() 
21413
21414         to the internal API to destroy a window without unreferencing it.
21415         Add a function:
21416
21417          _gdk_windowing_window_destroy()
21418
21419         That does the windowing-system-dependent part of destroying 
21420         the window.
21421
21422 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
21423
21424         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
21425
21426 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
21427
21428         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
21429         Make gtk_widget_shape_combine_mask() keep a reference count on
21430         the pixmap since it keeps it around.
21431
21432 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
21433
21434         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
21435         leak.
21436
21437         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
21438         leak with event filters.
21439
21440 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
21441
21442         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
21443         signal handlers with the right data arguments. (Fixes
21444         some warnings when a widget was repeatedly set as a drag
21445         destination.)
21446
21447         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
21448         window so we can avoid avoid setting the DND properties on the
21449         toplevel window repeatedly.
21450
21451 2000-05-13  Tor Lillqvist  <tml@iki.fi>
21452
21453         * gdk/win32/gdkwin32.h: Define more message types missing from
21454         mingw headers.
21455
21456         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
21457         call gdk_window_destroy_notify(). It was never called. This
21458         probably meant that the GdkWindow was never freed. Thanks Owen for
21459         noticing (!).
21460
21461         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
21462         window as destroyed before calling DestroyWindow(). DestroyWindow()
21463         causes a call to the window procedure (gdk_WindowProc), which
21464         calls gdk_event_translate(), which calls
21465         gdk_window_destroy_notify(), which gets confused unless the window
21466         is set as destroyed.
21467
21468         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
21469         this function to indicate it's win32 only. Put inside #ifdef
21470         G_ENABLE_DEBUG.
21471
21472         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
21473         debugging function. (gdk_event_translate:) Add a default branch
21474         that uses the above function to print debug messages with all
21475         Windows messages symbolically.
21476
21477         * gdk/win32/gdkprivate-win32.h: Declare it, and
21478         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
21479
21480 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
21481
21482         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
21483         public header file.
21484
21485 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
21486
21487         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
21488
21489         * gtk/gtktext.c: made the adjustments no-construct args, simply
21490         provide default adjustments.
21491         (gtk_text_destroy): release adjustments.
21492
21493         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
21494         adjustment argument non-construct.
21495
21496         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
21497         instead of in finalize.
21498         (gtk_progress_get_text_from_value): 
21499         (gtk_progress_get_current_text): 
21500         (gtk_progress_set_value): 
21501         (gtk_progress_get_percentage_from_value): 
21502         (gtk_progress_get_current_percentage): 
21503         (gtk_progress_set_percentage): 
21504         (gtk_progress_configure): ensure an adjustment is present.
21505
21506 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
21507
21508         * gtk/gtkcolorsel.[hc]:
21509         * gtk/gtkcolorseldialog.[hc]:
21510         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
21511         their parent implementation, use bit fields for boolean values, don't
21512         create unused widgets, usage of glib types, braces go on their own
21513         lines, function argument alignment, #include directives etc. etc. etc..
21514
21515         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
21516
21517 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
21518
21519         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
21520
21521         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
21522         of NULL.
21523
21524         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
21525         to freed data.
21526         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
21527
21528         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
21529         to NULL when the toplevel is getting destroyed.
21530         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
21531         (gtk_menu_destroy): 
21532         (gtk_menu_init): store the information of whether we have to
21533         readd the initial child ref_count during destruction in a new
21534         GtkMenu field needs_destruction_ref_count.
21535
21536         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
21537         here, those reading: learn from my mistake! ;)
21538         in order for set_?adjustment to support a default adjustemnt if
21539         invoked with an adjustment pointer of NULL, the code read (pseudo):
21540         if (v->adjustment) unref (v->adjustment);
21541         if (!adjustment) adjustment = adjustment_new ();
21542         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
21543         now imagine the first unref to actually free the old adjustment and
21544         adjustment_new() creating a new adjustment from the very same memory
21545         portion. here, the latter comparision will unintendedly fail, and
21546         all hell breaks loose.
21547         (gtk_viewport_set_hadjustment):
21548         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
21549         after unreferencing it.
21550
21551         * gtk/gtkcontainer.[hc]: removed toplevel registration
21552         functions: gtk_container_register_toplevel(),
21553         gtk_container_unregister_toplevel() and
21554         gtk_container_get_toplevels() which had wrong semantics
21555         anyways: it didn't reference and copy the list.
21556
21557         * gtk/gtkwindow.c: we take over the container toplevel registration
21558         bussiness now. windows are registered across multiple destructions,
21559         untill they are finalized. the initial implicit reference count
21560         users are holding on windows is removed with the first destruction
21561         though.
21562         (gtk_window_init): ref & sink and set has_user_ref_count, got
21563         rid of gtk_container_register_toplevel() call. add window to
21564         toplevel_list.
21565         (gtk_window_destroy): unref the window if has_user_ref_count
21566         is still set, got rid of call to
21567         gtk_container_unregister_toplevel().
21568         (gtk_window_finalize): remove window from toplevel list.
21569         (gtk_window_list_toplevels): new function to return a newly
21570         created list with referenced toplevels.
21571         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
21572
21573         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
21574         adjustment a non-construct arg.
21575         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
21576         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
21577         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
21578
21579         * gtk/gtkrange.c: added some realized checks.
21580         (gtk_range_destroy): get rid of the h/v adjustments in the
21581         destroy handler instead of finalize. remove timer.
21582         (gtk_range_get_adjustment): demand create adjustment.
21583
21584         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21585         we simply create them on demand now and get rid of them in
21586         the destroy handler.
21587         (gtk_viewport_destroy): get rid of the h/v adjustments in the
21588         destroy handler instead of finalize.
21589         (gtk_viewport_get_hadjustment): 
21590         (gtk_viewport_get_vadjustment): 
21591         (gtk_viewport_size_allocate): demand create h/v adjustment
21592         if required.
21593
21594         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21595         gtk_widget_real_destroy () functionality.
21596         (gtk_widget_real_destroy): reinitialize with a new style, instead
21597         of setting widget->style to NULL.
21598
21599 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
21600
21601         * gtk/gtkcalendar.c:
21602         * gtk/gtkbutton.c: ported _get_type() implementation over to
21603         GType, either to preserve memchunks allocation facilities,
21604         or because Gtk+ 1.0 GtkTypeInfo was still being used.
21605
21606         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21607         over. prepare for ::destroy to be emitted multiple times.
21608         removed reference tracer magic. chain into GObjectClass.shutdown()
21609         to emit ::destroy signal.
21610
21611         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21612         fundamental.
21613
21614         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21615         cludge.
21616
21617         * gtk/gtksocket.c:
21618         * gtk/gtkplug.c:
21619         * gtk/gtklayout.c:
21620         * gtk/gtklabel.c:
21621         * gtk/gtkargcollector.c:
21622         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
21623         not being a fundamental anymore, and to work with the new
21624         type system (nuked fundamental type varargs clutter).
21625
21626         * gtk/*.c: install finalize handlers in the GObjectClass
21627         part of the class structure.
21628         changed direct GTK_OBJECT()->klass accesses to
21629         GTK_*_GET_CLASS().
21630         changed direct object_class->type accesses to GTK_CLASS_TYPE().
21631
21632         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
21633         GType. made most of the GTK_*() type macros and Gtk* typedefs
21634         simple wrappers around macros and types provided by GType.
21635         most notably, a significant portion of the old API vanished:
21636         GTK_TYPE_MAKE(),
21637         GTK_TYPE_SEQNO(),
21638         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
21639         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
21640         GTK_TYPE_ARGS,
21641         GTK_TYPE_CALLBACK,
21642         GTK_TYPE_C_CALLBACK,
21643         GTK_TYPE_FOREIGN,
21644         GtkTypeQuery,
21645         gtk_type_query(),
21646         gtk_type_set_varargs_type(),
21647         gtk_type_get_varargs_type(),
21648         gtk_type_check_object_cast(),
21649         gtk_type_check_class_cast(),
21650         gtk_type_describe_tree(),
21651         gtk_type_describe_heritage(),
21652         gtk_type_free(),
21653         gtk_type_children_types(),
21654         gtk_type_set_chunk_alloc(),
21655         gtk_type_register_enum(),
21656         gtk_type_register_flags(),
21657         gtk_type_parent_class().
21658         replacements, where available are described in ../docs/Changes-1.4.txt.
21659         implemented compatibility functions for the remaining API.
21660
21661         * configure.in: depend on glib 1.3.1, use gobject module.
21662
21663 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
21664
21665         * TODO.xml: Various updates to current status.
21666
21667 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
21668
21669         * gtk.m4: Print out version when test succeeds.
21670
21671 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
21672
21673         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21674         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21675         
21676         (Original triangle color selector from Simon Budig
21677         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21678         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21679         Santiago <mrcooger@cyberverse.com>)
21680
21681         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21682         out into a separate widget.
21683
21684         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21685         and opacity controls.
21686
21687 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21688
21689         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21690         snuck in prematurely.
21691
21692 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21693
21694         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21695         had deleted a ! operator by mistake, which caused
21696         GDK_SELECTION_CLEAR events never to be generated, which caused
21697         only the first copy to the clipboard from an gtkeditable to
21698         actually cause a copy to the Windows clipboard.
21699
21700 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21701
21702         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21703         compilation, too. Current mingw gcc distributions include the
21704         necessary headers. Also the necessary IIDs are now in mingw
21705         headers/libraries, and own definitions unnecessary.
21706
21707         More hacking on OLE2 DND, still doesn't work though, and thus
21708         ifdeffed out.
21709
21710         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21711         here, too.
21712
21713 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21714
21715         * gdk/nanox/*: nano-X port work in progress.
21716         * gdk/simple.c: simple test for Gdk.
21717         * README.nanox: notes about the port: read this first!
21718         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21719         with nano-X.
21720
21721 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21722
21723         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21724         gdk_window_clear() into common code, implement in terms of
21725         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21726         not redirected to the backing rectangle.
21727
21728 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21729
21730         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21731         EXTRA_DIST. It does not work well when the file that
21732         everything depends on is not in the tarball.
21733
21734 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21735
21736         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21737         with recursion where process_updates() is called from
21738         an expose handler. (GtkTextView is highly broken in
21739         doing this, but it should work, so it is a nice test
21740         case.)
21741
21742 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21743
21744         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21745         handle the case where updates are queued during processing of
21746         updates.
21747
21748 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21749
21750         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21751         window is on gdk_display - use that instead of segfaulting.
21752
21753 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21754
21755         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21756         broken and require an empty arg, give it to them.
21757
21758 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21759
21760         * gtk/gtklabel.h: indentation fixes.
21761
21762 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21763
21764         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21765         draw too narrow or too low arcs, they seem to fail, at least with
21766         some display drivers.
21767
21768         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21769
21770         Large changes to the Win32 backend, partially made necessary by
21771         the changes to the backend-independent internal
21772         structures. Attempts to implement similar backing store stuff as
21773         on X11. The current (CVS) version of the Win32 backend is *not* as
21774         stable as it was before the no-flicker branch was merged. A
21775         zipfile with that version is available from
21776         http://www.gimp.org/win32/. That should be use by "production"
21777         code until this CVS version is usable. (But note, the Win32
21778         backend has never been claimed to be "production quality".)
21779
21780         * README.win32: Add the above comment about versions.
21781
21782         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21783
21784         * gdk/gdk.def: Update.
21785
21786         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21787         presumably be replaced by some more better mechanism as 1.4 gets
21788         closer to release shape.
21789
21790         * gdk/makefile.{cygwin,msc}: Update.
21791
21792         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21793         internal headers. Change code according to changes in these. Use
21794         gdk_drawable_*, not gdk_window_* where necessary.
21795
21796         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21797         our old DND.
21798
21799         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21800         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21801         Use correct function name in warning messages.
21802
21803         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21804         GSourceFuncs gdk_event_prepare and gdk_event_check.
21805         (gdk_event_get_graphics_expose): Do implement, use
21806         PeekMessage. Thanks to Hans Breuer.
21807         (event_mask_string): Debugging function to print an GdkEventMask.
21808         (gdk_pointer_grab): Use it.
21809
21810         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21811         (old) book I used claimed was Hangul actually is CJK Unified
21812         Ideographs Extension A. Also, Hangul Syllables were missing.
21813         Improve logging.
21814
21815         * gdk/win32/gdkgc-win32.c: Largish changes.
21816
21817         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21818         g_win32_getlocale() from GLib, and not setlocale() to get current
21819         locale name.
21820
21821         * gdk/win32/gdkprivate-win32.h
21822         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21823         gdkwin32.h, similarily as in the X11 backend.
21824
21825         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21826         assignment was used instead of equals in if test. Thanks to Hans
21827         Breuer.
21828
21829         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21830         the X11 version.
21831
21832         * gdk/win32/makefile.{cygwin,msc}
21833         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21834         path to the Win32 headers that works also with the mingw compiler.
21835
21836         * gtk/gtkstyle.c: Include <string.h>.
21837
21838 2000-04-26  Havoc Pennington  <hp@redhat.com>
21839
21840         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21841         replacing the broken gtk_label_get ()
21842
21843 2000-04-15  Havoc Pennington  <hp@pobox.com>
21844
21845         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21846         this keeps scanner scripts from getting confused.
21847
21848         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21849         data, rather than void
21850
21851 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21852
21853         * gtk/gtkclist.c (gtk_clist_motion)
21854         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21855         with is_hint FALSE, get x and y from the event. They used to be
21856         used uninitialised. The Win32 backend never sends motion events
21857         marked as hints. This for instance fixes the annoying file and
21858         font selector behaviour in the Win32 version.
21859
21860 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21861
21862         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21863         gtk_private_n_signals variables, they are used by some software,
21864         sigh.
21865
21866         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21867         installation directory from the Registry, where the installer
21868         should have put it.
21869
21870 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21871
21872         * gdk/x11/Makefile.am: Fix problem with installation directory for
21873         gdkx.h
21874
21875         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21876         <mrcooger@cyberverse.com> so that when selecting menus with the
21877         mouse, the first item will not be selected, but when selecting
21878         with an accelerator, or navigating left-right on a menubar with
21879         the menus popped up, the first item will be selected.
21880
21881 2000-04-05  Dan Damian  <dand@dnttm.ro>
21882
21883         * configure.in: Added "ro" to ALL_LINGUAS.
21884
21885 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21886
21887         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21888         indentation.
21889
21890         * Makefile.am (EXTRA_DIST): Fix typo.
21891
21892         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21893         to catch gdkconfig.h
21894
21895         * gtk/gtkitemfactory.c: Added FIXME.
21896
21897 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21898
21899         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21900         s/return_if_fail/return_val_if_fail/g and add a return value.
21901
21902 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21903
21904         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21905         merge slipup.
21906
21907         * gdk/gdkinput.h: Fix missing line from merge.
21908
21909 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21910
21911         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21912         instead of gdkprivate.h.
21913
21914 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21915
21916         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21917         parent class to correctly be GtkDialogClass.
21918
21919 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21920
21921         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21922         toplevel windows and their immediate children by their parents,
21923         since the size of toplevel windows is out of our immediate
21924         control and we don't get any real benefit from trying to track
21925         this size for clipping.
21926
21927         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21928         for input_only windows.
21929
21930         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21931         to fix some hacks and make sure that we don't try to set the
21932         background of input only windows.
21933
21934 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21935
21936         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21937         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21938         stuff that we've traditionally exposed.
21939
21940         * gdk/**.c: Use gdkinternals.h where appropriate.
21941
21942         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21943         not include gdkprivate-x11.h, move all stuff of conceivable public
21944         interest into gdkx.h; keep all really private stuff in
21945         uninstalled header gdkprivate-x11.h.
21946
21947         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21948         image->image_put on windows through a new function _gdk_window_draw_image()
21949         to allow us to do backing store for images. (Sort of ugly)
21950
21951         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21952         contexts locally so that we can offset them properly when drawing 
21953         onto backing pixmaps.
21954
21955         * gdk/gdkinput.h: Reindented
21956
21957         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21958         pixmap or color for the window, so we can properly initialize
21959         our double-buffer pixmaps, and also so that we temporarily set
21960         a background of None while scrolling.
21961
21962         * gdk/gdkregion.h: Revise region boolean operators to have an
21963         interface that is actually convenient - switch from creating new
21964         regions on every op, to "methods" that modify existing regions
21965         (A = A OP B). 3 argument forms which allow dest == src, would also
21966         be possible, but the current interfaces seem to map nicely
21967         onto what needs to be done. (There is quite a lot of region
21968         code in GDK now.)
21969
21970         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21971         operator.
21972
21973         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21974         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21975         to 32 bit coordinates, modify it to be mostly GTK+ style
21976         and to have interfaces that match gdkregion.h.
21977
21978         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21979         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21980         create a backing pixmap and redirect all drawing to
21981         that backing pixmap until a matching gdk_window_end_paint().
21982
21983         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21984         Create a special drawable class for GtkWindow's that 
21985         redirects the drawing to the backing pixmap as necessary
21986         and then calls the real operations in _gdk_windowing_window_class.
21987
21988         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21989         Store invalid region for each window. Generate expose events for invalid
21990         region in an idle. This replaces both the expose compression
21991         and the redrawing queuing in GTK+. It is both more efficient and
21992         simpler than either one individually and far more so then the
21993         combination.
21994
21995         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21996         Emulate 32 bit coordinates for windows with 16 bit coordinates
21997         by offsetting drawing, guffaw scrolling techniques and
21998         mapping/unmapping child windows as necessary.
21999
22000         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22001         where, when invalid regions are processed, the region is stored,
22002         and if expose events come in that are detectably duplicate
22003         the processed exposes (by comparison of event serial numbers),
22004         the stored region is subtracted out of those exposes.
22005
22006         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22007         regions newly exposed when scrolling or resizing windows.
22008         This, combined with forcing processesing of queued invalidated
22009         regions, gives nice flicker-free scrolling.
22010
22011         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
22012         invalidated regions after every scroll.
22013
22014         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
22015         emulation in GDK. Its, for all practical purposes just a
22016         GtkViewport/GtkFixed hybrid now.
22017
22018         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
22019         (16-bit) structures as necessary instead of just casting.
22020
22021         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
22022         in terms of the structures from gdkregion-generic.c, using appropriate
22023         offsets from GDK to X11 coordinates. Cache clip mask and
22024         origin and ts origin locally and only flush to the server
22025         when drawing, to avoid constantly setting and resetting these
22026         values when offsetting GC's for scrolling and backing pixmaps.
22027
22028         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
22029
22030         * gtk/gtkcontainer.c: Call process_all_updates at end
22031         of resizing to reduce flicker. (Avoids having redraw
22032         lag arbitrarily behind resize under some circumstances)
22033
22034         * gtk/gtkentry.c: Remove old backing store code, and simply take
22035         advantage of the new backing store capabilities of GDK.
22036
22037         * gtk/gtkmain.c: Simple implementation of widget backing
22038         store - simply push a paint while handling each expose.
22039         (Should really be configurable widget for widget.)
22040         
22041         * gtk/gtkwidget.c: Remove all the old complicated redraw
22042         code, and simply invalidate the GDK windows from
22043         gdk_window_queue_clear(), etc. (Sigh, so much carefully
22044         debugged complexity ... gone to the winds.)
22045
22046         Remove all the code for suppressing expose events while
22047         resizes are pending; this isn't needed since the invalid
22048         areas won't be processed until after the resizes are
22049         processed, since they are in a lower priority idle.
22050
22051 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
22052
22053         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
22054         and height of dest rectangle for non-intersecting rectangles.
22055
22056 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
22057
22058         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
22059         for GdkRectangle.
22060
22061 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
22062
22063         * gdk/gdk{events,image,private,types,window}.h
22064          gdk/x11/gdkinputprivate.h: Change all coordinates
22065          from int16 to int. Also, Change width and height from
22066          unsigned to signed to avoid all the stupid C 
22067          signedness bugs.
22068
22069 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
22070
22071         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
22072         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
22073         Add some more detailed checking.
22074
22075         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
22076         New function to retrieve the depth of a drawable.
22077
22078         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
22079         field, reorder fields to save memory. 
22080
22081 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
22082
22083         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
22084         of the background image instead of scaling the background down to
22085         a line.
22086
22087         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
22088         which temporarily set slider to wrong size.
22089
22090         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
22091         queue_clear().
22092
22093 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
22094
22095 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
22096
22097         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
22098
22099 2000-03-17  Tor Lillqvist  <tml@iki.fi>
22100
22101         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
22102         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
22103
22104         * gdk/win32/gdkfont-win32.c
22105         * gdk/win32/gdkproperty-win32.c
22106         * gdk/win32/gdkselection-win32.c
22107         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
22108         now declared such.
22109
22110 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
22111
22112         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
22113
22114 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
22115
22116         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
22117         is called without trapping X errors.
22118
22119 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
22120
22121         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
22122         way into the fontset lists.
22123
22124 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
22125
22126         * gtk/gtkthemes.h: add extern "C" scope.
22127
22128 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
22129
22130         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
22131         to make appends to the list constant. (gtk-guy-990901-0.patch)
22132
22133 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
22134
22135         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
22136         for the typename hash table.
22137
22138 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
22139
22140         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
22141         to make sure we never divide by zero. 
22142         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
22143
22144 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
22145
22146         * gtk/gtkfontsel.c: Apply patch from
22147         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
22148         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
22149
22150         Also, some cleanups in atom handling.
22151
22152 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
22153
22154         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22155         not GtkWidget.
22156
22157 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
22158
22159         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
22160         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
22161         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
22162         more guint wrap-around bugs before going to bed.
22163
22164 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
22165
22166         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
22167         guint wrap arounds in allocation.width.
22168
22169         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
22170         process untill we fit the allocation given.
22171
22172 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
22173
22174         * gtk/gtkwidget.c:
22175         (gtk_widget_unrealize): guard widget access with ref/unref
22176         around signal emission.
22177         (gtk_widget_hide): same here, but also check its destroyed
22178         state before queueing a resize.
22179
22180 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
22181
22182         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
22183         of gtk_default_insensitive_bg as insensitive base color.
22184
22185         * gtk/gtktext.c (gtk_text_style_set): set the background color according
22186         to the widget's state.
22187         (gtk_text_realize): same here.
22188         (gtk_text_state_changed): same here.
22189         (draw_bg_rect): compare background color against base[] from
22190         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
22191
22192 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
22193
22194         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
22195         grabs are active, unless a delete event is send to the toplevel
22196         of the currently grab holding widget.
22197
22198 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
22199
22200         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
22201         debugging g_print's.
22202
22203 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
22204
22205         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
22206         ever make the scrolled-window requisition ever depend on the 
22207         visibility state of the scrollbars for the AUTOMATIC policy. 
22208         This breaks the GTK+ requisition model, and causes loops.
22209
22210 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
22211
22212         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
22213         the default font to avoid problems with XFree86-4.0 where the
22214         default charset is iso10646-1, not iso8859-1.
22215
22216 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
22217
22218         * acinclude.m4
22219         * config.guess
22220         * config.sub
22221         * ltconfig
22222         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
22223
22224         * gtk/Makefile.am: minor cosmetic consistency tweak
22225
22226 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
22227
22228         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
22229         the activate_time to 0, so that we handle a quick
22230         press/release press/release properly and don't suppress
22231         the second release. (Red Hat bug #7545)
22232
22233 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
22234
22235         * gtk/gtkctree.c (row_delete):
22236         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
22237         bugs with destruction notifier, *always* update internal
22238         structures *before* calling user code.
22239
22240 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
22241
22242         A few more fixes for bug #5487, #2051, #2677.
22243         * gtk/gtkclist.c : 
22244         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
22245         not GDK_BUTTON_PRESS.
22246         (resync_selection): resync only if selection_mode is
22247         GTK_SELECTION_EXTENDED
22248         * gtk/gtkctree.c (resync_selection): same here
22249
22250 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
22251
22252         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
22253         gdk_drag_get_selection() and gtk_menu_detach().
22254
22255         [ From Jeroen Ruigrok/Asmodai ]
22256
22257 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
22258
22259         * gtk/gtknotebook.c (gtk_notebook_size_request): 
22260         page->tab_label can be NULL.
22261
22262 2000-01-25  Havoc Pennington  <hp@pobox.com>
22263         
22264         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
22265         arg is boolean
22266
22267         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
22268
22269         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
22270
22271         * gdk/gdkproperty.c (gdk_property_get): return boolean
22272
22273         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
22274
22275         * gdk/gdkim.c (gdk_im_ready): return boolean
22276
22277         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
22278
22279         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
22280         glib clash, should fix glib)
22281
22282         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
22283         (gdk_get_show_events): return gboolean, and canonicalize 
22284         to TRUE/FALSE
22285
22286         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
22287         colormap is private
22288         (gdk_colors_alloc): gboolean whether to be contiguous
22289         (gdk_color_equal): return gboolean since we are a predicate
22290         and not a qsort() (this looks semi-wrong due to glib breakage,
22291         IMO glib should be fixed)
22292         
22293         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
22294         (gdk_get_use_xshm): return gboolean
22295         (gdk_pointer_is_grabbed): return gboolean
22296
22297         * gdk/gdk.h: Change prototypes to match all the above changes,
22298         and re-run egtk-format-protos as required.
22299
22300 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
22301
22302         * gtk/gtkctree.c (resync_selection): 
22303         * gtk/gtkclist.c (resync_selection):
22304
22305         Return immediately if clist->drag_pos < 0. This is a workaround
22306         for the corrupt state that the clist gets into when a
22307         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
22308
22309         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
22310         
22311         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
22312         variable from recent commit.
22313
22314 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
22315
22316         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
22317
22318 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
22319
22320         * gtk/Makefile.am: prefix all autogenerated source that get build in
22321         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
22322         in builddir. since we subsequently cd into srcdir for autogeneration,
22323         the paths have to be stripped from the target file names, thusly we
22324         use $(@F) as target names now.
22325         put a comment about configure.in's --disable-rebuilds option,
22326         which can be used for non-writable source directories, for development
22327         setups though, srcdir has to be *writable*.
22328
22329 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
22330
22331         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
22332           Finish the job of allowing event to be NULL.
22333           (Fixes bug #4283, reported by Chris Blizzard)
22334
22335         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
22336           things so that the cursor appears on screen, properly
22337           take into account INNER_BORDER.
22338           (Fixes bug #4754, reported by Antonio Campos)
22339
22340 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
22341
22342         * gtk/gtknotebook.c (gtk_notebook_map): Don't
22343           show the tab_label unless it itself is visible.
22344
22345           gtk/gtknotebook.c (gtk_notebook_size_request):
22346           Do a better job of making sure that the visibility
22347           of the tab label corresponds to whether it should
22348           be mapped or not.
22349
22350 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
22351
22352         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
22353           Use the requisition, not the allocation, since the
22354           allocation has not necessarily been computed yet.
22355           (Pointed out by Eugene Osintsev)
22356
22357 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
22358
22359         * gtk/gtkstyle.c (gtk_style_new): Dont' set
22360           style/base[GTK_STATE_INSENSITIVE] both to
22361           gtk_default_insensitive_bg!
22362           (Bug #2187, reported by Jonathan Blandford)
22363
22364         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
22365           Add Alt_L, Alt_R to list of invalid accelerators.
22366           (Bug #3736, reported by Vlad Harchev)
22367
22368 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
22369
22370         * gtk/gtkfilesel.c (open_ref_dir): Fix several
22371         bugs which occured after an attempt to open 
22372         invalid home directory left cmpl_state->reference_dir == NULL.
22373
22374          - completion on files in home directory didn't work
22375          - completion on an empty string caused  segfault
22376
22377          (Bug #3678, reported by Steve Ratcliffe)
22378
22379         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
22380         cut and paste error that was causing scales to
22381         be incorrectly positioned.
22382         (Bug #2956,
22383          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
22384
22385 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
22386
22387         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
22388         when checking for dcgettext, if we've found we needed
22389         it for dgettext.
22390 +
22391 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
22392
22393         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22394         queue_clear on NO_WINDOW widgets during a reparent,
22395         since at that point the window and widget heirarchies
22396         are out of sync. This stops crashing in some cases
22397         (the scrolled window reparent test, for instance), and
22398         _probably_ won't cause drawing errors.
22399
22400         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
22401         test do what it was supposed to do and be robust against
22402         window closings, etc. (Bug #2443)
22403
22404 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
22405
22406         * gtk/gtkentry.c: Fix return values on mouse events.
22407         (Bug #2686, Sky <seb_sky@yahoo.com>)
22408
22409         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
22410         (pointed out by George Lebl)
22411
22412         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
22413         (From Ettore Perazzoli  <ettore@helixcode.com>)
22414  
22415 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
22416
22417         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
22418         clicks between rows or outside calender area correctly.
22419         (Patch from Damon Chaplin)
22420
22421         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
22422         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
22423           Call destroy function when overwriting existing data. 
22424           (Pointed out by Damon Chaplin)
22425
22426 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
22427
22428         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
22429           which was causing problems on various systems with Xmu.
22430           This hasn't been needed for a very long time.
22431           (Fixes #1185 3167)
22432
22433 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
22434
22435         * gdk/gdki18n.h: Include <ctype.h> when defining
22436           gdk_isw* in terms of is* as a fallback.
22437           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
22438
22439 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
22440
22441         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
22442           realize the widget when it is size allocated!
22443           (old, old bug)
22444
22445         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
22446           Removed unused call to gdk_window_get_size() that
22447           showed up when the above was fixed.
22448
22449 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
22450
22451         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
22452           fix up widget->window when the widget is a
22453           NO_WINDOW container widget.
22454
22455 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
22456
22457         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
22458           to account for the fact that feof() does _not_ 
22459           return TRUE on errors, and thus avoid infinite loops
22460           when trying to use gdk_pixmap_create_from_xpm()
22461           on unreadable values.
22462
22463 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
22464
22465         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
22466
22467 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
22468
22469         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
22470           gdk_gc_set_dashes to take gint8 instead of gchar to
22471           make it clearer that it is _not_ a NULL terminated string.
22472
22473         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
22474           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
22475           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
22476           arguments.
22477
22478 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
22479
22480         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
22481         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
22482         background size relative to our allocation, guard against small
22483         allocations, we may have not yet been size allocated.
22484
22485 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
22486
22487         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
22488         not just version == 3. We implement all 3 + most of 4 - 
22489         (we don't support matching text/plain;charset=iso-8859-1
22490         to a dest that expects text/plain). We'll still advertise
22491         3 to be safe, but any client implementing version >= 3
22492         must interoperate with 3.
22493         
22494 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22495
22496         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
22497         background and gc members, add a warning in gtk_tooltips_set_color()
22498         indicating that this function is deprecated.
22499
22500 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
22501
22502         * docs/gtkfaq.sgml: FAQ Update:
22503           - Minor cleanups (Emmanuel, me)
22504           - New questions:
22505                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
22506                 How can I retrieve the text from a GtkMenuItem? (timj)
22507                 How do I validate/limit/filter the input to a GtkEntry? (me)
22508                 Memory does not seem to be released when I free the list
22509                         nodes I've allocated (timj)
22510
22511 2000-03-07  Tor Lillqvist  <tml@iki.fi>
22512
22513         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
22514         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
22515         for which it is no use to call GetLastError onWin9x.
22516         (gdk_other_api_failed) New function, for general error
22517         reporting without calling GetLastError.
22518         (gdk_win32_api_failed) OTOH, this function always calls
22519         GetLastError. (gdk_win32_last_error_string) Remove this function,
22520         GLib has the equivalent now.
22521
22522         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
22523         call them with function name, file name and line number in the
22524         arguments.
22525
22526         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
22527         functions.
22528         
22529         * gtk/gtk.def: Add some missing entry points.
22530
22531         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22532         gtk_paned_set_gutter_size, which don't exist any longer, as void.
22533         
22534         Fixes by Hans Breuer:
22535
22536         * gdk/makefile.msc: Update for debugging.
22537
22538         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
22539         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
22540         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
22541         in the dash_list.
22542
22543         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
22544         the x11 backend.
22545
22546         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
22547
22548         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
22549
22550 2000-03-04  Tor Lillqvist  <tml@iki.fi>
22551
22552         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
22553         just pixel value of background colour.
22554
22555         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
22556         containing code snippet previously duplicated in a couple of
22557         places.
22558         
22559         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
22560         gdk_colormap_color.
22561
22562         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
22563         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
22564         events for autorepeated Shift, Control and Alt keys. Use
22565         gdk_colormap_color.
22566
22567         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
22568         pointer is inside the window the cursor of which we are setting,
22569         call SetCursor immediately.
22570
22571         * gdk/win32/makefile.cygwin
22572         * gtk/makefile.cygwin: If we don't have the build number stamp
22573         file, use zero.
22574
22575         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22576         gtk_paned_set_gutter_size as empty.
22577
22578         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
22579         
22580 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
22581
22582         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22583           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22584           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22585           docs/gtk_tut.sgml docs/gtk.texi TODO:
22586
22587           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22588
22589 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
22590
22591         * gtk/gtkcalendar.c: Implement num_marked_dates,
22592           and don't emit mutiple day_selected signals on
22593           month_prev.
22594
22595 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
22596
22597         * docs/make-todo (lineno): let title and logo be configurable so
22598         that GNOME can use this script too.
22599
22600         * TODO.xml: added logourl and a title
22601
22602 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
22603
22604         * TODO.xml: Added some UI items, and an explanatory
22605         comment at the top of the file.
22606
22607 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
22608
22609         * TODO.xml: some updates, added abunch of new entries.
22610         a note for those fiddeling with this file, when done
22611         with it, invoke:
22612         $ ./docs/make-todo TODO.xml >/dev/null
22613         and correct output errors before comitting changes.
22614
22615 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
22616
22617         * TODO.xml: Added XML-structured TODO file.
22618         * docs/make-todo: python script to turn TODO.xml into
22619           pretty XML output. 
22620
22621 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
22622
22623         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
22624         the function to let it draw the seven dots, instead of the old,
22625         much maligned, method.
22626         (draw_dot): New function to draw a dot.
22627
22628         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
22629         to draw the handle inside the border width as opposed to outside.
22630         Use paint function instead of gdk_draw_point.
22631
22632         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
22633         to draw the handle inside the border width as opposed to outside.
22634         Use paint function instead of gdk_draw_point.
22635
22636         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
22637         Change indenting to be more GTK like.
22638
22639 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
22640
22641         * docs/gtk_tut.sgml: New section on GtkCalendar
22642         * examples/calendar: Update example code
22643
22644 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
22645
22646         * docs/gtkfaq.sgml: FAQ Update
22647
22648 2000-02-19  Anders Carlsson  <andersca@gnu.org>
22649
22650         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22651         to prevent the scroll event to be propagated upwards.
22652
22653 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22654
22655         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22656         OwnerGrabButtonMask from button entries for
22657         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22658
22659         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22660         to the event mask (which will result in button/press release
22661         being added to the event mask on Unix) so scrolling works
22662         for layouts in scroll windows.
22663
22664         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22665
22666         Patch from Anders Carlsson  <andersca@gnu.org> to add
22667         a scroll event.
22668
22669         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22670         scrolling to the "Test Scrolling" part of testgtk.
22671  
22672         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22673  
22674         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22675         it against GDK_SCROLL.
22676  
22677         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22678         way of mouse wheel scrolling.
22679  
22680         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22681  
22682         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22683  
22684         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22685  
22686         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22687         gdk_event_mask_table.
22688  
22689         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22690         GdkEventScroll handler.
22691  
22692         * gdk/gdkevents.h: Added GdkEventScroll structure.
22693  
22694 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22695
22696         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22697         and Anders Carlsson to change the Paned widgets so that they
22698         can be dragged from anywhere along the length. Also change
22699         the way that this is drawn to make this apparent.
22700
22701         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22702         from George Lebl to check that option_menu->menu is present
22703         before getting history.
22704
22705 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22706
22707         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22708         before the assertion for non-NULL segment list.
22709
22710         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22711         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22712         machine, but it might be display driver dependent. Sigh, so make
22713         sure the stipple is that size. Does Windows suck or what?
22714
22715         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22716         places.
22717
22718 2000-02-13  Havoc Pennington  <hp@pobox.com>
22719
22720         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22721         refcount to 1
22722         (gdk_cursor_new): init refcount to 1
22723
22724         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22725
22726 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22727
22728         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22729         so that we don't have to do unnecessary settings to the HDC.
22730
22731         * gdk/win32/gdkdrawable-win32.c
22732         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22733         gdk_gc_predraw.
22734
22735         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22736         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22737         GDI paths, call WidenPath to get the outline of the stroken path,
22738         and then fill the outline (with the brush that was built from the
22739         stipple).
22740
22741         * gdk/win32/gdkgc-win32.c: Factor out common code from
22742         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22743         gdk_win32_gc_values_to_win32values. Use correct colour for
22744         SetBkColor() (Until now the code actually used a random colour in
22745         the call to SetBkColor()... but that didn't show up as not many
22746         GDI APIs use the background colour. Pattern (opaque stippled)
22747         brushes do.)
22748
22749         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22750         gdk_win32_api_failed): New functions for error logging.
22751
22752         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22753         WIN32_API_FAILED to call them, passing function or file name and
22754         line number.
22755
22756         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22757
22758         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22759         GdkColor for foreground and background in GdkGCWin32Data.
22760
22761         * gdk/makefile.cygwin: Link in the resource object separately.
22762
22763         * gdk/win32/rc/gdk.rc
22764         * gtk/gtk.rc (New file)
22765         * gdk/win32/makefile.cygwin
22766         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22767         as in GLib.
22768
22769 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22770
22771         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22772         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22773         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22774         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22775         parameters given and cursor->ref_count. coding style fixups.
22776
22777         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22778         not GtkWidget.
22779         
22780         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22781         fix up widget macros and add _GET_CLASS() variant.
22782         
22783         * gtk/*.c: some GtkType fixups.
22784
22785 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22786
22787         * gdk/win32/gdkproperty-win32.c
22788         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22789         were reversed.
22790
22791 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22792
22793         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22794         g_filename_to_utf8 to convert the font names Windows gives us from
22795         whatever is the default codepage to UTF-8.
22796         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22797         in the other direction.
22798
22799         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22800         error in debugging output.
22801
22802 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22803
22804         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22805         and height parameters to gdk_window_clear_area(). Not minus one.
22806
22807 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22808
22809         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22810         checks if the widget passed to gtk_drag_get_data() was not the
22811         dest widget.
22812
22813 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22814
22815         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22816         g_filename_from_utf8 functions (which were added a moment ago to
22817         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22818         size buffers.
22819
22820         gtk_file_selection_get_filename returns the filename in the C
22821         runtime encoding. It calls g_filename_from_utf8, but copies the
22822         returned string to a static buffer, which is returned. I think
22823         this is better than returning the result from g_filename_from_utf8
22824         directly, which would mean all apps that use it would have to free
22825         the return value. Or should this function care about this issue at
22826         all? Maybe a new function with clearly defined semantics.
22827
22828         * gtk/gtkfilesel.h: Add comment about
22829         gtk_file_selection_get_filename returning the filename in the C
22830         runtime's encoding.
22831
22832         * README.win32
22833         * gdk/gdk.def
22834         * gdk/makefile.{cygwin,msc}
22835         * gtk/gtk.def: Updates.
22836
22837         * gdk/gdkcursor-win32.c: Initialise refcount.
22838
22839 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22840
22841         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22842
22843 2000-01-30  Havoc Pennington  <hp@pobox.com>
22844
22845         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22846         destroy
22847
22848         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22849
22850         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22851         implemented in platform-specific code
22852
22853         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22854
22855         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22856         underscore in front
22857
22858         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22859         put an underscore in front
22860
22861         * gdk/gdkcursor.c: new file, implements
22862         gdk_cursor_ref/gdk_cursor_unref
22863
22864         * gdk/gdkcursor.h: Refcount GdkCursor
22865
22866         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22867
22868 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22869
22870         * gdk/gdkwindow.h
22871         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22872
22873 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22874
22875         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22876         structures to properly inherit from GtkWidget not GtkBin.
22877
22878 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22879
22880         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22881         (bug #5178 - Peter Wainright)
22882         
22883         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22884         so that it will be installed.
22885         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22886
22887 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22888
22889         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22890         for the GtkStyleClass vtable const.
22891
22892         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22893         take a const string argument like GtkTranslateFunc. This will
22894         require changes in use code.
22895
22896 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22897
22898         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22899         semantics (to mimic the X11 backend, which just calls XClearArea)
22900         is to check for zero width (and height), and in that case use the
22901         window's width minus x (height minus y). This fixes for instance
22902         some redraw problems with gtkclist, which were easily noticeable
22903         in the gtk file selection widget.
22904
22905         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22906         windows.
22907
22908 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22909
22910         * configure.in
22911         * gdk/Makefile.am
22912         * gdk/x11/Makefile.am
22913         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22914         (bug #5177).
22915         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22916         out later.
22917
22918 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22919
22920         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22921         WM_MOVE for iconified or invisible windows. This fixes various
22922         problems when minimising windows. Thanks to Bernd Herd.
22923
22924 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22925
22926         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22927         backend's draw_lines method, not draw_points.
22928
22929 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22930
22931         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22932         before Owen's reorganisation: Don't have queued_events and
22933         queued_tail statics in this file, but use gdk_queued_events and
22934         gdk_queued_tail. This makes exposure event compression work again.
22935
22936         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22937         seem to be needed?
22938
22939 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22940
22941         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22942         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22943         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22944         doesn't do anything.
22945
22946         * gdk/gdk.def: Add gdk_xid_table_insert.
22947
22948         * gdk/win32/gdkprivate-win32.h
22949         * gdk/win32/gdkevents-win32.c
22950         * gdk/win32/gdkinput-win32.c
22951         
22952         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22953         extension_events field in the GdkWindowWin32Data struct. Use only
22954         the extension_events field in GdkWindowPrivate. Previously one was
22955         set, and the other one tested, which broke tablet
22956         functionality. Thanks to Keishi Suenaga for pointing this out.
22957
22958 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22959
22960         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22961         When handling a single character (text length == 1), don't handle
22962         it as if it was UTF-8.
22963
22964 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22965
22966         * Makefile.am: Distribute README.win32.
22967         
22968         * gdk/Makefile.am
22969         * gdk/win32/Makefile.am: Distribute Win32 files.
22970
22971         * gdk/makefile.msc: New file.
22972
22973         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22974         after label).
22975
22976         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22977         gdk_error_code as GDKVAR, as they are referred outside GDK.
22978
22979         * gdk/win32/makefile.msc: Update.
22980
22981         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22982         tweaks. Check only if at least one of those Unicode subrange bits
22983         we care for is set. If no code page bits are set, guess (wildly)
22984         based on the charset.
22985
22986         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22987
22988         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22989         non-NULL.
22990
22991         * gtk/gtkdnd.c
22992         * gtk/gtklayout.c
22993         * gtk/gtkplug.c
22994         * gtk/gtkselection.c
22995         * gtk/gtksocket.c
22996         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22997         appropriate. There must be a cleaner way to handle this?
22998
22999         * gtk/gtkrc.c: Must include windows.h on Win32.
23000
23001         * gtk/testgtk.c: No need to include gdkx.h.
23002
23003         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23004
23005 1999-12-07  Tor Lillqvist  <tml@iki.fi>
23006
23007         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23008         the rbearing is set to the same as the width, but this should be
23009         fixed.
23010
23011 1999-12-06  Tor Lillqvist  <tml@iki.fi>
23012
23013         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
23014         function. If Windows doesn't tell us what Unicode subranges a font
23015         covers, guesstimate based on the codepages it covers. This will
23016         hopefully help those Windows versions or fonts that don't give us
23017         any useful Unicode subrange information with GetTextCharsetInfo.
23018         Call this function in gdk_font_load_internal.
23019
23020         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
23021         minor changes.
23022
23023 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
23024
23025         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
23026         New function, long needed.
23027
23028 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
23029
23030         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
23031         only_if_exists argument of gdk_atom_intern to
23032         bool.
23033
23034 1999-11-25  Tor Lillqvist  <tml@iki.fi>
23035
23036         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
23037         Fix two copy&paste errors.
23038
23039         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
23040         win32 has changed.
23041
23042         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
23043         GdkWin32SingleFont struct.
23044
23045         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
23046         subranges of loaded fonts. Clear font signature first, in case
23047         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
23048         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
23049
23050         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
23051         Unoffset clip region.
23052
23053 1999-11-23  Tor Lillqvist  <tml@iki.fi>
23054
23055         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
23056         event->any.window before calling filter functions.
23057
23058 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
23059
23060         * gtk/gtkgamma.h: Adapt cast macros to standard.
23061
23062 [ Merges from 1.2 ]
23063
23064 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
23065
23066         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
23067         If translation does not include a '/', use entire
23068         translation instead of crashing.
23069
23070 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
23071
23072         * docs/gtk_tut.sgml:
23073         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
23074
23075 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
23076
23077         * gtk/gtkselection.c (gtk_target_list_remove): Use
23078         g_list_remove_link, not g_list_remove.
23079
23080         [ From Geert Bevin <gbevin@thunderstorms.org> ]
23081         
23082 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
23083
23084         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
23085         statement upon unselection (how the heck did that slip in?).
23086
23087 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
23088
23089         * gtk/gtktext.c (gtk_text_freeze): 
23090         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
23091         in frozen state (and aparently crashes). patch provided by Anders
23092         Melchiorsen <and@kampsax.dtu.dk>.
23093
23094 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
23095
23096         * fix insensitive default/focus widget activation,
23097         reported by Matt Goodall <mgg@isotek.co.uk>.
23098
23099         * gtk/gtkwindow.c (gtk_window_key_press_event): 
23100         (gtk_window_activate_default):
23101         (gtk_window_activate_focus):
23102         return handled=FALSE for actiavtion of insensitive default
23103         widgets. return handled=TRUE for activation of insensitive
23104         focus widgets. don't activate in either case.
23105
23106 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
23107
23108         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
23109         and $glib_cflags to match library order and in the
23110         theory that an old version of GLib is more likely to
23111         be in the include directory for X then vice-versa.
23112         (Bug #2776)
23113
23114 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23115
23116         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
23117         to determine the locale for fontsets, not LC_MESSAGES;
23118         the user may want English messages with a handling
23119         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
23120         will still be broken) (Bug #2891)
23121
23122 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
23123
23124         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
23125
23126 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
23127
23128         * gtk/gtkrc.ko: Changed the Korean default fontset.
23129
23130 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
23131
23132         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
23133         where when scrolling to the left or top double exposes
23134         were done, causing major slowdowns.
23135
23136 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
23137
23138         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
23139         names to lowercase and alphanumeric, before looking
23140         them up.
23141
23142         * gtk/Makefile.am: Install codeset variant gtkrc files
23143         with normalized names.
23144
23145 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
23146
23147         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
23148         popup menus when the menu is already visible, but its parent
23149         is still hidden, (happens after tornoff window got hidden).
23150
23151 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
23152
23153         * gtk/Makefile.am (install-data-local): Fix
23154         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
23155         deleted, causing error messages on install.
23156
23157 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
23158
23159         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
23160         the handle as well, since we now sometimes ignore
23161         exposes on the handle while resizing.
23162
23163 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
23164
23165         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
23166         extra g_free introduced in one of the last one or two 
23167         commits.
23168
23169 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
23170
23171         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
23172         consistent, put each style that a gtkrc.* file creates
23173         in a unique namespace, remove old files before installing.
23174
23175 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
23176
23177         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
23178         gtk_rc_init is called multiple times. (Yes, people who
23179         do that have bugs in their code.)
23180
23181 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
23182
23183         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
23184         Remove it since it's generated by the Makefile anyway
23185
23186 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
23187
23188         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
23189         device->info.axes for core pointer.
23190
23191 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
23192
23193         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
23194         idle_id, to deal with obsolete, broken C libraries.
23195
23196 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
23197
23198         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
23199         allocation->x/y twice!
23200
23201         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
23202         consistent with gtk_vscale_pos_trough().
23203
23204 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
23205
23206         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
23207         be queueing a resize on a toplevel container between
23208         the time we show it and when we map it. So, we need
23209         to test GTK_WIDGET_VISIBLE() for toplevels, and only
23210         use GTK_WIDGET_DRAWABLE() for child windows.
23211
23212 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
23213
23214         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
23215         (fixes bug #2144)
23216
23217 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
23218
23219         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
23220         container DRAWABLE (instead of VISIBLE), so we don't queue
23221         resizes on non-toplevel containers.
23222
23223 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
23224
23225         * gtk/gtkselection.[ch]: Make the data argument
23226         const guchar *.
23227
23228 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
23229
23230         * gtk/gtkwindow.c: Try to behave sensibly if 
23231         the focus widget is the window itself. (Should
23232         we allow this at all?)
23233
23234 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23235
23236         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
23237         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
23238         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
23239         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
23240         in prototypes and implementations consistent (Tomas Ogren).
23241
23242         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
23243         before the widget is unparented (reported by damon).
23244
23245         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
23246         since we provide unsigned data anyways.
23247
23248 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
23249
23250         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
23251         the call to gtk_tooltips_layout_text() until later.
23252
23253         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
23254         Call gtk_widget_ensure_style() before using the style.
23255
23256 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
23257
23258         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
23259         for old widgets that don't propagate draws to all
23260         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
23261
23262 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
23263
23264         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
23265         for a redraw but just the widget that requested the resize.
23266
23267 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
23268
23269         * gtk/gtkcontainer.c: added new widget level method
23270         gtk_container_set_reallocate_redraws() and a GtkContainer flag
23271         reallocate_redraws : 1 to reflect the setting, exported this through
23272         the argument system as a boolean ::reallocate_redraws.
23273
23274         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
23275         on the widget because the allocation changes, do so as well for
23276         widget->parent if the parent has reallocate_redraws set to TRUE.
23277         with that containers requesting reallocation redraws get automatically
23278         redrawn if their children changed allocation (this unfortunately
23279         affects also other children that didn't change allocation, but we
23280         cannot work around that before 1.3).
23281
23282 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23283
23284         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
23285         _and_ height are >0 (not _or_).
23286
23287         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
23288         instead of gtk_container_queue_resize(), which is a core gtk internal
23289         function (must have been on crack when i queued that).
23290
23291         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
23292         we can check more reliably if we want to discard expose events.
23293         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
23294         flag.
23295         
23296         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
23297         we simply trust these events. for deciding whether to discard exposes,
23298         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
23299         
23300 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
23301
23302         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23303         queues of areas that are completely off screen.
23304
23305         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
23306         logic for handleboxes.
23307
23308         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
23309         check on width/height.
23310
23311 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
23312
23313         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
23314         we are fine with using $@ the way we do (if we actually encounter
23315         brokeness with $@ in VPATH builds because of additional path prefixes,
23316         we need to use $(@F) actually).
23317
23318 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
23319
23320         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
23321         short lived bugs, that would allow language bindings to do surgeries
23322         to our guts.
23323
23324 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
23325
23326         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
23327         where comparison was being done against an uninitialized
23328         value causing intermittant results depending on
23329         compiler flags. Also make it clearer that we aren't
23330         ever initializing the child as 0x0 (though this will
23331         be caught in gtk_widget_size_allocate())
23332
23333 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
23334
23335         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
23336         gtk_window_unset_transient_for() call after we do checks
23337         involving the old transient parent.
23338         [ From Lance Capser <lmc@cyberhighway.net> ]
23339
23340 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
23341
23342         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
23343         an empty file.
23344
23345 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
23346
23347         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
23348         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
23349
23350 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
23351
23352         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
23353         `$@' is valid only in the build dir, not after we've done 
23354         `cd $srcdir'.  Also use `test -f' instead of less portable
23355         `test -e'.
23356
23357 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
23358
23359         * gtk/gtktext.c (correct_cache_insert): Rewrite
23360          for simplicity, and hopefully correctness.
23361          (Fixes bug #1322, which was a segfault when
23362           on some insertions with the properties around
23363           the insertion set up just wrong.)
23364
23365         * gtk/gtktext.c (gtk_text_adjustment): When we receive
23366          a "changed" signal, clamp the new value to the adjustment
23367          bounds to avoid segfaulting if someone tries to change
23368          the adjustment to a bogus value. (Bug #1795)
23369
23370 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23371
23372         * gtk/gtkmain.c: Ignore unexpected destroy notifies
23373         for children, for toplevel windows handle them
23374         like delete_event.
23375
23376         * gtk/gtkplug.c: Add an unrealize handler so that
23377         we unref plug->socket_window when we are done
23378         with it.
23379
23380 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
23381
23382         * gtk/gtktext.c (clear_area): Fix stupid signedness
23383          problem that was causing background to sometimes
23384          be misaligned.
23385
23386 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
23387
23388         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
23389         
23390         * gtk/gtkmenu.c (gtk_menu_position): Make
23391          sure we never position menus with negative x, y,
23392          since gtk_widget_set_uposition() can't handle that.
23393
23394         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
23395          Modify the positioning code a bit so that we always
23396          put the top-left corner onscreen. (This is for
23397          UI reasons, gtk_menu_position() now takes care of
23398          gtk_widet_set_uposition() brokeness.)
23399
23400 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
23401
23402         * gtk/Makefile.am: fixed up things for -jx, x > 1.
23403
23404 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
23405
23406         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
23407           RC style that is passed in. The lack of the ref
23408           before was a bug. If people worked around this
23409           bug, this will introduce a slight memory leak
23410           in their code. The code should typically look like:
23411
23412             rc_style = gtk_rc_style_new ();
23413             [...]
23414             gtk_widget_modify_style (widget, rc_style);
23415             gtk_rc_style_unref (rc_style);
23416
23417         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
23418           the style if it was already set.
23419
23420         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
23421           style if it was set before.
23422
23423 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23424
23425         * gtk/testgtk.c (main): Add a check to see if we
23426           are being run from the correct directory and
23427           to quit nicely if we are not.
23428
23429         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
23430           static.
23431
23432 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
23433
23434         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
23435
23436         * gtk/gtkwindow.c:
23437         queue resizes unconditionally (gtk_widget_queue_resize will figure
23438         what to do if the window is not realized).
23439         (gtk_window_move_resize): only recenter the window
23440         for GTK_WIN_POS_CENTER_ALWAYS.
23441         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
23442         the same way as GTK_WIN_POS_CENTER.
23443
23444 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
23445
23446         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
23447         with (!(info->last_flags & GDK_HINT_POS)) instead of
23448         (!info->last_flags & GDK_HINT_POS).
23449
23450         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
23451         new_height unconditionally, because we use these values even if
23452         !default_size_changed && !hints_changed.
23453         comented the (default_size_changed || hints_changed) case with
23454         respect to resize rejects from the window manager.
23455
23456         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
23457         in the zvt condition hack, since this includes the window hints, set
23458         the hints after the handling_resize case.
23459
23460         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
23461         window is initially shown with to the geometry.
23462
23463 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
23464
23465         * gtk/gtkwindow.c (gtk_window_move_resize):
23466         s/size_changed/default_size_changed/g so i know what's
23467         really going on (frying brain on smaller flame now).
23468
23469 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
23470
23471         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
23472         we have size_changed upon handling_resize. this is a gross
23473         workaround for the broken zvt widget and should be removed in
23474         1.3 again (search for FIXME).
23475         Owen provided an accurate comment for this:
23476
23477         /* We could be here for two reasons
23478          *  1) We coincidentally got a resize while handling
23479          *     another resize.
23480          *  2) Our computation of size_changed was completely
23481          *     screwed up, probably because one of our children
23482          *     is broken. It's probably a zvt widget.
23483          *
23484          * For 1), we could just go ahead and ask for the
23485          * new size right now, but doing that for 2)
23486          * might well be fighting the user (and can even
23487          * trigger a loop). Since we really don't want to
23488          * do that, we requeue a resize in hopes that
23489          * by the time it gets handled, the child has seen
23490          * the light and is willing to go along with the
23491          * new size. (this happens for the zvt widget, since
23492          * the size_allocate() above will have stored the
23493          * requisition corresponding to the new size in the
23494          * zvt widget)
23495          *
23496          * This doesn't buy us anything for 1), but it shouldn't
23497          * hurt us too badly, since it is what would have
23498          * happened if we had gotten the configure event before
23499          * the new size had been set.
23500          */
23501
23502 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
23503
23504         * gtk/gtkrc.c: deal properly with the fact that RC
23505           style lists may include rc styles more than once.
23506
23507         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
23508           unused static function.
23509
23510         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
23511           stack of directories of RC files currently being
23512           parsed and implicitely add them to pixmap path.
23513           
23514           This fixes a bug where the directory would get
23515           appended then overwritten by pixmap_path declarations.
23516
23517           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
23518
23519         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
23520           theme's exit function. (Patch from Peter Wainwright,
23521           bug #1454)
23522
23523         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
23524           Add a destroy() handler to take care of removing
23525           group for menu item. (Fixes bug #1197)
23526
23527         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
23528           in warning message.
23529
23530 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
23531
23532         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
23533         roundtrip to figure window's width and height, since we know that
23534         anyways from widget->allocation.
23535
23536 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
23537
23538         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
23539           the hints after we request the new size.
23540
23541 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
23542
23543         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
23544           GTK_WIDGET_REALIZED() assertion - we can compute the
23545           hints before we are realized.
23546
23547         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
23548           hint changing so that we have a value of hints_changed
23549           when we decide whether to constrain the window size.
23550
23551         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
23552
23553         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
23554         change back to G_MAXINT.
23555
23556 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
23557
23558         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
23559         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
23560         contain uncluttered values.
23561         (gtk_window_compute_hints): simply assert that window is realized
23562         and that geometry_info is valid, since we rely on this anyways.
23563         (gtk_window_constrain_size): major cleanups to the code.
23564         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
23565         for the base size, instead of the minimums. use 32767 as max width
23566         and height (like in gtkwindow.c) instead of G_MAXINT.
23567
23568 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
23569
23570         * cleaned up the GtkContainer.need_resize flag handling mess, we
23571         only need to force resize requests when we were prematurely
23572         realized, or our widget tree was modified when we were temporarily
23573         hidden. handling these cases directly upon showing the window (i.e.
23574         while the GdkWindow is still unmapped) avoids the need to wait for
23575         a configure event response and therefore makes the GUI more snappier
23576         and avoids blank windows during the roundtrip.
23577
23578         * gtk/gtkwidget.c:
23579         (gtk_widget_hide): 
23580         (gtk_widget_show): don't queue resizes on toplevels, they know how
23581         to deal with matters.
23582
23583         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23584         flag directly for not visible resize containers and spare us unecessary
23585         signal emissions.
23586
23587         * gtk/gtkwindow.c:
23588         (gtk_window_realize): if we need to enforce premature size allocation,
23589         queue a container resize so we are correctly resized later on.
23590         (gtk_window_init):
23591         (gtk_window_size_request):
23592         don't freak around with the ->need_resize flag,
23593         gtk_container_queue_resize() will care about that.
23594         (gtk_window_show):
23595         handle initial resizing issues here, we can handle matters better in
23596         this place, especially since we know that our GdkWindow is still
23597         unmapped.
23598         (gtk_window_move_resize):
23599         don't care about ->need_resize at all.
23600         handle size changes properly that occoured while we waited for a
23601         configure event.
23602
23603 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
23604
23605         * gtk/gtkwidget.c (gtk_widget_set_uposition):
23606         * gtk/gtkwindow.[hc] (gtk_window_reposition):
23607         Move the hint setting code from gtk_widget_set_uposition
23608         to here; set the hints so that we respect any previously
23609         set geometry hints.
23610
23611         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23612         change the window hints here or move the window here,
23613         let that happen in gtk_window_move_resize().
23614
23615 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
23616
23617         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23618         to already queued resizes (and therefore redraws) on a widget, check
23619         its anchestry as well.
23620
23621         * gtk/gtkcontainer.c:
23622         (gtk_container_queue_resize): clear resize widgets for resize
23623         containers before aborting prematurely. this is especially important
23624         for toplevels which may need imemdiate processing or their resize
23625         handler to be queued.
23626         (gtk_container_dequeue_resize_handler): added new internal function for
23627         gtkwindow.c.
23628
23629         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
23630         configure event, take possible changes in window position into account
23631         as well.
23632         if we request a new window size, queue up a resize handler that will
23633         last until the configure event response arrives.
23634         combined the ->need_resize case (initial show) with the general size
23635         (hints) changed case and added even more comments.
23636         if !auto_shrink, only revert to the old allocation if the new size
23637         is smaller than the current allocation.
23638
23639 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
23640
23641         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
23642                            gtk_window_set_geometry_hints
23643                            gtk_window_set_default_size):
23644         When hints are set, queue a resize so that the hints will
23645         be eventually reset on the toplevel.
23646
23647         * gtk/gtkwindow.c (gtk_window_show): Use
23648         gtk_window_compute_default_size(). Clear the need_resize flag
23649         on the initail map so that we don't unnecessarily trigger the
23650         resize code.
23651
23652         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23653         into separate functions. Compare the hints we are setting
23654         with what we set last time so that we can accurately
23655         tell when we need to reset the hints.
23656
23657         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23658         function to figure out the size from requisition
23659         and default_size.
23660
23661         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23662         from fvwm to constrain a size to the geometry hints.
23663
23664         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23665         to compare two sets of geometry hints.
23666
23667         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23668         from gtk_window_set_hints(), just compute the hints,
23669         don't set them.
23670
23671         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23672         code from gtk_window_move_resize() to separate function,
23673         rationalize a bit.
23674
23675 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
23676
23677         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23678         structure into a new private structure.
23679
23680         * gtkrc.c: Split GtkRcStyle into public/private.
23681         In the private part, add a list of pointers to the
23682         RcStyle lists this RcStyle participates in.
23683
23684         * gtkrc.c: When a RcStyle is free, remove all
23685         lists referencing it from the 
23686         realized_style_ht hash, and free those lists.
23687         
23688         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23689         gtk_rc_init(), since that adds the default styles
23690         to the list of parsed RC files again.
23691
23692         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23693         
23694 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23695
23696         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23697         checks that ensure that a widget's allocation is at least 1 in width
23698         and height. (GNOME note: this doesn't affect old panel code anymore,
23699         because GtkSocket will request width and height of at least 1 since
23700         Fri Jul 23).
23701
23702         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23703         allocated yet (happens if the user realizes the window prematurely),
23704         size request and allocate it.
23705         (gtk_window_size_allocate): guard against guint underflows.
23706
23707 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23708
23709         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23710         in gtk_built_sources, so gtk.defs gets built prior to all other
23711         sources.
23712
23713 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23714
23715         * gtk/Makefile.am:
23716         invoke indent on gtkmarshal.*. 
23717         rewrote source generation rules, use COPYING as oldest source tag for
23718         a piggyback rule to generate all sources from (don't touch it ;).
23719         major cleanups, strip spaces on build rules for GNU Make.
23720
23721         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23722         source and target files from commandline arguments. don't invoke indent.
23723
23724 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23725
23726         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23727         notebook after switch to avoid drawing problems.
23728         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23729         
23730         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23731         show them instead. 
23732         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23733
23734 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23735
23736         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23737         notebook after switch to avoid drawing problems.
23738         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23739         
23740         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23741         show them instead. 
23742         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23743
23744 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23745
23746         * gtk/gtkwindow.c:
23747         we use window->need_resize from configure_event now, to indicate that
23748         the gtkwindow should keep its allocation (e.g. because the user resized
23749         the window through window manager handles). resize_count is now reliably
23750         used to figure whether we got the allocation we requested from the
23751         window manager.
23752         configure events get queued as resizes now, the real stuff (size
23753         computation and allocation) now only goes on in gtk_window_move_resize().
23754         GtkWindow's requisition now contains its *real* requisition (like all
23755         other widgets), *not* taking usize into account.
23756         geometry_info->last_{width|height} is now updated from set_hints() only
23757         so it always contains the last hints we set for the window manager.
23758         made some event handlers return TRUE instead of FALSE.
23759         the overall code should be much more straight forward now, and the
23760         significant code portions are accompanied by comments now.
23761         (gtk_window_set_hints):
23762         removed requisition argument and made it
23763         fetch the requisition through gtk_widget_get_child_requisition.
23764         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23765         does that now.
23766         (gtk_window_show):
23767         ensure that the widget is realized before calling 
23768         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23769         ensure that we got properly size requested and allocated before
23770         realization.
23771         (gtk_window_configure_event):
23772         ignore plain window moves, or reallocate the widget tree through the
23773         resize queue otherwise.
23774         (gtk_window_move_resize):
23775         mostly rewrote this function to figure window manager hints more
23776         reliably, coalesce window moves and resizes to reduce configure events
23777         and do actuall size allocations.
23778
23779 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23780
23781         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23782         that have a resize pending, because a redraw is already queued for them.
23783
23784         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23785         hack to clear resize_widgets.
23786
23787         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23788         for resize containers prior to size allocation. (this is also a bit
23789         ugly, but avoids side effects for stopped emissions and is thus more
23790         reliable).
23791         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23792
23793         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23794         function from gtk_tooltips_expose, as we connect to ::expose_event
23795         *and* ::draw now.
23796
23797 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23798
23799         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23800         checks.
23801         (gtk_target_list_unref): Likewise.
23802
23803         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23804
23805 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23806
23807         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23808         guard against division by zero. (Fixes bug #1339)
23809
23810 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23811
23812         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23813         Prevent the trivial leak of information of allowing
23814         word motion when the entry is not visible.
23815
23816 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23817
23818         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23819         modality to error dialog as well as confirmation dialogs.
23820         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23821
23822 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23823
23824         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23825         tree->view_lines.
23826         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23827
23828         * gtk/Makefile.am (install-data-local): Solaris apparently
23829         has various troubles with ln -f; use rm first instead.
23830         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23831
23832 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23833
23834         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23835         use `cp' followed by `rm' (the `rm' was already there).
23836
23837 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23838         
23839         * configure.in: Fix autoconf warnings about cross compilation by
23840         trying to provide sane defaults for AC_TRY_RUN.
23841         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23842         put them into $(srcdir) when generated. Also add a dependency of
23843         gtksignal.h on gtkmarshal.h for -j builds. 
23844         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23845
23846 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23847
23848         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23849         GDK_THREADS_{LEAVE,ENTER} pair.
23850         (From Paul Fisher <pnfisher@redhat.com>)
23851
23852 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23853
23854         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23855         width and height are always >0 (owen).
23856
23857 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23858
23859         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23860         change that assured that a widget's allocated with and height are
23861         always >1, since this breaks *buggy* panel code. unfortunately this
23862         back-breaks the gimp's color selector.
23863
23864         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23865         allocation is always >0 in width and height, before sending the
23866         configure event; this is a *gross* hack to get the gimp back to work.
23867         
23868         * marked both cases with TODO-1.3
23869
23870 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23871
23872         * gtk/gtktext.c: Don't display wrap indicators when
23873         text is not editable and word wrap is on.
23874
23875 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23876
23877         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23878         option menus here as they are not derived from menu shell, assure that
23879         the option menu has a menu we can add items to.
23880
23881 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23882
23883         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23884         width/height to (gint) before calculations and check against < 0 to
23885         avoid guint wraparounds.
23886
23887 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23888
23889         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23890         width and height is never zero. sanity check both dimensions against
23891         32767 and issue a warning if the allocation is greater than that.
23892
23893 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23894
23895         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23896         to g_main_pending() as well.
23897
23898 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23899
23900         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23901         call to g_main_iteration() - since that will regrab
23902         GTK+ lock to process events.
23903
23904 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23905
23906         * gtk/gtkwindow.c
23907         - Regularize with the rest of GTK+ by making widget->requisition
23908           not reflect the set_usize()
23909         - Always recompute geometry hints, then check if they
23910           changed before sending them to the X server. The
23911           previous checks for changes would fail in a number
23912           of circumstances. 
23913
23914 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23915
23916         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23917
23918 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23919
23920         * gtk/gtkdnd.c:
23921         - Code cleanups
23922         - Instantaneously update on modifier key presses
23923         - Allow cancellation of the drag with Escape.
23924
23925 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23926
23927         * gtk/testgtk.c (create_handle_box): Set the policy
23928         to auto_shrink - otherwise the appearance is rather
23929         strange when flipping between horizontal and vertical.
23930
23931 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23932
23933         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23934         (gtk_window_set_default_size): don't change a value if it's < 0.
23935         queue a resize.
23936
23937 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23938
23939         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23940
23941 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23942
23943         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23944         add an extra "/" when concating "/" + filename.
23945         (From Matt Grossman <mattg@oz.net>)
23946
23947 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23948
23949         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23950         for fg_gc if we set it for drawing pixmap.
23951
23952 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23953
23954         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23955         
23956         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23957         already set, call old engine's destroy function and
23958         unref the old engine.
23959
23960 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23961
23962         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23963
23964 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23965
23966         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23967
23968 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23969
23970         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23971         expand behaviour changed.
23972
23973         * gtk/gtklabel.c (gtk_label_set_pattern):
23974         (gtk_label_set_justify):
23975         (gtk_label_set_line_wrap):
23976         don't bother invoking queue_clear, the reallocation does
23977         that for us, always free_words so the upcoming resize will
23978         relayout the label's contents.
23979
23980 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23981
23982         * applied argument implementation patches from Elena Devdariani
23983         <elena@cogent.ca>.
23984
23985         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23986         ::space_style, ::relief
23987         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23988         * gtk/gtkpreview.c: ::expand
23989         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23990         * gtk/gtknotebook.c: ::homogeneous
23991         * gtk/gtklabel.c: ::wrap
23992         * gtk/gtklist.c: ::selection_mode
23993         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23994         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23995         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23996         * gtk/gtkclist.c: ::sort_type
23997         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23998         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23999
24000 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
24001
24002         * gtk/gtkstyle.c: Removed ill-thought-out part of last
24003         comment.
24004
24005 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
24006
24007         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24008         counting right when we have to attach a new style
24009         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
24010
24011         * gtk/gtkstyle.c: Documented the refcounting
24012         peculularities of gtk_style_attach.
24013
24014 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24015
24016         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
24017         window types.
24018
24019         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
24020         of GTK_TOPLEVEL for creating the window.
24021
24022 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24023
24024         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
24025         the last argument (reported by Per Winkvist).
24026         
24027 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
24028
24029         Fixes for invisible XOR lines (Frank Loemker
24030         <floemker@TechFak.Uni-Bielefeld.DE>)
24031         
24032         * gtk/gtkclist.c (gtk_clist_realize): Always use
24033         a non-zero pixel for GDK_XOR.
24034
24035         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
24036         Use GDK_INVERT instead of GDK_XOR.
24037
24038 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
24039
24040         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
24041         signals if h/voffsets differ from adjustment values.
24042         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
24043
24044 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
24045
24046         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
24047         ::selection-done emissions up to the topmost menu shell.
24048
24049 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
24050
24051         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
24052         the user data on the window before destroying it.
24053
24054         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
24055         unrealize handler to take care of destroying 
24056         notebook->panel properly. 
24057         (Bug #1198 - Morten Welinder <terra@diku.dk>)
24058
24059         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
24060         of g_new and g_realloc to stop memory leak. (Actually,
24061         we could just use g_realloc(), but I'm not 100% sure
24062         that is portable).
24063         (Bug #1196 - Morten Welinder <terra@diku.dk>)
24064
24065 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24066
24067         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
24068
24069         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24070         for fontsets.
24071
24072         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
24073         with bin/button confusion.
24074
24075 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
24076
24077         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
24078         and show how preselection of radio items is done.
24079
24080 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
24081
24082         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
24083         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
24084         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
24085         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
24086         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
24087         * gtk/gtktable.c (gtk_table_attach): 
24088         * gtk/gtklist.c (gtk_list_insert_items): 
24089         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
24090         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
24091         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
24092         * gtk/gtkbin.c (gtk_bin_add): 
24093         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
24094         * gtk/gtkfixed.c (gtk_fixed_put): 
24095         * gtk/gtklayout.c (gtk_layout_put):
24096         general fixups to container_add logic. always realize child if
24097         child->parent is realized, only map the child and queue a resize
24098         if child and child->parent are both visible.
24099
24100 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
24101
24102         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
24103         instead of gtk_container_foreach to walk and unrealize children, so
24104         composite children get also unrealized.
24105         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
24106         (gtk_widget_map): assert that the widget is visible (basic constrain).
24107         (gtk_widget_real_map): assert that the widget is realized (basic
24108         constrain).
24109
24110 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
24111
24112         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
24113
24114 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
24115
24116         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
24117         file for iso-8859-2 locales.
24118
24119         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
24120
24121 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
24122
24123         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
24124          (Pointed out by andy@rz.uni-karlsruhe.de and others).
24125          Remove some suspicious and useless lines. 
24126
24127 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
24128
24129         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
24130         width,height = 0, 0 to mean - here to edge of window,
24131         instead of -1, -1, since the former is all we support.
24132
24133 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
24134
24135         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
24136         when removing from quit_functions list.
24137
24138 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
24139
24140         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
24141
24142 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
24143
24144         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
24145          When redrawing characters on non-visible entry, use appropriate
24146          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
24147
24148 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
24149
24150         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
24151         from drag coordinates.
24152         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
24153         use drag_dest_cell.
24154
24155         * gtk/gtktree (drag_dest_cell)
24156         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
24157         (Bug #1129)
24158
24159 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
24160
24161         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
24162         translate_* fields.
24163         (gtk_item_factory_finalize): invoke translate_notify independant from
24164         translate_data.
24165         (gtk_item_factory_set_translate_func): likewise.
24166         (gtk_item_factory_destroy): only remove ifactory pointer from those
24167         widgets that belong to us (stupid me).
24168
24169 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
24170
24171         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
24172         rc_style list when lookup succeeeds.
24173
24174 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
24175
24176         * gtk/gtkctree.c (resync_selection): 
24177         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
24178         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
24179         bug.
24180
24181 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
24182
24183         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
24184         Add some missing GDK_THREADS_ENTER()/LEAVE around
24185         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
24186
24187 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
24188
24189         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
24190         rather than emit_by_name.
24191
24192         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
24193         on the widget across multiple signal emissions.
24194         (gtk_editable_delete_text): same here.
24195         (gtk_editable_class_init): set widget_class->activate_signal after
24196         editable_signals[ACTIVATE] has been created.
24197
24198 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
24199
24200         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
24201         position here prematurely -- we might not have the
24202         right ->min_position and ->max_position yet.
24203
24204 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24205
24206         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
24207         Add error traps so if the other end of the connection
24208         dies, we survive.
24209
24210         * gtk/gtkselection.c (gtk_selection_notify): Clean
24211         up properly when selection property retrieval fails.
24212         
24213         * gtk/gtkselection.c (gtk_selection_request): Correctly
24214         reject SelectionRequest notifies where the handler
24215         returns no data.
24216
24217 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24218
24219         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
24220         when we've previously highlighted.
24221
24222         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
24223         emit two "drag_leave" signals for Motif drops.
24224
24225         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
24226         back the correct status messages when dropping from
24227         Motif onto a proxy window that is rejecting the
24228         drop.
24229
24230 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
24231
24232         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
24233         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
24234         to compare two argument values. added gtk_arg_to_valueloc() to set a
24235         variable from an arg through its location (pointer).
24236
24237         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
24238         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
24239         as gfloat*, uchars are collected as guchar*, ints are collected as
24240         gint*, etc...
24241
24242 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
24243
24244         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
24245         Include <string.h> instead of <strings.h>.
24246
24247         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
24248         (actually, a lot more duplicate includes occur if
24249          you trace through the sequence of #include's)
24250         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
24251         
24252 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24253
24254         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24255         gtk-a-higuti-990322-[0-3]
24256
24257         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24258         that was causing -DX_LOCALE not to work.
24259
24260         * gtk/gtkrc.c (gtk_rc_init):
24261         X_LOCALE will never have LC_MESSAGES defined
24262
24263 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
24264
24265         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
24266         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
24267
24268         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
24269         left/right as well (gtk-michael-980726-0.patch.gz).
24270
24271         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
24272         for pointer values, use gchar instead of char. fixed uline allocation
24273         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
24274         chunks instead of G_ALLOC_ONLY.
24275         (gtk_label_size_request): always alter requisition as passed and leave
24276         widget->requisition alone.
24277         (gtk_label_set_text): allow NULL strings.
24278         (gtk_label_new): likewise.
24279
24280 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
24281
24282         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
24283
24284 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
24285
24286         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
24287         *and* mapped (i.e. drawable).
24288         (gtk_bin_expose): only send exposes to drawable children.
24289
24290         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
24291         (gtk_box_expose): only send exposes to drawable children.
24292
24293         * gtk/gtkhscale.c (gtk_hscale_draw): 
24294         * gtk/gtkvscale.c (gtk_vscale_draw):
24295         hm, this is an ugly one. we first compute the size of our trough area
24296         here (window relative) and then check intersection with the draw_area
24297         which is parent relative because we're a NO_WINDOW widget, so we need
24298         to offset the trough area by allocation.x and allocation.y before the
24299         check. (this must not be done for the background area though, since
24300         that's already computed parent relative).
24301
24302 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
24303
24304         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
24305         unrealize title buttons.
24306
24307 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
24308
24309         * gtk/gtkclist.c (gtk_clist_column_title_passive)
24310         (gtk_clist_column_title_active): 
24311         only connect/disconnect to GtkWidgetClass::event to block mouse events.
24312
24313         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
24314         zero initialize event, removed superfluous gdk_window_get_pointer call
24315
24316         * gtk/gtklist.c (gtk_list_vertical_timeout)
24317         (gtk_list_horizontal_timeout): removed superfluous
24318         gdk_window_get_pointer call
24319
24320 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24321
24322         * plugging problems reported by "Bruce Mitchener, Jr."
24323         <bruce@puremagic.com> due to a purify session.
24324
24325         * gtk/gtkstyle.c:
24326         (gtk_style_ref): 
24327         (gtk_style_unref): assert ref_count to be > 0.
24328
24329         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
24330         the requisition.
24331         (gtk_clist_set_shift): likewise.
24332
24333         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
24334         adjustments.
24335
24336         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
24337         event before sending it and set send_event to TRUE (which needs to
24338         be done for *all* synthesized events).
24339         (gtk_list_vertical_timeout): likewise.
24340
24341         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
24342         leaks.
24343
24344         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
24345         to TRUE when synthesizing events.
24346
24347 [ *** end of merges from 1.2 *** ]      
24348         
24349 1999-11-21  Tor Lillqvist  <tml@iki.fi>
24350
24351         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
24352         (or copied from gdkconfig.h.win32 on Win32, sigh).
24353
24354         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
24355
24356         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
24357
24358         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
24359
24360         * gdk/gdkconfig.h.win32: New file.
24361
24362         * gdk/win32/makefile.cygwin: Build just a static archive here.
24363
24364         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
24365         for the DLL from the static archive built above.
24366
24367         * gdk/gdk.def: Moved here from the win32 subdirectory.
24368
24369         * gdk/win32/*: Adapt for the changed private struct organisation.
24370
24371         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
24372
24373 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
24374
24375         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
24376         for wheel mice (buttons 4 and 5).
24377
24378 1999-11-18  Tor Lillqvist  <tml@iki.fi>
24379
24380         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
24381         drawables use just the pixel field in the foreground and
24382         background GdkColor of the GdkGC.
24383
24384         gdk_gc_set_{fore,back}ground() are called in the GIMP with
24385         GdkColors containing uninitialized (red,green,blue) fields, and
24386         just the pixel field filled in, and furthermore in the
24387         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
24388         It thus turns out that we really don't need to have the full
24389         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
24390         it later to have just the pixel values.
24391
24392 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
24393
24394         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
24395
24396 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
24397
24398         * docs/gtkfaq.sgml: threads example from Erik Mouw.
24399         New question on GtkLabel background colors.
24400
24401         * docs/gtk_tut.sgml:
24402           - Correct the example code callback
24403             function definitions.
24404           - Update the gtkdial example code, from Frans van Schaik.
24405           - Update setselection.c to current API.
24406
24407         * examples/Makefile examples/*/*.c: Update to code
24408         listed in tutorial.
24409
24410 1999-11-10  Tor Lillqvist  <tml@iki.fi>
24411
24412         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
24413         subrange table (from the "Developing International Software for
24414         WIndows 95 and Windows NT" book) was missing the Hangul syllable
24415         block... Get the loaded font's charset correctly.
24416
24417         (Note that this, and the other *-win32.c files, still really are
24418         the old ones, the win32 subdirectory is not ready for compilation
24419         yet after the reorg.)
24420
24421 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
24422
24423         * gtk/gtkclist.c: Fix off-by-one bug in parameter
24424         check.
24425
24426 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
24427
24428         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
24429         on results of XQueryDeviceState().
24430
24431 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
24432
24433         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
24434         we need to accesss only ->children. We need an accessor
24435         for the children.
24436
24437         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
24438         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
24439         to get rid of gdkx.h include.
24440         
24441         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
24442         and random references to 'None'.
24443
24444         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
24445         Get rid of unused #include <gdk/gdkx.h>
24446
24447         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
24448         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
24449         gdkconfig.h.
24450
24451 1999-11-08  Tor Lillqvist  <tml@iki.fi>
24452
24453         * gdk/win32/gdkdraw.c
24454         * gdk/win32/gdkfont.c
24455         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
24456         following yesterday's changes. (Unrelated to Owen's reorg.)
24457
24458 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
24459
24460         * gdk/x11/gdkinput-gxi.c: Add missing include,
24461           fix GdkWindowPrivate => GdkDrawablePrivate.
24462
24463         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
24464
24465         * gdk/x11/Makefile.am (xinput_sources): Add missing
24466         backslash to fix building with --with-xinput=none
24467
24468 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
24469
24470         Move all X specific code into the x11/ directory.
24471         Aside from shuffling things around, did the following:
24472
24473        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
24474          gdk_arg_context_* - a simple argument parsing system
24475          in the style of popt.
24476
24477        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
24478          gdk/x11/gdkprivate-x11.h:
24479          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
24480          add ->klass and ->klass_data fields. The klass_data
24481          field points to an auxilliary structure that is
24482          windowing system dependent.
24483
24484        * gdk/gdkfont.c: Make most of the measurement functions
24485          simply wrappers around gdk_text_extents().
24486
24487        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
24488          _gdk_font_strlen() function that hides the weird
24489          behavior in gtk+-1.[02] where a string is interpreted
24490          differently for 8-bit and 16-bit fonts.
24491
24492        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
24493          to store common code for synthesizing double/triple
24494          press events.
24495         
24496        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
24497          Make all the function that modify an existing GC
24498          simply wrappers around gdk_gc_set_values().
24499          
24500        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
24501          for throwing out later.
24502
24503        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
24504          GdkImagePrivate and GdkColormapPrivate to have a
24505          windowing system dependent part (GdkFontPrivateX etc.)
24506          that "derives" from the system-independent part.
24507
24508        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
24509          Got rid of the included-source-files for XInput in
24510          favor of automake conditionals. (Which didn't exist
24511          when XInput support was originally added.)
24512
24513        * gdk/gdkrgb.c: Remove the visual id from the debugging
24514          statements since that is X11 specific; print out
24515          type/depth info instead.
24516          
24517
24518 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
24519
24520         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
24521         loading duplicates of hashed fonts.
24522
24523         * gdk/gdk.c (gdk_keysym_convert_case): rename
24524         gdk_XConvertCase to gdk_keysym_convert_case, allow
24525         results to be NULL in the GTK+ style.
24526
24527         * gdk/gdkcompat.h: Started compatibility header
24528         for renames.
24529
24530 1999-11-07  Tor Lillqvist  <tml@iki.fi>
24531
24532         * gdk/win32/gdkprivate.h: New font private structures, related to
24533         fontsets.
24534
24535         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
24536         gdk_font_list_free(). On X11, will just be wrappers to
24537         XListFonts() and XFreeFontNames(). On Win32, the code previously
24538         in gtkfontsel.c is now here.
24539
24540         New function gdk_font_xlfd_create(). On X11 will get the FONT
24541         property of the font (for GDK_FONT_FONTs), or call
24542         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
24543         builds a XLFD style name from the font information in the LOGFONT
24544         struct(s).
24545
24546         New function gdk_font_xlfd_free(), which correspondingly frees the
24547         string returned by gdk_font_xlfd_create().
24548
24549         Implement fontsets on Win32. Add a function that iterates over a
24550         wide char string and calls a callback function for each substring
24551         of wide chars from the same Unicode subrange (and thus probably
24552         available in the same real font).
24553
24554         Improve the XLFD emulation a bit.
24555
24556         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
24557
24558         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
24559         Beta3, WM_IME_CHAR messages don't seem to contain the composed
24560         multi-byte char as with the Active IMM on Win9x. Oh well, handle
24561         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
24562         ImmGetCompositionStringW() to get the composed Unicode chars.
24563
24564         * gdk/win32/gdkgc.c
24565         * gdk/win32/gdkdraw.c: Changes needed because of the font private
24566         struct changes.
24567
24568         * gdk/win32/gdk.def: Add the new functions.
24569
24570 1999-11-04  Tor Lillqvist  <tml@iki.fi>
24571
24572         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
24573         get the Platform SDK to get <dimm.h>.
24574
24575         * gdk/win32/gdkevents.c: More event handling fixes and
24576         simplification. Never generate motion events with is_hint true. We
24577         used to do that on bogus grounds earlier. Windows sends
24578         WM_MOUSEMOVE messages on button events even if the mouse hasn't
24579         moved, ignore these.
24580
24581         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24582
24583         * gdk/win32/gdkglobals.c
24584         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24585         the TrackMouseEvent function, and use it.
24586
24587         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24588         char before calling WideCharToMultiByte in order to get a string
24589         for the window title.
24590
24591         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24592
24593         * gdk/win32/gdk.def: Remove obsolete functions.
24594
24595         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24596         /nodefaultlib and /defaultlib switches.
24597
24598         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24599
24600 1999-10-31  Tor Lillqvist  <tml@iki.fi>
24601
24602         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24603         EuroSign).
24604
24605         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24606         same type as GdkWChar, especially on Win32.
24607
24608         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24609
24610         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24611         before passing to Windows GDI for drawing etc. Convert to the
24612         system default codepage before passing to Windows as window
24613         titles.
24614
24615         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24616         support changing input locale on the fly.
24617
24618         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
24619         on-the-fly changes. Convert incoming characters from the current
24620         codepage to Unicode (and then to a UTF-8 multi-byte string) based
24621         on the current input language. Use keysym<->Unicode mapping tables
24622         and functions borrowed from xterm sources.
24623
24624         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
24625         editions of Win9x, use the ActiveX-based Active IMM (Input Method
24626         Manager) if available. IMEs and the Active IMM are available under
24627         the disguise of Chinese, Korean and Japanese support for IE and
24628         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
24629         support is present in all editions (as long as you install it).
24630
24631         Call DispatchMessage from gdk_events_queue() (and thus
24632         gdk_WindowProc()), instead of duplicating the code in
24633         gdk_WindowProc().
24634
24635         Reworked the grab handling and propagation code, factored out
24636         duplicated code snippets into separate functions. Other cleanups,
24637         too.
24638
24639         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
24640         the <dimm.h> header describing the Active IMM.
24641
24642         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
24643         just do the same as for "single" fonts.
24644
24645         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
24646         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24647         the new keysyms from gdkkeysyms.h.
24648
24649         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24650         fontset, so that gtkentry uses wide characters.
24651
24652         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24653         GTk+'s system directory "gtk+", not "gtk".
24654
24655 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24656
24657         * docs/gtkfaq.sgml: FAQ update
24658
24659 1999-10-21  Tor Lillqvist  <tml@iki.fi>
24660
24661         * gdk/win32/gdkprivate.h: Add more font private data.
24662
24663         * gdk/win32/gdkfont.c
24664         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24665         fonts and strings. Now works much better. You still have to
24666         have a correct font selected, though. No fontset emulation yet.
24667
24668 1999-10-19  Tor Lillqvist  <tml@iki.fi>
24669
24670         * gtk/maketypes.awk: Use G_OS_WIN32.
24671
24672         * gtk/gtk.def: Add some missing entry points. Also some non-public
24673         ones, but PyGTK porter claims to need them.
24674
24675         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24676         built-in type generation.
24677
24678 1999-10-14  Tor Lillqvist  <tml@iki.fi>
24679
24680         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24681         GDK_FONT_FONT fonts (which is all we have for now, we don't
24682         emulate fontsets). The X11 version uses plain XDrawString in that
24683         case, too. The string passed to gdk_draw_text_wc seems to be in
24684         fact (at least, when used by gtkentry and gtktext) either in a
24685         single-byte charset, or a DBCS. Not Unicode.
24686
24687         This fixes the problem in gtkfontsel, where even if you had
24688         selected a font with a non-Latin1 charset (windows-greek, for
24689         instance), the preview still used Latin-1 glyphs.
24690
24691         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24692         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24693         (gdk_font_load): Recognize the demibold etc weights, even if we
24694         don't have the corresponding constants in the headers.
24695         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24696         version. Should save font resources a bit, when we don't have
24697         multiple HFONTs for the same font.
24698
24699         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24700         version.
24701
24702 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24703
24704         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24705         X values
24706
24707 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24708
24709         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24710         layout support (as mentioned on
24711         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24712
24713 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24714
24715         * gtk/fnmatch.c
24716         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24717
24718 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24719
24720         * configure.in (ALL_LINGUAS): Added Galician (gl)
24721
24722 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24723
24724         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24725
24726         * gdk/win32/gdkcompat.c: New file, actually provide an
24727         implementation for the deprecated functions. (Just temporarily.)
24728
24729         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24730
24731         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24732
24733         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24734
24735 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24736
24737         * configure.in: Added "uk" to ALL_LINGUAS.
24738         
24739 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24740
24741         * configure.in: correct checking for BeOS check
24742
24743         * gdk/gdktypes.h
24744         * gtk/fnmatch.c
24745         * gtk/gtkfilesel.c
24746         * gtk/gtkitemfactory.c
24747         * gtk/gtkmain.[ch]
24748         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24749
24750 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24751
24752         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24753         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24754         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24755         by Bulgarian). 
24756
24757 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24758
24759         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24760         Fix a reference to window_private->destroyed.   
24761
24762         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24763         (ugly) setting of an internal GdkWindow member to use
24764         a _slightly_ cleaner macro.
24765
24766         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24767         GdkDrawablePrivate and GdkWindowPrivate.
24768         Add extra macros for accessing GDK_DRAWABLE_ components.
24769
24770         * *.[ch]: Massive adjustments for the above, use the
24771         new macros in a lot of places.
24772
24773 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24774
24775         * gdk/gdktypes.h: Make GdkDrawable the base type,
24776         not GdkWindow.
24777
24778 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24779
24780         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24781
24782 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24783
24784         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24785
24786 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24787
24788         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24789         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24790
24791         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24792
24793         * docs/gtk-config.1: Now autogenerated.
24794         * docs/Changes-1.4.txt: started
24795         
24796 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24797
24798         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24799         to #ifdef also here.
24800
24801         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24802         Owen did to the X11 backend.
24803
24804         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24805         ScrollWindowEx when blitting inside a window, it can't be correct
24806         in the general case.
24807
24808         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24809         WM_GETMINMAXINFO is easier.
24810
24811         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24812         depth equal to the bitspixel value, not the visual's depth.
24813
24814         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24815         to 24 even if the bitspixel value is 32.
24816
24817         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24818         need to check for depth==32 when bpp==32, depth will always be 24.
24819
24820 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24821
24822         * docs/Changes-1.4.txt: Started
24823         
24824         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24825
24826         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24827         
24828         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24829         into C file.
24830         
24831         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24832         header to gdkinputprivate.h.
24833
24834         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24835         unused since before 1.2.
24836
24837 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24838
24839         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24840         expand possible hex escapes in the font family (put there by
24841         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24842         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24843         On Win32, add hex escapes here, too.
24844
24845 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24846
24847         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24848         to #ifdef GDK_WINDOWING_X11.
24849
24850 [ Merges from gtk-1-2 ]
24851
24852 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24853
24854         * configure.in: fixed "GNU Make" check to pass with new make version
24855         3.77.95.
24856
24857 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24858
24859         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24860         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24861         AM_PATH_GTK() macros don't get confused by the -pre1.
24862
24863 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24864
24865         * configure.in (REBUILD): Change check for perl5
24866           to check explicitely for v >= 5.002. (5.001
24867           does not work with our scripts.)
24868
24869 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24870
24871         * configure.in: evaluate $PERL for the perl version check. added
24872         --disable-rebuilds to give the user an option to completely disable
24873         any source autogeneration rules.
24874
24875 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24876
24877         * configure.in: evaluate $ac_make when checking for GNU Make.
24878
24879 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24880
24881         * docs/Makefile.am: added generation.txt.
24882
24883         * Makefile.am: require automake 1.4, build README from README.in and
24884         INSTALL from INSTALL.in in dist-hook.
24885         
24886         * README.in:
24887         * INSTALL.in: new files to autogenerate README and INSTALL from.
24888
24889         * configure.in: figure whether we have GNU Make
24890
24891         * docs/generation.txt: minor additions/corrections.
24892
24893 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24894
24895         * docs/gtkfaq.sgml: FAQ Update
24896
24897 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24898         
24899         * configure.in: Fix autoconf warnings about cross compilation by
24900         trying to provide sane defaults for AC_TRY_RUN.
24901
24902 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24903
24904         * ltconfig
24905         * ltmain.sh: upgrade to libtool 1.3.3
24906
24907 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24908
24909         * INSTALL: Indicate that the --with-glib= configure
24910         time flag is unsupported.
24911
24912 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24913
24914         * docs/generation.txt: Added a file that gives
24915         documenation about the autogeneration process for
24916         various autogenerated files.
24917         
24918 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24919
24920         * configure.in (LIBS): Look for libgmodule in the
24921         right location.
24922
24923 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24924
24925         * docs/gtk_tut.sgml: Removed references to
24926         code examples in my directory on gtk.org as
24927         they should all be in the tutorial now.
24928
24929         * docs/gtk_tut.sgml: Added sources for dial-test
24930         and scribble-xinput programs that were previously
24931         missing.
24932
24933 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24934
24935         * TODO: Added entry about menu keyboard navigation, removed
24936         some finished items.
24937
24938 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24939
24940         * acinclude.m4: Standardize on func_dgettext
24941         not func_gettext, so that the checks for dgettext
24942         actually are paid attention to.
24943
24944 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24945
24946         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24947         directly, rather than repeating the checks for
24948         gettext.
24949
24950         * INSTALL: Added information about gettext and
24951         NLS support.
24952
24953         * acinclude.m4 (LIBM): Check for dgettext, not
24954         just gettext. This should hopefully fix things wrt
24955         systems with old versions of GNU gettext installed.
24956
24957 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24958
24959         * configure.in (LIBS): Look for libgmodule in the
24960         right location.
24961
24962 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24963
24964         * autogen.sh: add --enable-maintainer-mode
24965
24966         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24967
24968 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24969
24970         * docs/gtk-config.1.in:
24971           docs/Makefile.am:
24972           configure.in: gtk-config is now generated.
24973
24974         * docs/gtk-config.1: Removed, now generated.
24975
24976 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24977
24978         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24979         handle CreateNotify itself, still put out a debuging message for
24980         --gdk-debug=events. made the ReparentNotify debugging message more
24981         verbose.
24982         wrap xcoords translation for ConfigureEvents into an error trap,
24983         a destroy event may already be pending, and in that case, the
24984         actuall coordinate values are not at all critical.
24985
24986 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24987
24988         * gdk/gdkcc.c: Stop leaking the color_hash all over
24989         the place. Simplify and improve the logic.
24990
24991 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24992
24993         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24994         for prototypes and function implementations consistent (reported
24995         by Tomas Ogren).
24996
24997 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24998
24999         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25000         send_event set in debugging output.
25001         (gdk_compress_exposures): default initialize the event so we don't
25002         operate on bogus values (namely send_event).
25003
25004 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25005
25006         * gdk/gdkwindow.c: When we receive an unexpected
25007         destroy notify on one of our windows, don't just
25008         warn about it, also mark our windows as destroyed.
25009
25010 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
25011
25012         * gdk/gdkfont.c (gdk_font_hash_insert): Add
25013           name => font and name => fontset hashes. The 
25014           name => fontset hash is a _big_ win since we
25015           weren't previously caching fontsets at all and loading
25016           fontsets is expensive. The name => font hash
25017           is less of a win, but it does save us from doing
25018           repeated XQueryFont calls on the same font.
25019
25020         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
25021           list so we can remove font/fontset from hash.
25022
25023 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25024
25025         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
25026           and slightly confusing test. [ XInternAtom (,,TRUE)
25027           will never return None ].
25028
25029 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
25030
25031         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
25032           gdk/gdkwindow.c (gdk_window_set_hints):
25033
25034         Don't omit setting the properties if flags == 0 -
25035         there may be an existing set of properties there
25036         already. (Very old bug. Would it be better to
25037         delete the property instead?)
25038
25039         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
25040           spelling error in comment.
25041
25042 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
25043
25044         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
25045           to avoid stomping over gdk_error_warnings.
25046
25047         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
25048           as (bits_per_pixel + 7) / 8. This gives the same
25049           result as before for multiples of 8, but actually
25050           a "reasonable" value for 1bit or 4bit displays.
25051
25052 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25053
25054         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
25055         GNU Make.
25056
25057 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25058
25059         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
25060         discarding configure events.
25061
25062 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25063
25064         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
25065         refcount is greater than zero.
25066
25067         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
25068
25069         * gdk/gdkfont.c (gdk_font_unref): Likewise.
25070
25071         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
25072
25073         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
25074
25075 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25076
25077         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
25078         that format 32 => sizeof(item) == 4. It really is
25079         sizeof(long).
25080
25081 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
25082
25083         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
25084         core dump at all on X IO errors, only core dump
25085         if --enable-debug for X errors.
25086
25087 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
25088
25089         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
25090         unknown window:" message. disabled ConfigureNotify discarding code,
25091         because it led to events being processed out of order.
25092
25093 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
25094
25095         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
25096
25097         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
25098         we export this function, supress error warnings and don't reset the
25099         error code in the first half of this function.
25100
25101         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
25102         code (instead of just -1) so gdk_error_trap_pop() reveals something
25103         actually informative about the error that happened.
25104
25105         * gdk/*.c:
25106         don't rely on gdk_error_code being -1 if an error occoured, but just
25107         gdk_error_code != 0.
25108
25109 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
25110
25111         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
25112         pointer *before* invoking the filter function, so we at least don't
25113         crash if a filter is removed that is currently executed. window filters
25114         *really* need to be made truely reentrant at some point.
25115
25116 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
25117
25118         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
25119         PropertyNotify debug messages.
25120
25121 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
25122         
25123         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
25124         
25125         * gdk/gdkim.c: Fix cut-and-paste errors for 
25126         x/y and PreeditAttributes/StatusAttributes.
25127
25128 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25129
25130         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
25131         G_MAXINT to 2^16 to alleviate overflow problems in
25132         various window managers.
25133
25134 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25135
25136         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25137         for fontsets.
25138
25139 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
25140
25141         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
25142         Initialize size_hints.x and size_hints.y because kwm
25143         brokenly pays attention to them.
25144         (Bug #1181 -  Lars Heete <hel@admin.de>)
25145
25146 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
25147
25148         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
25149         return value of gdk_list_visuals(). 
25150         (Bug #1193 - Morten Welinder <terra@diku.dk>)
25151
25152 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
25153
25154         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
25155         XSetIMValues to (void *) when comparing to NULL, to workaround
25156         the problem of some compilers barfing since older X headers don't
25157         have the prototype for it.
25158
25159 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
25160
25161         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
25162         for pseudocolor where colormap->colors was double
25163         allocated.
25164
25165         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
25166         color value in the hash table with the pixel filled
25167         in so when we do later hash table lookups, the color
25168         value is correct.
25169         
25170 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
25171
25172         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
25173         making the call
25174
25175 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
25176
25177         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
25178         pointed out by Morten Welinder <terra@diku.dk>.
25179
25180 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25181
25182         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25183           default filter from the list
25184
25185 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25186
25187         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25188           default filter from the list
25189
25190 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
25191
25192         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
25193
25194         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
25195         g_strdup_printf instead of calcing the length separately
25196
25197 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
25198
25199         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
25200         that we don't do in many other places. (Fixing duplicate 
25201         #include of config.h)
25202
25203         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
25204         Otherwise, #ifndef XINPUT_NONE check in the latter
25205         doesn't work. (Bug #546)
25206
25207 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
25208
25209         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
25210         "None" case insensitive.
25211
25212 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25213
25214         * gdk/gdkselection.c: 
25215         Add error traps so if the other end of the connection
25216         dies, we survive.
25217
25218 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25219
25220         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
25221         dest_xid field into two fields - one for the window
25222         to send in messages, one to indicate the last looked
25223         up window for caching purposes. This is needed, so
25224         that Leave messages get the correct window.
25225
25226 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
25227
25228         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
25229         Fix warning created by people mucking around
25230         with the gsource API.
25231
25232         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
25233         Change mapping between GIOCondition and GdkInputCondition
25234         to match the way the Linux kernel does it. This should
25235         fix problems where closed pipes were no longer signalling
25236         GDK_INPUT_READ on systems with a native poll().
25237
25238 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
25239
25240         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
25241         explicitly for the string "None" - it is in the XPM
25242         spec and some servers treat unknown colors in odd ways
25243         (like asking the user!)
25244
25245 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25246
25247         * gdk/gdkevents.c: made "->" into a "." of previous change so
25248         it compiles
25249
25250 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
25251
25252         * gdk/gdkevents.c (gdk_compress_exposures): Set the
25253         window field of the event structure before calling
25254         user filters.
25255
25256 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25257
25258         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
25259         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
25260
25261 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
25262
25263         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
25264         intermediate text property - prevents major memory
25265         leak when gdk_use_mb.
25266         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
25267
25268 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25269
25270         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25271         gtk-a-higuti-990322-[0-3]
25272
25273         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
25274         sizeof(wchar_t) != sizeof (GdkWChar)
25275
25276         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25277         that was causing -DX_LOCALE not to work.
25278
25279         * gtk/gtkrc.c (gtk_rc_init):
25280         X_LOCALE will never have LC_MESSAGES defined
25281
25282         * gdk/gdk.c (gdk_init_check):
25283         Remove --xim-preedit and --xim-status from argv properly.
25284
25285         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
25286         that the client window is present on the X server
25287         before we pass it to the input method.
25288
25289 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25290
25291         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
25292         if --display is specified on the command line, than
25293         the drag window will not be created on that display.
25294         
25295 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
25296
25297         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
25298         lookups with only_if_exists == TRUE were inserting
25299         bogus values into the atom cache.
25300
25301 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25302
25303         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
25304         then reset it to NULL.
25305
25306         * gdk/gdkcolor.c:
25307         (gdk_colors_free): 
25308         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
25309         key for g_hash_table_remove() in both functions, this prevents us
25310         from accessing possibly uninitialized portions of a GdkColor structure
25311         where we are only interested in its pixel value.
25312
25313 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25314
25315         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25316         font hash table, if we have a GdkFontPrivate entry for this font
25317         already, simply increment its reference count, provided by Olaf Dietsche
25318         <olaf.dietsche+list.gtk@netcologne.de>.
25319
25320 1999-09-21  Tor Lillqvist  <tml@iki.fi>
25321
25322         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
25323         just to be sure.
25324
25325         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
25326         unused variables, leftovers from the X11 version.
25327
25328         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
25329
25330         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
25331         downcase fields on X11.
25332
25333 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25334         
25335         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
25336         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
25337
25338 1999-09-17  Tor Lillqvist  <tml@iki.fi>
25339
25340         * gdk/win32/gdk.def: Add gdk_threads_mutex.
25341
25342         * gtk/makefile.msc: Correct path to libintl.
25343
25344         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
25345         use of gint vs. int, and gint vs. gboolean in headers and
25346         definitions. Use GtkType for the *_get_type functions. Note that
25347         these changes preserve binary compatibility.
25348
25349         * gdk/gdk.c
25350         * gdk/win32/gdk.c
25351         * gdk/gdk.h: Fix inconsistencies: gint vs int.
25352
25353         * gtk/gtkmain.c
25354         * gtk/gtkclist.c
25355         * gtk/gtkmenufactory.c
25356         * gtk/gtknotebook.c
25357         * gtk/gtkwidget.c: Fix inconsistencies, also gint
25358         vs. gboolean.
25359
25360         * gtk/gtkcolorsel.[ch]
25361         * gtk/gtkcombo.[ch]
25362         * gtk/gtkdrawingarea.[ch]
25363         * gtk/gtkgamma.[ch]
25364         * gtk/gtkhandlebox.[ch]
25365         * gtk/gtkhpaned.[ch]
25366         * gtk/gtkhruler.[ch]
25367         * gtk/gtkplug.[ch]
25368         * gtk/gtkpreview.[ch]
25369         * gtk/gtkruler.[ch]
25370         * gtk/gtksocket.[ch]
25371         * gtk/gtkstatusbar.[ch]
25372         * gtk/gtktoolbar.[ch]
25373         * gtk/gtkvbbox.[ch]
25374         * gtk/gtkvpaned.[ch]
25375         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
25376         functions.
25377
25378         * gtk/gtkgamma.h: Fix bug, missing () in call of
25379         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
25380
25381 1999-09-14  Tor Lillqvist  <tml@iki.fi>
25382
25383         * gdk/gdkcolor.c (gdk_colormap_new)
25384         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
25385         colormap->colors was allocated twice.
25386
25387         * gdk/win32/gdk.c: Remove some unused stuff.
25388
25389         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
25390         colormap.
25391
25392         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
25393         * gtk/gtklabel.h (gtk_label_get_type)
25394         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
25395         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
25396         in a couple of places, not guint.
25397
25398 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25399
25400         * configure.in,po/et.po: added Estonian language file
25401
25402 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25403
25404         * configure.in,po/da.po: added Danish file
25405
25406 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
25407
25408         * docs/gtkfaq.sgml: Minor FAQ Update
25409
25410 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
25411
25412         * docs/gtkfaq.sgml: FAQ update
25413
25414 1999-08-27  Tor Lillqvist  <tml@iki.fi>
25415
25416         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
25417         way to get window contents continually refreshed while resizing. I
25418         didn't like the effects myself, so it's not on by default.
25419
25420         * gdk/win32/gdkprivate.h: New flag variable
25421         gdk_event_func_from_window_proc, FALSE by default.
25422
25423         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
25424         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
25425         are passed --gdk-event-func-from-window-proc.
25426
25427         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
25428         and we have am event_func, call it instead of enqueing the event.
25429
25430 1999-08-23  Tor Lillqvist  <tml@iki.fi>
25431
25432         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
25433         Kelley: Set expose_count in GdkEventExposes correctly.
25434
25435         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
25436         MULTIPLE_WINDOW_CLASSES).
25437
25438         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
25439         for bug in NT, apparently NT *does* draw the end pixel, too, in
25440         LineTo with a one-pixel pen, so we don't have to do it ourselves.
25441
25442 1999-08-21  Tor Lillqvist  <tml@iki.fi>
25443
25444         Improvements by Hans Breuer: 
25445
25446         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
25447
25448         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
25449         CS_?REDRAW flags as they cause lots of (late) redraws when "show
25450         window contents while dragging" is turned on. Allocate at least
25451         one unique class for every GdkWindowType. If support for single
25452         window-specific icons is ever needed (eg. Dialog specific), every
25453         such window should get its own class.
25454
25455 1999-08-19  Tor Lillqvist  <tml@iki.fi>
25456
25457         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
25458         error that caused crashes.
25459
25460 1999-08-17  Tor Lillqvist  <tml@iki.fi>
25461
25462         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
25463         window, use ScrollWindowEx, and call UpdateWindow. This prevents
25464         bugs when for instance part of the window was outside the
25465         display. Thanks to Philippe Colantoni for finding and fixing this.
25466
25467 1999-08-16  Tor Lillqvist  <tml@iki.fi>
25468
25469         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
25470         endpoint calculations which were totally wrong. (A little RTFMing
25471         helps a lot ;-)
25472
25473         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
25474         from a separate directory, not from gettext, because of licensing
25475         issues (we want to use the LGPL version).
25476
25477         * README.win32: Mention the intl from glibc vs from gettext issue.
25478
25479 1999-08-13  Tor Lillqvist  <tml@iki.fi>
25480
25481         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
25482         in the key event handling: Now AltGr chars work again. Also,
25483         now Alt-digits are passed up as well as Control-digits.
25484         Pass keypad plus and minus as normal plus and minus.
25485
25486 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25487
25488         * docs/gtkfaq.sgml: FAQ Update
25489
25490 1999-07-25  Tor Lillqvist  <tml@iki.fi>
25491
25492         * README.win32
25493         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
25494         the Wintab SDK.
25495
25496         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
25497         OK, but getting closer. Guard against bogus tilt data from Wacom
25498         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
25499         enable easier building without Wintab.
25500
25501         * gdk/win32/gdkinput.h
25502         * gdk/win32/gdkevents.c 
25503         * gdk/win32/gdkwindow.c: Minor changes related related to above.
25504         
25505         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
25506         code. As we have just one visual on Win32, no sense to have it in a
25507         table, and no need for the hash table.
25508
25509         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
25510         better on white background.
25511
25512 1999-07-21  Tor Lillqvist  <tml@iki.fi>
25513
25514         * README.win32: Update gcc build instructions. Mention gettext is
25515         GPL.
25516
25517         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
25518         supported cursor size with GetSystemMetrics.
25519
25520         * gdk/win32/gdkfont.c
25521         * gtk/gtkfontsel.c: Guard against some font weight and charset
25522         symbols being undefined (in mingw32 headers).
25523
25524         * gdk/win32/makefile.cygwin
25525         * gtk/makefile.cygwin
25526         * gtk/gtkthemes.c: No longer need to have differently named
25527         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
25528
25529 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
25530
25531         * docs/gtkfaq.sgml: Long awaited FAQ update.
25532
25533 1999-07-15  Tor Lillqvist  <tml@iki.fi>
25534
25535         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
25536         it. Obscure bit manipulation needed.
25537
25538         * gdk/win32/gdkevents.c: Logging.
25539         
25540         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
25541         style (file name include compiler name) for theme engines.
25542
25543 1999-07-13  Tor Lillqvist  <tml@iki.fi>
25544
25545         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
25546
25547         * gdk/win32/gdkevents.c: Fix long-standing bug in key
25548         events. The key.string wasn't zero-terminated, still we strdup'ed
25549         it in gdk_event_copy(). Synthesize crossing events for button
25550         events before possible propagation.
25551
25552         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25553
25554         * gdk/win32/makefile.cygwin
25555         * gtk/makefile.cygwin: Use new DLL naming style for the
25556         GCC-compiled ones.
25557
25558         * gdk/win32/makefile.msc
25559         * gtk/makefile.msc: Cosmetics mostly.
25560
25561         * gtk/gtk.def: Add missing entry points.
25562
25563         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
25564
25565 1999-07-09  Tor Lillqvist  <tml@iki.fi>
25566
25567         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
25568         or height is zero. Don't print a warning if Pie or Arc fails, they
25569         always fail (?) for very narrow ellipses.
25570
25571         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
25572         the part or the destination window corresponding to source area
25573         outside of the source drawable's boundary.
25574
25575         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
25576         anything if less than two points.
25577
25578         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
25579         return NULL. Gtk cut-and-paste inside a single program works
25580         better this way. (It always gets the clipboard contents from
25581         Windows, not from its own copy, which is cleared anyway. I can't
25582         say I fully understand what happens... Emulating the X selection
25583         and property stuff is a bit of a mess.)
25584
25585         * gdk/win32/gdkevents.c
25586         * gdk/win32/gdkproperty.c: A bit more verbose logging.
25587
25588         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25589         that never got deleted). Revamp gdk_region_shrink.
25590
25591         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25592         after use.
25593
25594         * gtk/gtk.def: Add some missing entry points.
25595
25596         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25597         component.
25598
25599 1999-07-04  Tor Lillqvist  <tml@iki.fi>
25600
25601         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25602         Control-digits specially.
25603
25604 1999-07-03  Tor Lillqvist  <tml@iki.fi>
25605
25606         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25607
25608 1999-06-28  Tor Lillqvist  <tml@iki.fi>
25609
25610         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25611         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25612         finding this.)
25613
25614 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
25615
25616         * gtk+.spec.in: Corrected some typos in files section.
25617         
25618 1999-06-15  Tor Lillqvist  <tml@iki.fi>
25619
25620         * README.win32: Mention using GNU gettext.
25621         * config.h.win32: Enable NLS stuff.
25622         * gtk/makefile.msc: Use GNU gettext.
25623         * gdk/win32/gdkdnd.c: Minor header reorg.
25624         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
25625         cosmetics.
25626         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
25627         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
25628
25629 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
25630
25631         * acinclude.m4
25632         * config.guess
25633         * config.status
25634         * ltconfig
25635         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
25636
25637 1999-05-30  Tor Lillqvist  <tml@iki.fi>
25638
25639         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
25640         SafeAdjustWindowRectEx. Don't override all calls to
25641         AdjustWindowRectEx by it, but use it only in two places: When
25642         creating a new top-level window and when moving a top-level
25643         window.
25644
25645         Use screen coordinate rectangle, not client rectangle, in
25646         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25647         when we try to place a window so that the decoration (mainly,
25648         title bar) isn't visible.
25649
25650         These changes fix the bug that showed up for instance as the
25651         GIMP's saved top-level windows moving right and down (by an amount
25652         equal to the window decoration) for each session. This bug showed
25653         up also in testgtk's "Saved Position".
25654
25655         gdk_window_resize also redone a bit.
25656
25657 1999-05-25  Tor Lillqvist  <tml@iki.fi>
25658
25659         * gtk/testgtkrc: Add (commented out) Windows-style theme
25660         include line.
25661
25662         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25663
25664 1999-05-18  Tor Lillqvist  <tml@iki.fi>
25665
25666         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25667         gdkx.h to a gdk subdirectory, so that applications can include
25668         these with <gdk/*.h> without trouble.
25669
25670         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25671         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25672         have their bitmap destroyed.
25673
25674         * gdk/win32/gdk.def: Add gdk_root_parent.
25675
25676 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25677
25678         * configure.in
25679           gtk-config.in
25680           ltconfig
25681           ltmain.sh     
25682           gtk/Makefile.am: changes to compile nicely (with xlib) 
25683           on BeOS
25684
25685 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25686
25687         * acinclude.m4
25688         * config.guess
25689         * config.sub
25690         * ltconfig
25691         * ltmain.sh: upgrade to libtool 1.3
25692
25693 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25694
25695         * gtk/gtkclist.c:
25696         * gtk/gtkctree.c: merges from gtk-1-2
25697
25698 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25699
25700         Support added for building using a GNU toolchain on Win32,
25701         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25702
25703         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25704         * config.h.win32: Changes for gcc.
25705         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25706         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25707         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25708         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25709         Protect shl stuff unavaiilable with mingw32 headers.
25710         * gdk/win32/gdkevents.c: Fix typo.
25711         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25712         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25713         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25714         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25715         the mingw32 headers.
25716         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25717         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25718         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25719         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25720         Test for NATIVE_WIN32, not _MSC_VER.
25721         * gtk/gtkmain.c: No use warning about developer version on Win32,
25722         there aren't any non-developer versions anyhow.
25723         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25724         * gtk/makefile.msc: Use pthread from another directory. Minor other
25725         changes. 
25726
25727 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25728
25729         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25730           default filter from the list
25731
25732 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25733
25734         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25735          when gtk_widget_grab_default() is called for a widget that
25736          is not within a GtkWindow.
25737
25738 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25739
25740         * docs/gtk_tut.sgml, examples/clist.c: use a
25741           scrolled window in the clist example. Minor
25742           tutorial fixes.
25743
25744 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25745
25746         * docs/gtk_tut.sgml: Style check from David King
25747           <dking@youvegotmail.net>
25748
25749 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25750
25751         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25752         compile with unknown value of GDK_WINDOWING
25753
25754 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25755
25756         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25757         after the rule is fired.
25758         (install-exec-local): Install gdkconfig.h only if the contents are
25759         different from the currently installed gdkconfig.h.
25760
25761 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25762
25763         * gdk/Makefile.am (configexecincludedir): Rename from 
25764         configincludedir so that gdkconfig.h will be installed 
25765         as part of `make install-exec'. 
25766
25767 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25768
25769         * acinclude.m4
25770         * config.guess
25771         * config.sub
25772         * ltconfig
25773         * ltmain.sh: upgrade to libtool 1.2f
25774
25775         * autogen.sh: libtool is not required to autogen gtk+
25776
25777         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25778         needed)
25779
25780 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25781
25782         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25783         declaring gdk variables exported/imported from the DLL. New image
25784         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25785         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25786         GDK_DRAG_PROTO_OLE2.
25787
25788         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25789         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25790         declared only for the Win32 version, but could be in the X11
25791         version as well. (Needed for a Xlib-less gdk_imlib.)
25792         gdk_color_hash should have only one parameter. Declare
25793         gdk_threads_mutex with GDKVAR.
25794         
25795         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25796         just one parameter.
25797
25798         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25799         per pixel, not bits.
25800
25801         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25802         Fetch bpp (which means bits-per-pixel here) from another place on
25803         Win32. Accept also depth==32 (which we might get on Win32) with
25804         bpp==32.
25805
25806         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25807         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25808         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25809         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25810         in the backend-dependent directory, not in the common gdk
25811         directory.
25812
25813         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25814         headers.
25815
25816 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25817
25818         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25819         want to use the Gtk+ devel version (which is true, and yes - even i am
25820         currently working with the 1.2.x branch). so everyone reading this, you
25821         probably want to issue
25822         cvs checkout -r glib-1-2 glib
25823         and
25824         cvs checkout -r gtk-1-2 gtk+
25825         as your next two comands.
25826
25827 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25828
25829         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25830         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25831
25832         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25833         file. strongly deprecated the GTK_HAVE_* macros, we provide
25834         GTK_CHECK_VERSION() for people that need to check for certain
25835         Gtk+ versions.
25836
25837         * gtk/gtkcompat.h: removed this from CVS.
25838         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25839         idea right from the start, it just didn't seem like that back then.
25840
25841 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25842
25843         * merges from gtk-1-2:
25844
25845 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25846
25847         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25848         item factory class has been created.
25849         (gtk_item_factory_parse_rc): likewise.
25850
25851         * gtk/gtkmenu.c:
25852         keep proper references for old_active_menu_item.
25853         (gtk_menu_reparent): unset the usize of the new parent,
25854         so the menu can sanely be size requested and we don't get nasty screen
25855         artefacts upon next reparentation.
25856         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25857         enter notify. only synthesize enter notifies if the pointer really is
25858         inside the event window.
25859         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25860         (gtk_menu_popup): move the background setting stuff into
25861         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25862
25863         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25864         gtk_menu_shell_select_item() to select the new item.
25865         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25866         do the right thing for deselection as well.
25867
25868 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25869
25870         * gtk/gtkwidget.[hc]:
25871         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25872         are locked.
25873
25874         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25875         existing accelerators if the widget's accelerators are locked.
25876
25877 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25878
25879         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25880
25881         * gtk/gtkmenu.c: truely forward key press and key release events to
25882         the menu widget from the toplevel or tearoff window. we can't simply
25883         connect to that, we need to stop further processing of the events as
25884         well.
25885
25886 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25887
25888         * gtk/gtkmenu.c:
25889         (gtk_menu_key_press): pass event->keyval, event->state to
25890         gtk_accelerator_valid, instead of event->keyval twice.
25891         refuse to install single letter accelerators for menus that use
25892         single letter shortcuts.
25893
25894         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25895         gtk_menu_ensure_uline_accel_group().
25896
25897         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25898         which will always return an uline accel group, made
25899         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25900         yet created.
25901
25902 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25903
25904         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25905
25906         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25907         Leave button sensitive, trap  button_press, button_release,
25908         motion_notify, enter_notify and leave_notify events instead.
25909         (gtk_clist_column_title_active): disconnect event handler.
25910         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25911         Guillaume Laurent <glaurent@worldnet.fr>
25912
25913 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25914
25915         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25916         width/height mixups.
25917
25918         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25919         if needed.
25920
25921 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25922
25923         * gtk/testgtk.c (create_item_factory): unref the item factory after
25924         window's destruction.
25925
25926         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25927         count on the menu shell around the menu item's activation, since the
25928         signal emission may cause menu shell destruction.
25929
25930         * gtk/gtkitemfactory.c:
25931         the previous code leaked one accel group per menu. we use
25932         gtk_menu_get_uline_accel_group() now to fix that, and with that
25933         also create the underline accelerator group of the menus only if
25934         required (i.e. an underline accelerator has been specified).
25935         (gtk_item_factory_construct):
25936         (gtk_item_factory_create_item): removed code that would create an
25937         extra accel group for the menu (and leak references).
25938         (gtk_item_factory_create_item): adapted the underline accelerator
25939         installation code to properly feature gtk_menu_get_uline_accel_group().
25940
25941         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25942         menu->accel_group, this may return NULL if the accelerator group
25943         hasn't been set yet.
25944         added gtk_menu_get_uline_accel_group() to retrive the underline
25945         accelerator group of the menu, this will be created on demand
25946         and proper care is taken about its reference count.
25947
25948         * gtk/gtkitemfactory.h:
25949         * gtk/gtkitemfactory.c:
25950         dumped the approach of keeping a widgets by action list on the
25951         factory since the factory<->widget destroy negotiation didn't work
25952         and would be hard to get going at all. instead we keep a list of
25953         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25954         persistant throughout a program's life time).
25955         also, i removed the static const gchar *key_* variables, and made
25956         them inline strings (they weren't actually used anyways).
25957         (gtk_item_factory_add_item): update ifactory->items.
25958         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25959         the item factory pointer from the remaining ifactory widgets).
25960         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25961         list to find the widget.
25962         (gtk_item_factory_get_item): new function that works around
25963         gtk_item_factory_get_widget() limitations, this function will only
25964         return menu items, even for <Branch> entries.
25965
25966 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25967
25968         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25969         font hash table, if we have a GdkFontPrivate entry for this font
25970         already, simply increment its reference count, provided by Olaf Dietsche
25971         <olaf.dietsche+list.gtk@netcologne.de>.
25972
25973         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25974         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25975
25976 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25977
25978         * gtk/gtkcontainer.c:
25979         (gtk_container_add_with_args):
25980         (gtk_container_addv):
25981         (gtk_container_add): before adding a child to a conatiner, make sure
25982         it is (default) constructed, this is neccessary because under certain
25983         circumstances the child will get relized and mapped immediatedly, in
25984         which case it has to be constructed already.
25985
25986 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25987
25988         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25989         values > 1 as TRUE also.
25990
25991 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25992
25993         * README.win32: New file.
25994                 
25995         * configure.in: Check for lstat.
25996
25997         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25998         completeness.
25999
26000         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26001
26002         * gtk/gtk.def: Removed CRs.
26003
26004         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26005         ..\gdk\win32).
26006
26007         * gdk/win32/makefile.msc: Correct upwards relative paths.
26008         
26009 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
26010
26011         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
26012           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
26013           it was connecting a void function to expose_event and the int
26014           returning function to the draw signal
26015
26016 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
26017
26018         * configure.in:
26019         Use correct path to libgmodule.la when ref'ing uninstalled copy
26020         of glib.  (Already in stable branch, Bug #417)
26021
26022 1999-03-15  Tor Lillqvist  <tml@iki.fi>
26023
26024         Win32 merge and general portability stuff:
26025                 
26026         * acconfig.h,configure.in: Check for <sys/time.h>.
26027
26028         * gdk/win32: New directory (actually, been there for a while).
26029         
26030         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
26031         NATIVE_WIN32, and use these. Always case fold on Win32. No
26032         backslashed escapes on native Win32.
26033
26034         * gtk/{gtk.def,makefile.msc}: New files.
26035
26036         * gtk/Makefile.am: Add above new files.
26037         
26038         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
26039         instead of <strings.h>.
26040
26041         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
26042         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
26043         <unistd.h> appropriately.
26044
26045         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
26046         Use ABS() (from <glib.h>) instead of abs().
26047         
26048         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
26049         of gtk (and thus glib) headers, so that WIN32 will be
26050         defined. With MS C, include <direct.h> for mkdir prototype.
26051
26052         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
26053         some casts, needed by MS C.
26054
26055         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
26056         implemented).
26057
26058         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
26059         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
26060         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
26061
26062         * gtk/gtkmain.h: Mark variables for export/import on Win32.
26063                 
26064         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
26065         the event is not a hint, or its window is not the slider. Needed
26066         on Win32, at least.
26067
26068         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
26069         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
26070         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
26071         a subdirectory of the Windows directory as gtk system
26072         configuration directory.
26073
26074         * gtk/gtkselection.c: No chunks on Win32.
26075
26076         * gtk/gtksocket.c: Not implemented on Win32.
26077
26078         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
26079
26080         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
26081
26082         * gtk/maketypes.awk: Declare variables with a macro that expands to
26083         necessary export/import magic in the case of Win32.
26084                 
26085         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
26086
26087 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
26088
26089         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
26090         since those were meant only for gdki18n.h.  
26091         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
26092         for widechar tests.
26093         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
26094
26095 1999-03-13  Tor Lillqvist  <tml@iki.fi>
26096
26097         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
26098         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
26099
26100         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
26101         installed) to CFLAGS.
26102
26103         * gdk/Makefile.am: Add rules for gdkconfig.h.
26104
26105         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
26106         APIs.
26107
26108         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
26109         gdkx.h anyway when compiling for X11.
26110         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
26111         general): Merge in Win32 version.
26112         
26113         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
26114         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
26115         expansion (if we don't have HAVE_PWD_H), allow for drive
26116         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
26117         included code from Craig Setera's port to Win32 (the one that uses
26118         X11, and the cygwin dll), even if it probably will be abandoned.
26119
26120         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
26121         the user entered one herself.  This way one can complete *.h and
26122         don't get matches on any .help files, for instance.
26123         
26124 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26125
26126         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26127         font hash table, if we have a GdkFontPrivate entry for this font
26128         already, simply increment its reference count, provided by Olaf Dietsche
26129         <olaf.dietsche+list.gtk@netcologne.de>.
26130
26131         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26132         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26133
26134 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26135
26136         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
26137         the number of calls to gdk_draw_point() (and thus to X) by
26138         clipping the points by hand.
26139
26140         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
26141         the clip parameter.
26142         (gtk_handle_box_paint): Only paint the handle if the expose area
26143         intersects it.
26144
26145 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26146
26147         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
26148
26149 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
26150
26151         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
26152         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
26153
26154 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26155
26156         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
26157          textmode (O_TEXT) for OS/2 version.
26158
26159 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
26160
26161         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
26162         GtkSpinButton, "input" and "output", to make the output more flexible.
26163         The user has to provide a mapping between adjustment->value and the
26164         output string (and vice versa, if the spin button is editable). 
26165         See testgtk for examples.
26166
26167 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
26168
26169         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
26170         new one.
26171         
26172         * configure.in: set gtk+ version to 1.3.0.
26173
26174         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,