]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Parse the RC string here when the first object is created rather than in
[~andy/gtk] / ChangeLog.pre-2-8
1 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
4         RC string here when the first object is created
5         rather than in the class_init to not break doc 
6         building. (#70341, Havoc Pennington.)
7
8         * gtk/gtkrc.c (parse_include_file): Use the directories
9         for the currently parsed files as the starting point
10         to look for include files. (#59975)
11
12 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
13
14         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
15         that actually have mnemonics
16
17 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
18
19         * configure.in: Fix use of ! in shell.
20
21         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
22         Move the setting of default tooltips colors to gtktooltips.c
23         from gtkrc.default. (Use default priority so themes will
24         override.) (#58542)
25
26 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
27
28         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
29         priorities so that priorities take precendence over
30         the ordering by type. (#70205)
31
32         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
33         some labels to test priorities in testgtkrc.
34
35 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
36
37         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
38         y coordinate relative to the tree and not the treeview window
39         (fixes the PgDn/PgUp brokenness)
40
41 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
42
43         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
44         cell_area and background_area for possible treeview scroll
45         (fixes #70283, #70065)
46
47 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
48
49         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
50         height - page_size not height - allocation->height (fixes #66269)
51
52 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
53
54         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
55         in property description. (Christian Rose.)
56
57 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
58
59         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
60         any strings if the theme changes. (#69465)
61
62         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
63
64 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
65
66         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
67         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
68
69 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
70
71         * gtk/gtknotebook.c (focus_child_in): Catch the
72         cur_page == NULL (no children) case. (#70287,
73         Paolo Maggi.)
74
75 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
76
77         * gtk/gtkfilesel.c (attempt_file_completion): 
78         s/directory/folder/ in all labels and messages.
79
80 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
81
82         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
83         atexit handler. (existance pointed out by Stefan Kost)
84
85         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
86
87 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
88
89         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
90         model after the last use, not before.
91
92 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
93
94         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
95         RC file that sets the tooltips color to yellow. (#58542)
96
97         * gtk/gtksettings.c (gtk_settings_class_init): make 
98         the default theme "Default", not NULL.
99
100 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
101
102         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
103         another missing static.
104
105         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
106
107         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
108         build gxid sources at all except in the vanishingly
109         rare case of --with-xinput=xfree.
110
111 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
112
113         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
114
115         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
116
117         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
118         renamed from gxid_(claim|release)_device.
119
120         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
121         (_gdk_input_disable_window): upd for gxid change.
122
123         * gtk/gtkimage.c: (animation_timeout): make static.
124
125         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
126         static.
127
128         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
129
130 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
131
132         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
133         bin->child is NULL. (#70153, Padraig O'Briain)
134
135         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
136         Actually call gettext() on the labels; previously they
137         were marked with N_() but we never called gettext().
138
139 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
140
141         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
142         changes before committing.
143
144         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
145
146 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
147
148         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
149         signal if an interesting column changes.
150
151         * gtk/gtktreestore.c: ditto.
152
153         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
154         that it no longer grabs 
155
156 2002-01-30  Manish Singh  <yosh@gimp.org>
157
158         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
159         variable.
160
161         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
162         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
163
164 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
165
166         * gtk/*.c: Remove excess g_return_if_fail calls from static
167         and virtual functions.  (#57615)
168         
169 2002-01-30  Anders Carlsson  <andersca@gnu.org>
170
171         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
172
173 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
174
175         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
176         (use a define for max digits).
177
178 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
179
180         * gtk/gtkwindow.c (gtk_window_show): Try to make
181         sure that we have some focused widget on map. (#50339)
182
183         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
184         a focus widget here differently so that if a
185         response button gets picked, it's the default one.
186
187         * tests/testgtk.c (make_message_dialog): Set the 
188         default response for the dialogs.
189
190 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
191
192         * Released 1.3.13
193
194         * configure.in: Micro version 13, interface, binary
195         age 0. Require GLIB-1.3.13, Pango 0.24.
196
197         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
198         sizing-test.txt, tree-column-sizing.txt
199
200         * docs/Makefile.am (EXTRA_DIST): Don't distribute
201         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
202         since they are no longer canonical.
203
204         * gtk/gtk.def: Convert spaces to tabs in front of
205         gtk_widget_set_accel_path in case it matters.
206
207         * NEWS: Updated for 1.3.13.
208
209 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
210
211         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
212         gtk_widget_set_accel_path().
213
214         * gtk/gtk.def: Add gtk_widget_set_accel_path.
215
216 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
219         Consistently use GdkModifierType. (#66950, Mark Patton)
220
221         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
222         For consistency with gtk_button_new_from_stock(), fall back
223         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
224         Havoc Pennington)
225         
226         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
227         Make G_CONST_RETURN. (#68527, Matt Wilson)
228
229 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
230
231         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
232         that the end points are included in the range. (#69783,
233         Jeffrey Baker)
234
235 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
236
237         * gtk/gtkscale.[ch]: Revert the last changes to make the
238         number of digits only effect drawing, instead, don't
239         round unless we are in the 'draw_value' mode -- this
240         is the behavior of GTK+-1.2, and keeps the behavior that
241         if the user sees a displayed value, it is the correct value.
242
243 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtkenums.h: Deprecate GtkPreviewType,
246         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
247         (#68183, Matthias Clasen)
248
249         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
250         the public header to avoid having to use GtkSubmenuPlacement.
251
252         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
253         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
254
255         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
256
257 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
258
259         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
260         Fix wrong usage of g_value_set/get_object for PROP_TABS
261         and memory leak in getter for PROP_TABS. (Jeff Franks)
262
263 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
264
265         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
266         a size of (GtkIconSize)-1 means don't scale.
267
268         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
269         -1 convention.
270
271         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
272         gtk_style_render_icon() to make sure that we catch it
273         obviously if the style's render function tries to
274         scale.
275
276 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
277
278         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
279         partial insensitive images.
280
281 2002-01-24  Havoc Pennington  <hp@redhat.com>
282
283         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
284         the image regardless of storage type, #63305
285
286         * demos/gtk-demo/images.c: add toggle button to demonstrate that
287         GtkImage makes its contents insensitive
288
289 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
290
291         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
292         Call _gdk_draw_pixbuf(), thus enabling using this function
293         for pixbufs with alpha. (#68801)
294
295         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
296         implementation of gdk_pixbuf_render_to_drawable()
297         to here.
298
299 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
300
301         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
302         when the height/width of a layout was set before the
303         adjustments were added. (#66294)
304
305         * gtk/gtktreeview.c: Warning cleanups.
306
307 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
308
309         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
310         fix to size of torn off window (#60271, Detlef Reichl)
311
312         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
313         by Ross Burton)
314
315 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
316
317         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
318         cursor_path after usage
319         (gtk_tree_view_real_start_interactive_search): use new g_signal
320         and g_object calls
321         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
322         selected_iter if set
323         (gtk_tree_view_search_position_func): rework so it will never ever
324         appear offscreen (#68492)
325         (gtk_tree_view_search_move): use new g_object calls
326         (gtk_tree_view_search_init): free selected_iter if set, use new
327         g_object calls
328         (gtk_tree_view_leave_notify): don't destroy interactive search
329         dialog
330
331 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
332
333         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
334         send focus in event
335         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
336
337 2002-01-29  Anders Carlsson  <andersca@gnu.org>
338
339         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
340         size in the size entry.
341
342 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
343
344         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
345         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
346
347         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
348         preview field. (#52433, patch from Anders Carlsson)
349         
350         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
351         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
352
353 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
354
355         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
356         GtkCList. Remove the entries above the font/face lists 
357         since they were a little confusing. (Not sure about this 
358         change, so the code is still there the entries are
359         just hidden.) (#68890)
360
361         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
362         GtkCList. Add mnemonics for fileops. Allow Control/Shift
363         Tab to focus out.
364
365         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
366         the fileselector. (#69336, patch from Melvin Hadasht)
367
368         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
369         of gamma dialog a bit. (#69336, Matthias Clasen.)
370
371 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
372
373         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
374         (and FALSE from focus_in / focus_out handlers. (#69528,
375         Padraig O'Briain)
376
377 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
378
379         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
380         warning. (#69480)
381
382 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
383
384         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
385         bindings for "move-focus" so that Control-Tab to escape from
386         something that eats Tab just works if not otherwise overriden.
387
388         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
389         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
390         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
391         of zero for the adjustment, since at times we think that the range
392         is lower to upper - page_size. A page size equally to the 
393         step_increment is, in any case, not meaningful.
394
395 2002-01-29  Tor Lillqvist  <tml@iki.fi>
396
397         * README.win32: Add comment about gtk-1-3-win32-production branch
398         currently being ahead in functionality and code cleanliness (in
399         gdk/win32). Just in case somebody looks at the code in gdk/win32
400         here and starts fixing it, when it is going to change soonish
401         anyway.
402
403 2002-01-29  Sven Neumann  <sven@gimp.org>
404
405         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
406         files could be found in the pixmap_path (bug #69398).
407         
408 2002-01-29  Sven Neumann  <sven@gimp.org>
409
410         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
411         that showed up when using the color picker.
412
413 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
414
415         * gtk/gtkscale.[hc]: fix default value for ::digits property,
416         leave as 1 as per havoc's request.
417         don't apply the draw_digits value to range->round_digits,
418         so we don't perform gross quantization by default.
419
420 2002-01-25  Havoc Pennington  <hp@redhat.com>
421
422         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
423         failure by creating the line data, but not validating it at this
424         stage. Also, remove old code related to the "bogus newline" mess
425         that removed all tags from the last char in the buffer if you
426         tried to delete it.
427         (_gtk_text_line_data_new): put this here and prepend underscore,
428         remove from gtktextlayout.c
429
430 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
431
432         * modules/input/imhangul.c modules/input/imhangul-defs.h
433         po/POTFILES.in. Add port of Emacs korean-hangul input
434         method from Yusuke Tabata (#67665)
435
436 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
437
438         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
439         before focus to give theme engines a bit morea
440         flexibility. (#69857)
441
442 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
443
444         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
445         g_assert.
446
447 2002-01-28  Jon Trowbridge  <trow@gnu.org>
448
449         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
450         GtkTreeView's model, set prelight_node, prelight_tree,
451         button_pressed_node and button_pressed_tree to NULL. (#69603)
452
453 2002-01-28 Bill Haneman <bill.haneman@sun.com>
454
455         * gtk/gtkstyle.c:
456         Make sure that the default expanders are drawn with
457         an outline thickness appropriate to the size of the
458         expanders (RINT expander_size/7).
459         Added static gtk_style_draw_polygon_with_gc(), to
460         reduce code duplication.
461
462         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
463         Use focus_line_thickness when drawing focus lines.
464
465         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
466         Adjust requested width to include focus line thickness.
467         (gtk_tree_view_column_cell_render_or_focus):
468         Calculate a focus line rectangle which gets larger as the focus
469         line thickness increases, to avoid overwriting cell content.
470         Render left-aligned content at x+focus_line_width.
471         (gtk_tree_view_column_cell_draw_focus):
472         Don't draw a focus line around an editable text cell, since the
473         text caret already indicates keyboard focus.
474         Pass a GtkStateType appropriate to the focussed cell's state
475         to gtk_paint_focus.
476
477 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
478
479         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
480         activate/edit the row if shift is not pressed, #69248
481
482 2002-01-28  Anders Carlsson  <andersca@gnu.org>
483
484         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
485
486 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
487
488         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
489         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
490         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
491         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
492         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
493         gtkviewport.c,gtkwidget.c}: General property notification 
494         cleanup. (#69066)
495
496 2002-01-28  Anders Carlsson  <andersca@gnu.org>
497
498         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
499         default mod mask so accels work when numlock is on.
500
501 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
502
503         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
504         commit already needed this ...)
505
506 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
507
508         Fix for bug #69586
509
510         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
511         expander_size
512
513         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
514         expander_size caching (from style), fix CELL_HEIGHT macro,
515         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
516         row height calculation, added style_set callback
517
518 2002-01-27  Anders Carlsson  <andersca@gnu.org>
519
520         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
521         GDK_XTERM.
522
523         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
524
525         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
526
527         * gtk/gtktextview.c (set_invisible_cursor): New function.
528         (gtk_text_view_obscure_mouse_cursor): Likewise.
529         (gtk_text_view_key_press_event): Call obscure_cursor if text 
530         has been inserted.
531         (gtk_text_view_motion_event): Restore the mouse cursor.
532
533         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
534         (set_invisible_cursor): New function.
535         (gtk_entry_obscure_mouse_cursor): Likewise.
536         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
537         (gtk_entry_motion_notify): Restore the mouse cursor.
538
539 2002-01-27  Sven Neumann  <sven@gimp.org>
540
541         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
542
543 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
544
545         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
546         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
547
548 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
549
550         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
551         in the grab_widget == NULL case. (Bug reported by 
552         Padraig O'Briain, #69735)
553
554         * gtk/gtkplug.c (handle_modality_on): Realize the modality
555         window so gtk_widget_event() doesn't complain :-((((.
556
557 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
558
559         Merge from gdk-pixbuf stable.
560
561         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
562         conversion --- swap the individual 16 bit values instead of taking
563         everying as a 32 bit value.
564         (rgb565lsb): Likewise.
565         (rgb555lsb): Likewise.
566         (rgb555msb): Likewise.
567
568 2002-01-25  Alex Larsson  <alexl@redhat.com>
569
570         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
571         Implement copy_to_image instead of get_image
572         
573         * gdk/linux-fb/gdkimage-fb.c:
574         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
575         _gdk_fb_copy_to_image.
576         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
577
578         * gdk/linux-fb/gdkmain-fb.c:
579         Make ENABLE_FB_MANAGER region larger.
580
581         * gdk/linux-fb/gdkprivate-fb.h:
582         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
583
584 2002-01-25  Sven Neumann  <sven@gimp.org>
585
586         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
587         that gtk-doc doesn't get confused.
588
589 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
590
591         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
592         that the passed in arrow is always _UP or _DOWN, this catches
593         false invocations which lead to drawing artefacts.
594         (start_spinning): likewise, i.e. sanity check the passed in arrow.
595         (gtk_spin_button_button_release): fix arrow redrawing.
596         (gtk_spin_button_button_press): must set click_child for
597         button3 even if we don't take spinning action right away.
598
599         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
600         valid values for click_child.
601
602 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
603
604         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
605         return current FALSE if x is smaller than the current visible area,
606         not than the requested area, don't correct y coordinate,
607         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
608
609 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
610
611         * gtk/gtktreeview.c
612          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
613          reordering fully.
614          (gtk_tree_view_size_allocate): fix evil bug.
615
616 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
617
618         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
619         the model until we clean up all the other objects
620         that might refer to the object.
621
622 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
623
624         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
625
626 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
627
628         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
629         Use insensitive state for insensitive arrows, not
630         just an "etched state". (#67172, Adrian Custer)
631
632 2002-01-23  Manish Singh  <yosh@gimp.org>
633
634         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
635         been declared.
636
637 2002-01-23  Damon Chaplin  <damon@ximian.com>
638
639         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
640         0.9, since we need to use the new --type-init-func argument for
641         gtkdoc-scangobj.
642
643 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
644
645         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
646         g_return_if_fail() calls. (#57615)
647
648         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
649         it work for paths with underline accelerators. (#69247)
650
651 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
652
653         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
654         Stop spinning if widget becomes insensitive. (#56248)
655
656 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
657
658         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
659         we now use doubles.
660
661 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
662
663         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
664         I introduced accidentally, #69358
665
666 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
667
668         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
669         Update last change to prevent core dump
670
671 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
672
673         * gtk/gtktreestore.c: add some more stamp checks (pointed out
674         by Anders Carlsson)
675
676         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
677         assume _row_changed will insert sort (because _row_changed doesn't
678         need to follow this signal), so apply insert sort here
679         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
680         set here, so use a return instead of g_return_val_if_fail.
681
682 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
683
684         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
685         top_row.  Remove extraneous print statements.
686
687 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
688
689         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
690         gtk_item_factory_popup_with_data): Document allowed values
691         for ifactory.
692
693         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
694         it work for paths with underline accelerators.
695
696 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
697
698         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
699         window.
700
701 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
702
703         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
704         case where there is no default widget and the entry
705         is the focus widget, since this also causes infinite
706         recursion. (#69158)
707
708 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
709
710         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
711         rather than lazilygdk_get_program_class(), since we don't want
712         -name to override it. (#69123, Ryan Lovett)
713
714 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
715
716         * gdk/gdk.c: Fix wrong types for command line arguments 
717         (#69124, Ryan Lovett)
718
719         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
720         parsing '--arg VALUE'.
721
722         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
723
724 2002-01-21  Havoc Pennington  <hp@pobox.com>
725
726         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
727         arg can be NULL
728
729 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
730
731         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
732         (cell_edited): modified patch from German Poo Caaman~o
733         to fix up old_text declaration and free the memory
734         (do_editable_cells): unref the model after creating the treeview
735
736         * demos/gtk-demo/list_store.c: fix a load of open line ends,
737         (add_columns): set the sort column id, so we can sort
738
739         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
740         (do_tree_store): unref the model after creating the treeview
741
742 2002-01-19  Havoc Pennington  <hp@pobox.com>
743
744         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
745         mentioning the window manager.
746
747         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
748         window manager since we're portable.
749
750 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
751
752         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
753         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
754
755         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
756         Fixes build with gcc 3.x and -ansi.
757
758 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
759
760         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
761         an engine declaration occurs in a reopened style, and
762         g_free() of objects when errors occur.
763
764 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
765
766         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
767         Clarify documentation. (#69026)
768
769         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
770         missing initialization of adjustment. (#69025)
771
772 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
773
774         Simplify Makefiles. 
775         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
776         * gdk/Makefile.am: Remove use of automake conditionals to pick
777         library to build.
778         * gtk/Makefile.am: Likewise.
779         
780         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
781         * gtk/Makefile.am (LDFLAGS): Likewise.
782
783 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
784
785         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
786         missing allocation.x/y offsets. (#68962, Jacob
787         Berkman)
788
789         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
790         Queue a redraw on the entire widget if we hide
791         the last page or show the first. (Also #68962)
792         
793 2002-01-17  Havoc Pennington  <hp@redhat.com>
794
795         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
796         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
797         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
798         as in the keynav spec, though it makes the interpretation of
799         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
800         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
801         any sense anyhow.
802
803 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
804
805         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
806         some reason, I was activating a row while just selecting it.
807         Reported by andersca.
808         (gtk_tree_view_size_request): add a
809         validate_rows_handler to give us a rough width of the widget.
810
811         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
812         Queue a resize here just in case.  It's needed in over half the
813         cases, and I don't want to do a diff to figure out exactly when
814         it's needed.
815
816 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
817
818         * gtk/gtkinputdialog.c,
819         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
820         Mark children as composite. (#66360)
821
822         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
823         composite children some more. (#66360)
824
825 2002-01-17  Havoc Pennington  <hp@redhat.com>
826
827         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
828         function (which I then decided not to use but I think it's needed
829         to fix #68963
830
831         * gtk/gtktextview.c: add page_horizontally action signal and
832         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
833         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
834         #53934
835
836         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
837
838 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
839
840         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
841         gtk_selection_remove_all() here, not in destroy/
842         finalize. (#66636, Sergey Vlasov)
843
844         * gtk/gtkselection.c (gtk_selection_request): Fix
845         reentrancy problem with multiple conversions.
846
847         * gtk/gtkselection.c (gtk_selection_remove_all): 
848         Don't remove incrs, we don't need the widget for
849         maintain the incr.
850
851         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
852         the widget field from here, we don't need it.
853
854 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
855
856         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
857         here, and save/restore the X error handler to allow
858         people using GTK+ to set the X error handler to something
859         custom without disturbing the operation of GDK.
860
861         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
862         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
863         dummy implementations.
864
865         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
866         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
867         for all error trapping.
868
869         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
870
871         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
872         problem where we would add the results anyways,
873         and then add it again if no error occurred, and problem
874         where we could leave _gdk_error_warnings() unset.
875
876 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
877
878         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
879         another boolean parameter to file_selection_populate() -
880         whether to clear the entry. Also, never fill in the
881         entry when the user clicks on something in the 
882         directory list. (#6791, Reported by Jos Dehaes and many,
883         many, many others.)
884
885 2002-01-16  Havoc Pennington  <hp@redhat.com>
886
887         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
888         cursor_y_pos with clamped delta rather than theoretical delta
889         (#68788). Also, if we can't page up/down further then jump 
890         to top/bottom of the document.
891
892 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
893
894         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
895         the dialog on map. (#52877, inspired by request from
896         Murray Cumming)
897
898 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
899
900         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
901         Support "optional" bindings. If a binding signal
902         has a boolean return value, and returns FALSE it
903         is as if it didn't exist all.
904
905         * gtk/gtkbindings.c (binding_compose_params): Switch
906         over to GValue.
907
908         * gtk/gtknotebook.[ch]: Make the select_page() and
909         change_current_page() signals only take effect when
910         the focus is on the tab area so that key presses
911         in children pass up to the toplevel correctly.
912
913 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
914
915         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
916         calculation error in the (shouldn't happen) case where
917         option_menu->height < child_requisition.height. (Patch
918         from Jacob Berkman, #66969)
919
920 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
921
922         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
923
924         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
925         compatibility macro. (#67730) 
926
927 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
928
929         * configure.in: Fix typo in --help output.
930         (Arnaud Charlet).
931
932 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
933
934         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
935         gtkstockpixbufs.h.
936
937         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
938         unless you configure with --without-libtiff, etc.
939         (#54045, Brian Cameron)
940
941 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
942
943         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
944         Avoid unexpected warning message when navigating menu (#68517)
945
946 2002-01-15  Jody Goldberg <jody@gnome.org>
947
948         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
949         GtkLayout may have been scrolled _before_ it was realized.
950
951 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
952
953         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
954         the timer on destroy, or when we are notified that we are
955         shadowed by a modal dialog.
956
957         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
958         not needed any more.
959
960         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
961         weren't sent out for the default grab group.
962
963         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
964         were getting events because they were part of the previous grab.
965
966 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
967
968         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
969         focus the activated tab, not the page. (#53612)
970
971         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
972         the last focus descendant of the page.
973
974         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
975         was on the previous page, move it to the last focused widget /
976         first element on the new page, if possible, or if not, to the 
977         notebook itself. (#68224, reported by Jonathan Blandford)
978
979         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
980         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
981         on patch from Anders Carlsson)
982
983 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
984
985         * gtk/gtkstyle.c
986         a misprint in documentation for gtk_style_render_icon () is fixed
987
988 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
989
990         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
991         mapping child, so we don't loose events.
992
993 2002-01-15  Sven Neumann  <sven@gimp.org>
994
995         * gtk/gtkaccellabel.h
996         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
997         names used in headers and code.
998
999 2002-01-14  jacob berkman  <jacob@ximian.com>
1000
1001         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
1002
1003 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
1004
1005         * gtk/gtktreemodelsort.c: fix a load of open line ends,
1006         (gtk_tree_model_sort_set_model): only free root level if it's
1007         !NULL
1008
1009 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1010
1011         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
1012         gtk/gtkstyle.c: Documentation additions.
1013
1014         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
1015         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
1016         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
1017
1018         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
1019
1020         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
1021
1022 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
1025         mangle sequences of consecutive \n or \r.
1026
1027 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
1028
1029         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
1030         happen.
1031
1032         * gtk/gtktreeview.c (install_presize_handler): only install the
1033         handler if we're realized, #68056
1034
1035 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
1036
1037         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
1038         initial_pos_set after the first configure request.
1039
1040 2002-01-13  Jody Goldberg <jody@gnome.org>
1041
1042         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
1043           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
1044           leak, and confusion.
1045
1046 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
1047
1048         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
1049         widget->requisition was being used instead of
1050         gtk_widget_get_child_requisition (), causing geometry widgets
1051         with usizes to misbehave.
1052
1053 2002-01-14  Sven Neumann  <sven@gimp.org>
1054
1055         * gtk/gtkrc.c: g_getenv() returns a const string.
1056
1057 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
1058
1059         * configure.in: Added ms at ALL_LINGUAS.
1060         * po/ms.po: Added Malay Translation.
1061
1062 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1063
1064         * gtk/gtkitemfactory.c: Documentation.
1065
1066 2002-01-13  Sven Neumann  <sven@gimp.org>
1067
1068         * gdk/gdkwindow.c: documentation cleanups.
1069
1070 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
1071
1072         * gtk/gtktreemodelsort.c: various cleanups,
1073         (get_child_iter_from_elt): removed,
1074         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
1075         and especially faster,
1076         (gtk_tree_model_convert_iter_to_child_iter): use
1077         gtk_tree_model_sort_elt_get_path
1078
1079 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
1080
1081         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1082         revert Owen's change (using a strdupped string as object data), so
1083         the interactive search works again
1084
1085 2002-01-11  Havoc Pennington  <hp@pobox.com>
1086
1087         * gtk/gtklabel.c: put in more links to Pango markup format docs
1088         (gtk_label_set_justify): mention gtk_misc_set_alignment
1089
1090 2002-01-12  Tor Lillqvist  <tml@iki.fi>
1091
1092         Fixes contributed by Archaeopteryx Software: This is a first small
1093         part of their changes. Will commit more later.
1094         
1095         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
1096         call fails, don't use bogus values.
1097
1098          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
1099         memory leak: g_free() the AND and XOR bitmaps after use.
1100         (_gdk_cursor_destroy): If we are destroying the current Windows
1101         cursor, set the Windows cursor to none first.
1102
1103         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
1104         brush that was in the DC, like the win32-procution branch does. I
1105         guess this plugs a resource leak? With the HDC cache, the old
1106         brush might be something we created ourselves, and not a stock
1107         brush. And it doesn't do any harm to call DeleteObject on stock
1108         brushes.
1109
1110         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
1111         the window has a cursor which is the current Windows cursor,
1112         before destroying it set the current Windows cursor to none.
1113         (gdk_window_set_cursor): Also here, if destroying the current
1114         Windows cursor, set the current Windows cursor to none first.
1115         (gdk_window_get_pointer): Revamp logic.
1116         
1117 2002-01-10  jacob berkman  <jacob@ximian.com>
1118
1119         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
1120         through the list rather than infinitely loop
1121
1122 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1123
1124         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
1125         reset_rc_styles_recurse(). (#68084)
1126
1127 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
1128         * gtk/gtkimage.c
1129         * gtk/gtkimcontext.c
1130         * gtk/gtktreemodel.c
1131         * gtk/gtktreemodelsort.c
1132         * gtk/gtkwindow.c
1133         fix docs        
1134
1135 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
1136
1137         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
1138         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
1139
1140 2002-01-10  Tor Lillqvist  <tml@iki.fi>
1141
1142         Apply the same fixes and improvements as to the
1143         gtk-1-3-win32-production branch: Bug fixes and cleanup of
1144         selection and DND functionality. Still doesn't work as well as the
1145         win32-production branch, though, but getting closer.
1146
1147         After this, need to add Archaeopteryx Software's OLE2 DND support.
1148
1149         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
1150         gdk_selection_send_notify, generate_selection_notify): Don't use
1151         SendMessage() to generate events for the same app, instead use
1152         gdk_event_put().
1153
1154         * gdk/win32/gdkprivate-win32.h
1155         * gdk/win32/gdkglobals-win32.c
1156         * gdk/win32/gdkmain-win32.c
1157         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
1158         initialisation and handling of gdk_selection_notify_msg,
1159         gdk_selection_request_msg and gdk_selection_clear_msg. 
1160
1161         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
1162         gdk_free_text_list, gdk_string_to_compound_text,
1163         gdk_free_compound_text): Implement trivially, witrh a text_list
1164         always having a single element, and a compound text always
1165         consisting of just a single (UTF-8!) string. Let's see how well
1166         this works.
1167
1168         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1169         non-ASCII paste from the clipboard: Try getting the same formats
1170         from the Windows clipboard that gdk_property_change() puts there:
1171         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
1172
1173         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
1174         storing text on the clipboard, handle non-ASCII text
1175         correctly. The logic is as follows:
1176
1177         If we have only ASCII characters, use CF_TEXT.
1178
1179         Else, if we are on NT, use CF_UNICODETEXT.
1180
1181         Else (we are on Win9x), if all the characters are present in the
1182         code page of some installed locale, use CF_TEXT and also set
1183         CF_LOCALE to that locale.
1184
1185         Else (still on Win9x) store as RTF. We use a very simple RTF
1186         string, just the text, no fonts or other crap, with the non-ASCII
1187         characters as Unicode \uN keywords. Additionally, also store the
1188         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
1189         can also paste from the Clipboard what it has copied there. (Thus
1190         no need to implement any RTF parser.)
1191         
1192         (find_common_locale): New function, implements the search for a
1193         locale for case 3 above.
1194
1195         * gdk/win32/gdkglobals-win32.c: New global variables
1196         compound_text, text_uri_list, utf8_string, cf_rtf and
1197         cf_utf8_string.
1198
1199         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
1200         converts from a wchar_t string to UTF-8.
1201         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
1202         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
1203
1204         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
1205         _gdk_ucs2_to_utf8().
1206
1207         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
1208
1209         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
1210         gdk_drag_context_ref() was called unnecessarily in a couple of
1211         places, meaning drag contexts were never freed. The same memory
1212         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
1213
1214         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
1215         stored file list.
1216
1217         * gdk/win32/gdkselection-win32.c: Clarify the use of the
1218         sel_prop_table. Now it is used only for storing the GDK_SELECTION
1219         "properties".
1220
1221         The file names dropped with WM_DROPFILES -style DND is stored
1222         temporarily (between the drop and the target picking them up) in a
1223         separate place.
1224
1225         Have a separate hash table to map selection atoms to owner
1226         windows. This used to be quite mixed up.
1227
1228         (_gdk_dropfiles_store): New function, to store the dropped file
1229         list for the drop target to possibly fetch, and clear it
1230         afterwards, from gdk_drop_reply().
1231
1232         (gdk_selection_owner_get): Much simplified now.
1233
1234 2002-01-09  jacob berkman  <jacob@ximian.com>
1235
1236         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
1237         our bin window also (fixes #58957)
1238
1239 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
1240
1241         * gtk/gtktreeselection.c
1242         (_gtk_tree_selection_internal_select_node): Now we test we can
1243         unselect nodes before selecting new ones.
1244         (gtk_tree_selection_real_select_node): be careful comparing booleans.
1245
1246 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
1247
1248         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
1249         gtk_tree_model_rows_reordered and not an iter with user_data
1250         set to NULL (which is an invalid liststore iter, so
1251         iter_n_children failed, etc)
1252
1253 2002-01-09  Sven Neumann  <sven@gimp.org>
1254
1255         * tests/prop-editor.c: declared internal functions static.
1256         
1257 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
1258
1259         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
1260         Fix problem with menus without accel groups, such as the
1261         menus for option menus.
1262
1263         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
1264         drawing of handle on whether both children are visible,
1265         not the drawing of the other child!. (#68325, Diego Gonzalez)
1266
1267 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
1268
1269         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
1270         RENDER before trying to use it... XRenderFindFormat() prints
1271         warnings if called when extension isn't present.
1272
1273 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
1274
1275         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
1276         path upon parent changes.
1277
1278 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
1279
1280         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
1281         fix to force vadjustments at size_alocate time from Xavier Ordoquy
1282         <mcarkan@users.sourceforge.net>.
1283
1284 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
1285
1286         * gtk/gtklayout.c (gtk_layout_get_property): 
1287         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
1288         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
1289         * gtk/gtkwidget.c (gtk_widget_get_property): 
1290         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
1291         * gtk/gtkrange.c (gtk_range_get_property):
1292         * gtk/gtkviewport.c (gtk_viewport_get_property):
1293         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
1294         possible NULL pointer.
1295
1296 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
1297
1298         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
1299         * gtk/gtktreednd.h : ditto.
1300         * gtk/gtktreemodel.h : ditto.
1301         * gtk/gtktreesortable.h : ditto.
1302         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
1303
1304 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1305
1306         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
1307         than XIDs in the docs.
1308
1309         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
1310
1311 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
1312
1313         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
1314         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
1315
1316 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
1317
1318         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
1319         Handle TOGGLE/RADIOBUTTON as well. (#68201,
1320         Damon Chaplin.)
1321
1322         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
1323         bug, just introduced.
1324
1325 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
1326
1327         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
1328         translations, once and for all.
1329
1330         * gtk/gtktextbuffer.c (paste_from_buffer): Free
1331         the ClipboardRequest structure. (#66198, HideToshi
1332         Tajima)
1333
1334 2002-01-08  jacob berkman  <jacob@ximian.com>
1335
1336         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
1337         the child rather than the layout. see bug #68263
1338
1339 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
1340
1341         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
1342         the handle if we aren't showing both children.
1343         (#68135, Diego Gonzalez)
1344
1345 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
1346
1347         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
1348         leak of result of gtk_container_get_children().
1349
1350 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
1351
1352         * gtk/gtktoolbar.c: Fix leaks of results of
1353         gtk_container_get_children(). (#68199, Damon Chaplin)
1354
1355 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
1356
1357         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
1358         Fix problem where child->requisition was accessed
1359         directly instead of calling get_child_requisition()
1360         (#68199, Damon Chaplin)
1361
1362 2001-01-08  James Henstridge  <james@daa.com.au>
1363
1364         * gtk/gtkstyle.c: add trailing */ on doc comment.
1365
1366 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
1367
1368         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
1369         problem where were the offset into the image was passed
1370         into convert_to_format() wrong.
1371
1372         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
1373         gdk_x11_drawable_update_picture_clip () before using
1374         the picture; allow update_picture_clip() to take a NULL gc
1375         to mean no clipping.
1376
1377 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
1378
1379         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
1380
1381         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
1382
1383         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
1384
1385         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
1386
1387         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
1388         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
1389         gtk_widget_push_composite_child), gtk/gtkdialog.c 
1390         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
1391         from messing up the indentation of inline examples.     
1392
1393         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
1394         instead of getenv().
1395
1396         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
1397         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
1398         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
1399
1400         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
1401         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
1402         Document.
1403
1404 2002-01-07  Anders Carlsson  <andersca@gnu.org>
1405
1406         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
1407         unused pixels and rowstride variables.
1408         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
1409
1410 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
1411
1412         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
1413         the pointer by x/y_offset into the new window when we found
1414         the drag destination.
1415
1416         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
1417         for simulation when the entry already contains the required
1418         accel key and mod.
1419
1420 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
1421  
1422         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
1423         G_DISABLE_CAST_CHECKS.
1424
1425         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
1426         gtk_accel_group_query, gtk_accel_group_find,
1427         gtk_accel_groups_from_object): Document.
1428
1429         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
1430
1431 2002-01-04  Hans Breuer  <hans@breuer.org>
1432
1433         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
1434         need to cast image->mem away from void* to avoid 
1435         'error C2036: 'void *' : unknown size'. Doing pointer 
1436         arithmetics on void pointers is a GCCism afaik.
1437
1438         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1439         _gdk_draw_pixbuf ()
1440
1441         * gdk/makefile.msc gdk/win32/makefile.msc 
1442         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1443
1444         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1445         and take care of image->visual possibly NULL.
1446
1447         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1448         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1449         Again take care of image->visual possibly NULL.
1450
1451         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1452
1453         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1454         instead of private field access
1455
1456         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1457         colormap setting to the gdk-X behaviour
1458
1459 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1460
1461         * gtk/gtkwidget.c: Documentation additions.
1462
1463 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1464
1465         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1466
1467         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1468
1469 2002-01-04  Havoc Pennington  <hp@pobox.com>
1470
1471         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1472         
1473 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
1474
1475         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
1476         don't infinite loop if the widget and window heirarchies
1477         don't correspond.
1478
1479         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
1480         in heirarchy in ::drag_motion, ::drag_drop callbacks
1481         by referencing child widget lists. (Patch from Tim)
1482
1483         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
1484         with widgets where window.x != widget->allocation.x
1485
1486 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
1487
1488         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
1489         a little bit. (More for consistency than because it
1490         makes much of a difference.)
1491
1492 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
1493
1494         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
1495         (_gdk_x11_have_render): Private function to tell if we have RENDER
1496         extension.
1497
1498         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
1499         None if we don't have RENDER extension.
1500
1501         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1502         use Xft unless we have render extension.
1503
1504         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1505         Handle missing render extension.
1506
1507         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1508         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1509         to the GdkDrawable vtable that extends get_image() to allow
1510         copying onto existing images.  Make the default implementation of
1511         get_image() use this so that backends don't have to implement
1512         both. Add private wrapper _gdk_drawable_copy_to_image().
1513
1514         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1515         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1516         copy_to_image() semantics, speed up by using ShmPixmaps and
1517         XCopyArea when possible, XFlush() after ungrabbing the server,
1518         generally redo the logic once again.
1519
1520         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1521         _gdk_windowing_bits_per_depth(): Function to convert from depth to
1522         bits-per-pixel. (We assume only one bpp per depth - X requires
1523         this.)
1524
1525         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1526         scratch image code into a generic _gdk_image_get_scratch() chunk
1527         of code that we can use other places we need scratch images.
1528
1529         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1530         Add _gdk_image_new_for_depth() as the backend 
1531         to _gdk_image_new() to allowing creating images with
1532         a depth and no visual.
1533
1534         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
1535         parts of images not at 0,0 actually works.
1536
1537         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1538         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1539          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1540           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1541           backends to accelerate drawing pixbufs. 
1542          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1543            to be the default implementation. 
1544          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1545          - Optimize the default implementation by using 
1546            _gdk_image_copy_to_pixmap() and scratch shared images, and
1547            special casing the compositing.
1548
1549         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1550         with alpha using the RENDER extension.
1551
1552         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1553         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1554
1555         * tests/testrgb.c: Add test for speed of alpha composition,
1556         reduce the number of iterations since alpha composition
1557         can be a bit slow.
1558
1559         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1560         Private function to get a ShmPixmap for an image, if possible.
1561
1562 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1563
1564         * tests/testtreesort.c: Add my cool list of integers.
1565
1566 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1567
1568         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1569         problem where retrieved atoms weren't properly returned.
1570
1571 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1572
1573         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1574         tab is pressed and the text view isn't editable, 
1575         move the focus instead.
1576
1577         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1578         necessary.
1579
1580         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1581
1582         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1583
1584         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1585         if it's NULL.
1586
1587         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1588         _gtk_tree_view_queue_draw_node.
1589         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1590
1591         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1592         sort_column_id can be 0.
1593
1594         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1595         Only redraw one the node being selected.
1596
1597         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1598         
1599 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1600
1601         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1602         realized but visible && !mapped resize containers (which is
1603         possible with unset CHILD_VISIBLE now).
1604
1605 2002-01-02  jacob berkman  <jacob@ximian.com>
1606
1607         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1608         libsomething_la_LDFLAGS, so fix the build again
1609
1610 2002-01-01  Havoc Pennington  <hp@pobox.com>
1611
1612         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1613         exposes to no window children not in the buffer window.
1614         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1615         - is this the right way to do it?
1616         (gtk_text_view_focus): add focus method, just chains up for now, 
1617         I'm not sure why the GtkContainer implementation doesn't work
1618
1619         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1620         in the text line for the child anchor segment
1621
1622         * tests/testtext.c (do_add_focus_children): add another test
1623         example (to put focusable buttons into the widget)
1624
1625 2002-01-01  Havoc Pennington  <hp@pobox.com>
1626
1627         * docs/README.linux-fb: note that this file is obsolete
1628
1629         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1630         files that they should not be edited and look in the reference 
1631         manual instead. Probably these files should just be replaced by 
1632         the note, and their main contents deleted.
1633
1634         * gtk/gtktextview.c: docs
1635
1636         * gtk/gtktextmark.c: docs
1637
1638         * gtk/gtktextchild.c: docs
1639
1640         * gtk/gtktextbuffer.c: docs stuff
1641
1642         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1643         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1644
1645 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1646
1647         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1648         ../gdk-pixbuf/gdk-pixbuf-csource.
1649
1650 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1651
1652         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1653         handling.
1654         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1655
1656         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1657         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1658         one more place.
1659
1660         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1661         -Wall.
1662
1663         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1664
1665 2002-01-01  Havoc Pennington  <hp@pobox.com>
1666
1667         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1668         fix
1669         
1670 2002-01-01  Havoc Pennington  <hp@pobox.com>
1671
1672         * gtk/gtktextview.c (changed_handler): Replace call to
1673         gtk_widget_size_request() that expected to actually compute the
1674         request with a direct use of widget_class->size_request, so we get
1675         our size request right; fixes remaining part of #63065 reported by
1676         Matthias Clasen
1677
1678 2001-12-31  Havoc Pennington  <hp@pobox.com>
1679
1680         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1681         since we no longer have bogus newline
1682         (dialog_response_callback): remove another backward_char horkage, 
1683         reported by Matthias Clasen #63065
1684
1685 2001-12-31  Havoc Pennington  <hp@pobox.com>
1686
1687         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1688         fix an incorrect assertion that the "valid" flag is always correct
1689         in a node and add explanatory comment. This keeps me from 
1690         reproducing #59101, but I'm remembering that 59101 was actually 
1691         about incorrect pixel totals, so I'm not sure 59101 is actually 
1692         fixed. May just have stopped happening due to some change in 
1693         how C-k works.
1694
1695 2001-12-31  Havoc Pennington  <hp@pobox.com>
1696
1697         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1698         selection if shift is down, bug #50939
1699         (gtk_text_view_button_press_event): add double/triple click
1700         selection to the current selection if shift is down
1701
1702 2001-12-31  Havoc Pennington  <hp@pobox.com>
1703
1704         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1705         to use ensure_byte_offsets not ensure_char_offsets, patch 
1706         from Padraig O'Briain bug #67356
1707         
1708 2001-12-30  Havoc Pennington  <hp@pobox.com>
1709
1710         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1711         the right values, reported by Jeff Franks
1712
1713 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1714
1715         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1716
1717 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1718
1719         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1720         Minor documentation tweaks.
1721
1722 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1723
1724         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1725         (unicode_classify): Don't return -1 on encountering an
1726         unclassified character, but play it safe and return U_BASIC_LATIN.
1727
1728 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1729
1730         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1731         of misc->xpad/ypad consistent with GtkLabel. Do 
1732         directional flipping when interpreting misc->xalign/yalign.
1733         Fix off-by-one error for negative x,y. (#67472, reported
1734         by Mathieu Lacage)
1735
1736 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1737
1738         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1739         Remove optimization that was causing problems because
1740         we called gtk_widget_size_request() before we called
1741         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1742         set. Optimization shouldn't mattter now that we
1743         are smart about needlessly size requesting or allocating
1744         widgets. (#67598, reported by Jacob Berkman)
1745
1746 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1749         Call gdk_window_get_pointer() on menu->bin_window not
1750         menu->window, so we get the correct window for the
1751         menu item. (#65213, Guillermo S. Romero)
1752
1753 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1754
1755         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1756         the title by setting to NULL. Move docs inline. 
1757         Update the title if the tearoff window already
1758         exists. Code cleanup. (Fixes #65190, reported by
1759         Vitaly Tishkov.)
1760
1761 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1762
1763         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1764         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1765         special handling of key presses unless we are doing 
1766         iter-app embedding. (Fixes #67590, Anders Carlsson)
1767
1768 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1769
1770         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1771         (gtk_tree_model_sort_sort_level),
1772         (gtk_tree_model_sort_insert_value): fix a few places where
1773         I was confused between modelsort iters and other iters. This was
1774         really going to happen someday ;)
1775
1776 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1777
1778         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1779         we are unprelighted before reordering
1780
1781         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1782         need to break out of the for loop, not return (this fixed
1783         the 'selection freeze' bug).
1784
1785         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1786         be pretty stable now, though it still needs some more code
1787         cleanups.
1788
1789 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1790
1791         * docs/Changes-2.0.txt: Document the fact that
1792         gtk_paned_set_handle_size() has been removed.
1793
1794         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1795         since it pointed to gtk_paned_set_handle_size(), which
1796         was removed. (#66760, Matt Wilson)
1797
1798 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1799
1800         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1801         gtk_drag_hightlight_expose _after_, so it works with
1802         widgets that paint there entire background. (#66735)
1803
1804 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1805
1806         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1807         allocation to widget->allocation. (Fixes #67290,
1808         Chris Phelps.)
1809
1810 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1811
1812         (#67542, reported by Anders Carlsson)
1813         
1814         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1815         rc_style->font_desc with defaul style instead of replacing
1816         it.
1817
1818         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1819         font descriptions in RC styles by calling
1820         pango_font_description_merge(). 
1821
1822 2001-12-24  James Henstridge  <james@daa.com.au>
1823
1824         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1825         valid with both SGML and XML.
1826
1827 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1828
1829         * configure.in: 1.3.12, interface, binary age 0.
1830
1831         * configure.in: Require new versions of Glib, Pango, ATK.
1832
1833         * NEWS: Updated.
1834
1835         * configure.in: Make explicit what libtool we are executing.
1836         (Tomas Ogren)
1837
1838         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1839
1840         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1841         parameter names for docs.
1842
1843 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1844
1845         * gtk/gtkwindow.c (gtk_window_realize) 
1846           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1847
1848         * gtk/gtkentry.c (gtk_entry_key_release)
1849           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1850         key release events to the input method.
1851
1852         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1853         Handle release of Control/Shift to end hex sequence.
1854
1855         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1856         Handle key releases as well as presses.
1857
1858 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1859
1860         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1861
1862         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1863         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1864         documentation about underscores and mnemonics. (#66380)
1865
1866         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1867         cyclic reference in docs.
1868
1869         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1870         of default value. (#65402)
1871
1872         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1873         Markup fixes.
1874
1875 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1876
1877         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1878         map here.
1879
1880 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1883         (reported by Jeff Franks.)
1884
1885 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1886
1887         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1888         prototype for direction_changed. (Reported by
1889         Jeff Franks.)
1890
1891 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1892
1893         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1894         Fix typo (list->data becomes list->next)
1895
1896 2001-12-06  Havoc Pennington  <hp@redhat.com>
1897
1898         Add Unicode control char menu, based on patch from Dov.
1899         Bug #63495
1900         
1901         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1902         gtk_entry_enter_text
1903         (gtk_entry_enter_text): function to do "typing in text"
1904         (popup_targets_received): add the Unicode menu items
1905
1906         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1907         on Input Methods item, and add the unicode menu items.
1908
1909         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1910         used in GtkEntry and GtkTextView - may become public later.     
1911
1912 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1913
1914         * gtk/gtkprogressbar.c: Fix a typo.
1915         * gtk/gtkpaned.c: Fix a typo.
1916         
1917 2001-12-15  Darin Adler  <darin@bentspoon.com>
1918
1919         Fix some warnings.
1920
1921         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1922         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1923         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1924         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1925         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1926         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1927         Restructure loop to get rid of uninitialized variable warning. Also
1928         gives a tiny efficiency gain.
1929
1930 2001-12-15  Murray Cumming  <murrayc@usa.net>
1931
1932         * Fixed first arg type of GtkScale's "format_value" signal's
1933         function pointer.
1934
1935 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1936         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1937                 gtkcelleditable -> GtkCellEditable
1938         docs/reference/gtk/tmpl/gtktreesortable.sgml
1939                 gtktreesortable -> GtkTreeSortable
1940
1941 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1942
1943         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1944         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1945         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1946         resp.
1947
1948 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1949
1950         * gtk/gtktreeview.c (validate_visible_area): free path
1951         at the end
1952
1953 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1954
1955         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1956
1957 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1958
1959         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1960         to find the clicked node in the tree when tree == NULL
1961
1962 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1963
1964         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1965         event->state with the default mod mask. 
1966
1967 2001-12-12  jacob berkman  <jacob@ximian.com>
1968
1969         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1970
1971 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1972
1973         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1974         Reset the existing slave before removing it to give
1975         it a chance to commit and emit "preedit_changed" 
1976         in case there was still a preedit string.
1977
1978 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1979         
1980         * gtk/gtktextlayout.c: Typo fixes
1981         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1982
1983         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1984         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1985
1986         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1987
1988 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1989
1990         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1991         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1992
1993 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1994
1995         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1996         "prepainting" the menu before realizing other than
1997         via gtk_style_set_background() - this was broken when
1998         we added menu scroll support.
1999
2000         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
2001         window in the expose event -- fixes problem with border
2002         flashing during scrolling.
2003
2004 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
2005
2006         * gtk/gtksettings.c (gtk_settings_get_property): Support
2007         using names/nicks for the gdk_settings values for enum valued
2008         types. (#57678, reported by Anders Carlsson)
2009
2010 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
2011
2012         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
2013         with insert_page_menu.  Code duplication is bad.
2014
2015         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
2016         wrong fix yesterday.
2017
2018 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
2021         modifiers.
2022
2023 2001-12-12  James Henstridge  <james@daa.com.au>
2024
2025         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
2026         (menu_item)->accel_path first when looking up the accel path.
2027
2028 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
2029
2030         * tests/testgtk.c (layout_expose_handler): Only draw
2031         for events on the bin window.
2032
2033 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
2034
2035         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
2036         mnemonics work with notebooks.
2037
2038 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
2039
2040         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
2041         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
2042         Makes some flicker while scrolling go away.
2043
2044 2001-12-11  Michael Natterer  <mitch@gimp.org>
2045
2046         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
2047         adds alpha to the pixbuf; re-load the saved pixbuf and
2048         pixel-by-pixel compare it with the original one.
2049
2050 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
2051
2052         * ChangeLog: Fix wrong ChangeLog entry
2053         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
2054         right corner
2055
2056 2001-12-10  jacob berkman  <jacob@ximian.com>
2057
2058         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
2059         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
2060         (gdk_keyboard_grab): do not grab things if the nograb debug flag
2061         is set
2062
2063         * gdk/gdkinternals.h: 
2064         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
2065         keyboard / mouse
2066
2067 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
2068
2069         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
2070         didn't reset the timer.
2071
2072 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
2073
2074         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
2075
2076 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2077
2078         * gtk/gtkviewport.c: Add docs.
2079
2080 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
2081
2082         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
2083         RBTree corruption bug--
2084
2085 2001-12-10  Anders Carlsson  <andersca@gnu.org>
2086
2087         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
2088         if edited_column is NULL, also grab focus before removing
2089         the cell_editable.
2090
2091 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
2092
2093         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
2094           denominator in the horizontal case just like we do in the vertical
2095           case (why I didn't notice that there were two cases the first time
2096           around is beyond me:).  Also fix indentation in the vertical case.
2097
2098 2001-12-09  Anders Carlsson  <andersca@gnu.org>
2099
2100         * gdk/x11/gdkevents-x11.c: Update xsettings name.
2101
2102         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
2103         gtk-dnd-drag-threshold GtkSetting.
2104
2105         * gtk/gtksettings.c (gtk_settings_class_init): Add 
2106         setting for dnd drag threshold.
2107
2108 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2109
2110         * gtk/gtkcontainer.c: Add docs.
2111
2112 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
2113
2114         * gtk/gtkwidget.c: Doc markup fix. 
2115
2116         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
2117
2118         * gtk/gtktreestore.c: Typo fixes. (#66445)
2119
2120         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
2121
2122         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
2123         to gtk_clipboard_set_with_owner(). (#66424)
2124  
2125 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
2126
2127         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
2128         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
2129         Fabrice Bellet <fabrice@gnu.org>, #54127).
2130
2131 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
2132
2133         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
2134         of places, so that people with crashy trees can just run their
2135         program with GTK_DEBUG=TREE.
2136
2137 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
2138
2139         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
2140         per jrb's request
2141
2142 2001-12-08  Anders Carlsson  <andersca@gnu.org>
2143
2144         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
2145         since then the default GtkLayout expose handler won't be called.
2146
2147 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
2148
2149         * gtk/gtktreeview.c (validate_rows_handler): remove
2150         g_return_if_fail.
2151
2152         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
2153         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
2154         empty model.
2155
2156 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
2157
2158         * gtk/gtktreeview.c (validate_visible_area): get logic right,
2159         #66249
2160
2161         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
2162         removing a node ended up with a corrupt tree.  Really really nasty
2163         bug.
2164         (_gtk_rbtree_debug_spew): new debug helper function
2165         (_fixup_validation): new inline function to clean up code
2166         readability a lot. 
2167
2168 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
2169
2170         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2171         Close comment.
2172
2173 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
2174
2175         * gtk/gtkstyle.h: Typo fixes.
2176
2177         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
2178
2179         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
2180
2181 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
2182
2183         * modules/input/gtkimcontextxim.c: Display the XIM
2184         status callbacks with a popup window. (Patch from
2185         HideToshi Tajima, #50628, somewhat modified.)
2186
2187 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
2188
2189         * gtk/Makefile.am: each source generation rule needs to use its own
2190         temporary file, to avoid clashes for parallel builds. fixed rules
2191         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
2192
2193 2001-12-07  Havoc Pennington  <hp@pobox.com>
2194
2195         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
2196         "cursors that are actually useful" in gdk_cursor_new() docs
2197
2198 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
2199
2200         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
2201         in computing the size of the second child.
2202
2203 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
2204
2205         * gtk/gtkrange.c: Make button 1 clicks on the trough
2206         do pages, button 3 steps. (Patch from Hans Breuer
2207         #63735)
2208
2209 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
2210
2211         * gtk/gtklabel.c: Fix docs. (#66383)
2212
2213         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
2214         (#66278, #66280)
2215         
2216         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
2217         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
2218
2219         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
2220         Don't emit a g_warning() about being deprecated. (#66208)       
2221
2222         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
2223
2224         * gtk/gtkcontainer.c: Doc fixes.
2225         
2226         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
2227
2228         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
2229
2230 2001-12-05  Sven Neumann  <sven@gimp.org>
2231
2232         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
2233
2234         * gtk/queryimmodules.c: g_dir_read_name() returns const.
2235
2236 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2237
2238         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
2239         #66225
2240         
2241 2001-12-04  Manish Singh  <yosh@gimp.org>
2242
2243         * gtk/gtkmain.c
2244         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
2245         a gpointer.
2246
2247         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
2248         correction to docs.
2249
2250         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
2251
2252 2001-12-04  Havoc Pennington  <hp@redhat.com>
2253
2254         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
2255         g_assert_not_reached() that was bogus, since we demand-create the
2256         tag info. reported by Chris Phelps
2257
2258         Jump through assorted hoops to fix bug from Chris Phelps where 
2259         removing tags from the table resulted in btree trying to 
2260         access tag->table
2261         
2262         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
2263         ourselves to the tag table
2264
2265         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
2266         (_gtk_text_tag_table_remove_buffer): private cruft to 
2267         let us notify buffer of disappearing tags
2268
2269         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
2270         header, put it in tagprivate    
2271
2272         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
2273         tag_removed; it's emitted too late.
2274         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
2275         this
2276
2277         Padding for ABI-compat expansion
2278         
2279         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
2280         (struct _GtkTextAppearance): one pad in here too
2281
2282         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
2283
2284         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
2285         since action signals etc. seem pretty likely
2286
2287         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
2288
2289         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
2290
2291         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
2292
2293 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
2294
2295         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
2296
2297         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
2298
2299         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
2300
2301 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
2302
2303         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
2304         #62084.
2305
2306 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
2307
2308         * demos/gtk-demo/main.c: (create_tree): Minor fix.
2309
2310         * docs/tree-column-sizing.txt: Update
2311
2312         * gtk/gtkrbtree.[ch]: Massive work to support validation.
2313
2314         * gtk/gtktreemodel.c: Doc fixes.
2315
2316         * gtk/gtktreeview.c: Incremental reflow added.
2317         * gtk/gtktreeviewcolumn.c: ditto
2318         * gtk/gtktreeviewcolumn.h: ditto
2319
2320 2001-12-04  Havoc Pennington  <hp@redhat.com>
2321         
2322         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
2323         "invisible" property, #65999
2324
2325 2001-12-04  Matt Wilson  <msw@redhat.com>
2326
2327         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
2328
2329 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
2330
2331         * gtk/gtksettings.c (gtk_settings_set_property_value):
2332         Simplify, make more efficient and fix memory leak
2333         when turning quark into a string. (#66103, HideToshi
2334         Tajima)
2335
2336         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
2337         init() and unref priv->tooltips in destroy rather
2338         than calling gtk_object_destroy() which has no
2339         effect on memory management. (#66104, HideToshi
2340         Tajima)
2341
2342         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
2343         so we free the when the object is freed. (Fixes memory
2344         leak, #66096, HideToshi Tajima)
2345
2346         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
2347         a full GdkEvent structure to avoid reads of uninitialized/
2348         invalid memory in gdk_event_put() (#65877, patch
2349         from Hidetoshi Tajima)
2350
2351 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
2352
2353         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
2354         toggle-size-request doesn't take a requisition.
2355
2356         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
2357         reference to marshaler that no longer exists.
2358
2359 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
2360
2361         Patch from Bill Haneman (with many modifications) to make
2362         the focus color work on dark themes and to make the
2363         focus line width configurable. (#61079, #63074)
2364
2365         * gtk/gtkwidget.c: Add style properties, 
2366         ::focus-widget, ::focus-line-width, and ::focus-padding.
2367
2368         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
2369         state argument as well so we can use fg[STATE] to
2370         draw instead of always drawing with black. 
2371         Cange paint_focus() to respect GtkWidget::focus-width
2372         and GtkWidget::focus-line-pattern. Fix continuity
2373         problem where the default 1-1 stipple had a blob
2374         in one corner and a gap in the other. Change the
2375         interpretation of x/y/width/height to be the bounding
2376         box of the focus rect instead of the rectangle
2377         passed to gdk_draw_rectangle.
2378
2379         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
2380         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
2381         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
2382         and ::focus-line-padding.
2383
2384         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
2385         and remove duplicated code; fix drawing of focus rectangle
2386         when interior-focus = FALSE. (#63072, #63073)
2387
2388         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
2389         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
2390         Range and TreeViewColumn will need more extensive fixing.
2391
2392         * gtk/gtkcolorsel.c: Honor focus line attributes when
2393         drawing the focus on the color swatches. (#63071)
2394
2395         * gtk/gtkhsv.c: Honor focus line attributes when
2396         drawing the focus for the ring and triangle.
2397
2398         * docs/widget_geometry.txt: Start at documenting how 
2399         various widgets are drawn.
2400
2401         * gtk/gtkbutton.c (_gtk_button_paint): Export 
2402         _gtk_button_paint() librarywide, so we don't have 
2403         duplicate a bunch of code in gtktogglebutton.c.
2404
2405         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
2406
2407 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
2408
2409         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
2410         NONE:POINTER.
2411
2412 2001-12-03  Alex Larsson  <alexl@redhat.com>
2413
2414         * gtk/gtkaccellabel.c:
2415         * gtk/gtkarrow.c:
2416         * gtk/gtkcolorsel.c:
2417         * gtk/gtkcontainer.c:
2418         * gtk/gtklabel.c:
2419         * gtk/gtktextview.c:
2420         * gtk/gtktogglebutton.c:
2421         * gtk/gtktreeview.c:
2422         * gtk/gtkwindow.c:
2423         Return FALSE from expose handlers.
2424
2425 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
2426
2427         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
2428         we use pointers, we should free the previous pointer first (if
2429         it exists), before we set a new pointer. (#64726)
2430
2431         * gtk/gtktreeprivate.h: get rid of cursor_drag
2432
2433         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
2434         for cursor_drag
2435         (gtk_tree_view_bin_expose): don't directly return in the while
2436         loop
2437         (gtk_tree_view_class_init): indentend expanders by default
2438         (gtk_tree_view_header_focus): only give the button focus
2439         if it's clickable, visible and the column is reorderable
2440         (#65539)
2441
2442         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2443         create and free cursor
2444
2445 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
2446
2447         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2448         some bugs with size requisition. (From Bill Haneman)
2449
2450         * gtk/gtkcalendar.c: Draw headers and selection in 
2451         base/text[SELECTED] instead of fg/bg[SELECTED].
2452
2453         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2454         code and formatting.
2455
2456 2001-12-03  Havoc Pennington  <hp@pobox.com>
2457
2458         * gtk/gtktextview.c (set_window_height): 
2459         (set_window_width): Hmm, setter functions normally assign the new
2460         value to the object field. Reported by Chris Phelps.
2461
2462 2001-11-30  jacob berkman  <jacob@ximian.com>
2463
2464         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2465         signal id to 0 after we disconnect from it
2466
2467 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
2468
2469         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2470         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2471         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
2472         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
2473
2474         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
2475         GTK_DISABLE_DEPRECATED.
2476
2477         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
2478         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
2479
2480 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
2481
2482         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
2483         move/resize code, removing various bad, non-functional
2484         hacks. (Fixes #65048, reported by Damon Chaplin.)
2485
2486 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
2487
2488         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
2489         bad match error when target drawable is not the 
2490         same depth as the root window. (#65841)
2491
2492         * HACKING: Update.
2493
2494 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
2495
2496         * gdk/gdkwindow.c: Typo fix.
2497
2498 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
2499
2500         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2501         empty menu items to behave like insensitive items (#59456)
2502
2503         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2504         next item if the first item in the menu is a tear off item
2505         (#59456-2, suggestion by Matthias Clasen)
2506
2507         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2508         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2509         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2510         (gtk_real_menu_shell_activate_current): add check, so empty
2511         menu items behave like insensitive items (#59456)
2512         
2513         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2514         the checks more readable ...
2515         
2516         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2517         (gtk_menu_shell_button_release): causes the menu to dropdown if the
2518         caption is clicked again (#64977)
2519
2520 2001-11-29  Havoc Pennington  <hp@redhat.com>
2521
2522         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2523         assertion here that we were at the end iterator was not correct;
2524         change code to move us to the end iterator. bug #65731
2525
2526 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2527
2528         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
2529         improper use of g_locale_to_utf8() to convert from
2530         latin-1, and do it the easy way by building the string
2531         correctly in the first place.
2532
2533 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
2534
2535         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
2536         Convert atoms to and from atoms for properties of type XA_ATOM.
2537         (#65555, patch from Hidetoshi Tajima)
2538
2539 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2540
2541         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2542         to avoid problems with Objective C.
2543
2544 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2545         
2546         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2547
2548         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2549         Fix docs. (#65505)
2550
2551         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2552
2553 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2554
2555         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2556         accounting of menu->tearoff_scrollbar width to here
2557         and make sure we have the correct requisition.
2558
2559         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2560         by using gtk_window_move().
2561
2562         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2563         the requisition to be updated by calling
2564         gtk_widget_size_request() (#65440)
2565
2566         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2567         queue resize before calling gtk_menu_set_tearoff_state().
2568
2569 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2570
2571         * demos/gtk-demo/editable_cells.c: fix typo
2572
2573         * demos/gtk-demo/list_store.c (add_columns): remove call to
2574         gtk_tree_view_column_set_clickable which didn't make sense
2575
2576 2001-11-28  Havoc Pennington  <hp@redhat.com>
2577
2578         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2579         explaining the validation error in front of the G_BREAKPOINT
2580
2581         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2582         process updates with include_children = FALSE instead of TRUE, so
2583         we redraw the range only, not the whole darn window.  Making
2584         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2585         Trace/breakpoint trap bug to become much easier to trigger.
2586
2587 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2590         to gdkcursors.h.
2591
2592 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2593
2594         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2595
2596         * gdk/gdkcursor.h: Directly include the contents
2597         of gdkcursors.h in the GdkCursorType enum.
2598
2599         * gdk/gdkcursors.h: Deleted.
2600
2601         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2602         header boilerplate.
2603
2604         * gdk/Makefile.am: Remove the X-derived-headers rule.
2605
2606 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2607
2608         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2609         Notify on the ::active property _here_, not in
2610         gtk_check_menu_item_set_active.
2611
2612 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2613
2614         * gtk/gtkcellrendererpixbuf.c
2615         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2616         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2617
2618 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2619
2620         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2621         comment about what is going on in this file.
2622
2623         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2624         x/y problem.
2625
2626 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2627
2628         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2629         Calculate size based on the _child_ of the menu item,
2630         not the menuitem. (#65005, Damon Chaplin)
2631
2632         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2633         some extra vertical padding to the label widget ... restores
2634         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2635
2636 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2637
2638         * demos/pixbuf-demo.c
2639         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2640
2641         * demos/gtk-demo/main.c (read_line): No flockfile() or
2642         getc_unlocked() on Win32.
2643
2644 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2645
2646         * configure.in
2647         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2648
2649 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2650
2651         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2652         when finished (#65266)
2653
2654 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2655
2656         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2657         data after we set the property. (#65264)
2658
2659 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2660
2661         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2662         if it has been allocated (#65268)
2663
2664 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2665
2666         * gdk/linux-fb/gdkdrawable-fb2.c
2667         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2668
2669         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2670
2671         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2672         set_family
2673         
2674         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2675
2676 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2677
2678         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2679         deactivate menu when menu_item isn't sensitive (#61389)
2680
2681 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2682
2683         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2684         we return (in case of a failure here)
2685
2686 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2687
2688         * gtk/gtknotebook.c: Handle events in windows other
2689         than widget->event_window properly. (#65079, reported
2690         by Damon Chaplin)
2691
2692         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2693
2694 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2695
2696         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2697         the image at the top. (#65020, request from Seth Nickell)
2698
2699 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2700
2701         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2702         arithmetic that was resulting in rows being drawn too low.
2703         (#65001, reported by Damon Chaplin)
2704
2705 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2706
2707         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2708         invalidated range correctly.
2709
2710         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2711         of title window. (#65001, reported by Damon Chaplin)
2712
2713         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2714         horrible hack with use of ::event_after.
2715
2716 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2717
2718         * Version 1.3.11
2719
2720         * configure.in (ATK_REQUIRED_VERSION): Require
2721         GLib-1.3.11, Pango-0.22, ATK-0.7.
2722
2723         * tests/prop-editor.c (property_widget): Restore
2724         to working as well as it did before.
2725
2726         * gtk/gtklistitem.h: Mark deprecated since it is
2727         an integral part of GtkList.
2728
2729         * demos/gtk-demo/demo-common.h: New header file,
2730         for a common functions not important to the meat
2731         of the demos.
2732         
2733         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2734         function to search for a file used by the demo.
2735
2736         * demos/*.c: Use demo_find_file.
2737
2738 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2739
2740         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2741         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2742         fixes already mentioned in ChangeLog entry on 2001-11-14.
2743
2744         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2745
2746 2001-11-23  Hans Breuer  <hans@breuer.org>
2747
2748         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2749         reflect Pango API change
2750
2751         * gtk/gtk.def : updated externals
2752
2753         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2754         g_return_val_if_fail() to avoid 'function must return a value'
2755
2756         * gtk/gtkrc.c : added spaces to fix small coding style issues
2757         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2758         'static correctness'
2759
2760         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2761         because they only can be build on win32 after applying my patch
2762
2763 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2764
2765         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2766         children, in order for the input pnly window to stay *above*
2767         children.
2768
2769 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2770
2771         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2772         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2773         
2774         * tests/prop-editor.c: disable type hackery.
2775
2776 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2777
2778         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2779         lost parameter.
2780
2781 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2782
2783         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2784         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2785         trailing commas in enum declarations.
2786
2787 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2788
2789         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2790         interface, binary age 0.
2791
2792         * NEWS: Updates
2793
2794         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2795         fixes in docs.
2796
2797         * gtk/gtkmain.h: Remove unused and misnamespaced
2798         get_gtk_win32_directory() prototype.
2799
2800         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2801         to match header.
2802
2803         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2804         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2805         to match docs.
2806
2807         * gdk/gdkevents.c (gdk_event_get_coords)
2808           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2809           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2810         Fix parameter names in docs.
2811         
2812         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2813         (#64961, Akira Tagoh)
2814
2815 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2816
2817         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2818
2819         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2820
2821         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2822
2823         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2824         back to gtk_accel_groups_from_object(), change @acceleratable
2825         parameter to gtk_accel_groups_activate() accordingly.
2826
2827         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2828         left-over comment about quark return.
2829
2830         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2831
2832         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2833         (Patch from Matt Wilson)
2834
2835         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2836         object is finalized.
2837
2838 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2839
2840         * applied patch from owen to get rid of accel map notifiers.
2841         changed things to fix reentrancy and API as discussed on gtk-devel.
2842
2843         * gtk/gtkaccelgroup.[hc]:
2844         (gtk_accel_group_finalize): unregister this accel group from all
2845         accel map paths.
2846         (accel_closure_invalidate): handle invalidation of closures by
2847         disconnecting their accelerators.
2848         (quick_accel_add): move closure connection and changed notification
2849         into this function to reduce code duplication. don't emit change
2850         notification on closurers without accelerators.
2851         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2852         for a GtkAccelGroupEntry.
2853         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2854         (gtk_accel_group_connect_by_path): new function to add accelerators
2855         with an accel path.
2856         (gtk_accel_group_disconnect_closure): new function, disconnect a
2857         closure from of an accel group.
2858         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2859         accel_mods pair and remove them.
2860         (_gtk_accel_group_reconnect): new function that basically does
2861         gtk_accel_group_disconnect_closure() and
2862         gtk_accel_group_connect_by_path() once an accel path changed.
2863         (gtk_accel_groups_disconnect_closure): remove this, there's
2864         gtk_accel_group_disconnect_closure().
2865         
2866         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2867         nuke notifiers.
2868         (_gtk_accel_path_is_valid): make this non-static for
2869         gtkwidget.c and gtkaccelgroup.c assertions.
2870         (gtk_accel_map_add_notifer): removed this function.
2871         (gtk_accel_map_remove_notifer): same.
2872         (_gtk_accel_map_add_group):
2873         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2874         accel paths for correct propagation.
2875         (gtk_accel_map_add_entry): return void.
2876         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2877         
2878         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2879         set accel_path on widgets.
2880         
2881         * gtk/gtkwidget.[hc]:
2882         (accel_path_changed): got rid of this, changes are handled by
2883         accel maps internally now.
2884         (_gtk_widget_set_accel_path): get things to work without notifiers.
2885         (gtk_widget_list_accel_closures): list accel closures of a widget.
2886         
2887         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2888
2889 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2890
2891         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2892
2893 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2894
2895         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2896         replace gboolean free_last in the function parameters with
2897         gint depth. Changes to reflect new situation.
2898
2899         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2900         replace gboolean free_last, with gint depth, add gint current_depth.
2901         Changes to reflect new situation.
2902
2903         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2904         to reflect new situation
2905
2906         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2907
2908 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2909
2910         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2911         where notebook gap was double shifted by allocation.x/y
2912
2913         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2914         to unmap children.
2915
2916 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2917
2918         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2919         allocation to be relative to paned->allocation, now
2920         that this is a NO_WINDOW widget.
2921         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2922
2923         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2924         needs to be a boxed property.
2925
2926 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2927
2928         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2929         Use the widget's state when drawing the indicator, as
2930         in GtkCheckButton. This gives us color changes for
2931         un-prelighted checkbuttons. (#63308, Matt Wilson)
2932
2933 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2934
2935         (Fixes related to #64428, Michael Meeks)
2936
2937         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2938         widget, so it gets mapped again properly when we
2939         add to a parent.
2940
2941         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2942         plug->socket_window. 
2943
2944         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2945         socket_window to NULL, not FALSE.
2946
2947         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2948         socket->same_app to TRUE. (#64612)
2949
2950 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2951
2952         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2953         gtk_fixed_set/get_has_window() to remove criticism
2954         about GTK_WIDGET_SET_FLAGS() hacks.
2955
2956 2001-11-19  Michael Natterer  <mitch@gimp.org>
2957
2958         * gtk/gtknotebook.c: show notebook->event_window with
2959         gdk_window_show_unraised(), so it doesn't catch the events which
2960         should go to the tab widgets first.
2961
2962 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2963
2964         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2965         "resizable" property, to get rid of the
2966         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2967         (gtk_tree_view_column_set_resizable): New function to set resizable.
2968         (gtk_tree_view_column_set_resizable): getter.
2969
2970         * tests/testtreecolumns.c (add_clicked): modify for above change.
2971
2972         * Makefile.am (install-data-hook): remove old .pc files before
2973         installing the new one.  We used to symlink this, and it will
2974         break old installs.
2975
2976 2001-11-19  Havoc Pennington  <hp@pobox.com>
2977
2978         * tests/testtext.c (fill_example_buffer): put in a test for
2979         negative indentation values
2980
2981 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2982
2983         * gtk/gtklabel.c (gtk_label_init): Change default for
2984         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2985         labels are most often wrapped labels, this gives better
2986         compatibility with GTK+-1.2, where justification was
2987         ignored for wrapped labesl and is a more sensible
2988         default in any case. (#64489)
2989
2990         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2991         for wrap property to FALSE.
2992
2993 2001-11-19  jacob berkman  <jacob@ximian.com>
2994
2995         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2996
2997 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2998
2999         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
3000         RevertToParent, not RevertToNone. (#64613, 
3001         Matthias Clasen)
3002
3003 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
3004
3005         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
3006         and label_yalign need to be float properties to
3007         correspond to GTK+-1.2, to gtk_frame_set_label_align,
3008         and to the types of the xalign and yalign properties of GtkMisc.
3009         (#63484, Vitaly Tishkov)
3010
3011 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
3012
3013         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
3014         of plug_added vfunc. (#64408, Jeff Franks)
3015
3016 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
3017
3018         * configure.in (deps): Undef HAVE_STDLIB_H before
3019         checking for jpeg, because jconfig.h has this
3020         in it too (%#$@!). Fix from Matthias Clasen, #64500.
3021
3022 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
3023
3024         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
3025         memory leak when retrieving atom names. (Michael Meeks,
3026         #64508)
3027
3028 2001-11-18  Alex Larsson  <alexl@redhat.com>
3029
3030         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3031         Update to new Pango API.
3032         
3033 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
3034
3035         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
3036         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
3037         GTK_OBJECT_DESTROYED() check macro.
3038
3039         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
3040         instances of GTK_OBJECT_DESTROYED() that weren't
3041         needed any more.
3042
3043         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
3044         for a connection to ::destroy.
3045
3046 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
3047
3048         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
3049         have been since the beginning, but as special hack,
3050         allow clearing the NO_WINDOW flag to get a window widget.
3051
3052 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
3053
3054         * gtk/gtktreestore.c: return TRUE when value changed, so
3055         row_changed is being emitted
3056
3057 2001-11-18  Hans Breuer  <hans@breuer.org>
3058
3059         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
3060         no label without op, even if it's a no-op.
3061
3062         * gtk/gtk.def :
3063         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
3064
3065         * config.h.win32.in : remove definition of HAVE_DIRENT_H
3066         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
3067         required anymore, replace it.
3068         * gtk/queryimmodules.c : DIR -> GDir replacement, also
3069         getcwd() -> g_get_current_dir()
3070
3071         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
3072         Even 'noisy laugh' scolling appears to work, though I still can't
3073         claim to have fully understood what it is supposed to do ...
3074
3075 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
3076
3077         * gtk/gtkenums.h: Include glib-object.h instead of
3078         gobject/gsignal.h
3079
3080         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
3081           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
3082         argument to the window_at_pointer() field of
3083         GdkPointerHooks. (Patch from Erwann Chenede)
3084
3085         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
3086         to 6 pointers.
3087
3088 2001-11-17  Matt Wilson  <msw@redhat.com>
3089
3090         * gtk/gtkenums.h: must include glib-object.h only
3091
3092 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
3095         key bindings in order of visibility - mnemonics, then 
3096         accelerators, then send key to the focus widget, then
3097         bindings on the GtkWindow.
3098
3099         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
3100         Removed the xoffset, yoffset fields of GtkLayout which were
3101         identically zero for compat with 1.2, but were no longer 
3102         compatible with all uses of these fields in 1.2.
3103
3104         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
3105         unused variable.
3106
3107 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
3108
3109         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
3110         We no longer need to create the signals here ... they
3111         come from the interface.
3112
3113         * gtk/maketypes.awk: Use GType, not GtkType in output.
3114
3115         * gtk/gtktypeutils.h: Mark virtually all of this
3116         file deprecated.
3117
3118         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
3119         the only use of this function is the GtkArg using
3120         GtkCallbackMarshal, since destroy notification is
3121         silly here.
3122
3123 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
3124
3125         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
3126         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
3127         only for compatibility with GTK+-1.2; and deprecate it; 
3128         put all marshalers we actually use into gtkmarshalers.list 
3129         and use the _gtk_marshal_ prefix for these marshalers.
3130
3131 2001-11-17  Murray Cumming  <murrayc@usa.net>
3132
3133         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
3134         The first parameters of the signals are now registered as
3135         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
3136         
3137 2001-11-17  Tor Lillqvist  <tml@iki.fi>
3138
3139         * gtk-zip.sh.in: Build separate runtime and developer
3140         packages.
3141
3142         * gtk/gtk.def: Reflect recent accelerator-related changes.
3143
3144 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
3145
3146         * gtk/gtkwindow.c (gtk_window_set_default): Move 
3147         notification of "has_default" to here, so it
3148         is safe to call gtk_window_set_default() instead
3149         of gtk_widget_grab_default().
3150
3151         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
3152         gtk_widget_grab_focus(), which then calls 
3153         _gtk_widget_internal_set_focus(). This makes 
3154         gtk_window_set_focus() a safe way of both setting
3155         and unsetting the focus widget.
3156
3157         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
3158         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
3159         to find the toplevel.
3160
3161         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
3162         from the "internal functions" section.
3163
3164 2001-11-16  jacob berkman  <jacob@ximian.com>
3165
3166         * tests/testgtk.c (create_radio_buttons): add some no-indicator
3167         radio buttons
3168
3169         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
3170         initially active, also initially be depressed
3171         (gtk_radio_button_clicked): also update our depressed state
3172
3173 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
3174
3175         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
3176         key press events not just to focus/window but also to
3177         intermediate widgets.
3178
3179         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
3180         to switch pages. (Needs some work on handling focus
3181         when switching pages.)
3182
3183 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
3184
3185         * gtk/gtknotebook.c: Fix child allocations to be relative to 
3186         widget position and some drawing bugs.
3187
3188         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
3189         with reading uninitialized variable.
3190
3191 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
3192
3193         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
3194         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
3195         NO_WINDOW widgets.
3196
3197         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
3198         cleanup.
3199
3200         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
3201         we are drawing in a window when drawing the paned handle.
3202
3203 2001-11-16  Sven Neumann  <sven@gimp.org>
3204
3205         * demos/gtk-demo/appwindow.c
3206         * demos/gtk-demo/menus.c: reduce compiler warnings
3207
3208 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
3209
3210         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
3211         unused callback to make things compile with 
3212         gtk_tree_view_path_at_pos_change().
3213
3214 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
3215
3216         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
3217
3218 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
3219
3220         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
3221  
3222 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
3223
3224         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
3225         to get a GdkWindow to compare event->window to.
3226
3227         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
3228         the signal for lateral motion too, #64361
3229
3230         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
3231         arg as it is useless, #64137
3232
3233 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
3234
3235         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
3236
3237 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
3238  
3239         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
3240         gdk_window_invalidate_maybe_recurse() for recursion.
3241         (Soeren Sandmann)
3242
3243         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
3244  
3245         * gtk/gtkcontainer.c (gtk_container_expose): Call
3246         gtk_container_forall() not _foreach() to propagate,
3247         since we need to propagate exposes to internal children
3248         as well.
3249
3250         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
3251         Remove the restriction of only being able to call these
3252         on window widgets, since we have lots of NO_WINDOW widgets
3253         with windows now; for add events, recurse over the children
3254         of widget->window to find one owned by the widget.
3255
3256         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
3257         window to catch events.
3258
3259         * gtk/gtktogglebutton.[ch]: Remove the code for switching
3260         between NO_WINDOW and WINDOW widgets based on the mode.
3261
3262         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
3263         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
3264
3265         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
3266
3267         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
3268         change for range.
3269
3270         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
3271  
3272         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
3273
3274 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
3275
3276         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
3277         "message_type" and "buttons" CONSTRUCT properties. (#64069)
3278
3279         * tests/testsocket.c: Expand tests to add a "local passive
3280         child" (Test case for #64428)
3281
3282 2001-11-14  jacob berkman  <jacob@ximian.com>
3283
3284         * gtk/gtkgamma.c (button_clicked_callback): create the label with
3285         a mnemonic
3286
3287 2001-11-15  Sven Neumann  <sven@gimp.org>
3288
3289         * tests/testgtk.c: make it compile without warnings.
3290
3291 2001-11-14  Alex Larsson  <alexl@redhat.com>
3292
3293         * gtk/gtklabel.c:
3294         Don't recalculate the layout on each gkt_label_ensure_layout () for
3295         wrapped labels.
3296
3297 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
3298
3299         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
3300         the currently selected column when we get the column, #64380
3301
3302         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
3303         to cancel CellRendererText editting, #63613
3304
3305         * gtk/gtkcellrenderertext.c: ditto
3306
3307         * gtk/gtkcellrenderertext.h: formatting changes
3308
3309 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
3310
3311         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
3312
3313         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
3314
3315         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
3316
3317         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
3318
3319         * gtk/gtklabel.c: Documentation fixes (#64452)
3320
3321 2001-11-14  Daniel Egger  <degger@fhm.edu>
3322
3323         * gdk-pixbuf/io-xpm.c: 
3324         (xpm_skip_whitespaces): Remove unused static function.
3325         (xpm_skip_string): Dito.        
3326         (xpm_extract_color): Declare const variable const to avoid warnings. 
3327
3328         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
3329         
3330         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
3331         
3332         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
3333         a long.
3334
3335 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
3336
3337         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
3338         out accidental commit of debugging timing code.
3339
3340 2001-11-14  Havoc Pennington  <hp@redhat.com>
3341
3342         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
3343         it doesn't move to a new line each time you press it
3344
3345         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
3346         return value, #62987
3347
3348 2001-11-14  Havoc Pennington  <hp@redhat.com>
3349
3350         * tests/testtextbuffer.c (main): bulk of the tests were commented
3351         out, oops.
3352
3353         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
3354         function work, should resolve #63426
3355         (gtk_text_iter_ends_line): return TRUE for the end iterator
3356
3357         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
3358         a couple things that might get cached in here.
3359
3360 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
3361
3362         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
3363         "model" construct property for language bindings.
3364
3365         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
3366         function to let you set the column types of a GtkTreeStore for
3367         language bindings.
3368
3369         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
3370
3371 2001-11-13  Havoc Pennington  <hp@redhat.com>
3372
3373         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
3374         including reference to bugzilla bug about how we should have 
3375         a better way of positioning children
3376
3377         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
3378
3379         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
3380         size to side rects if they don't exist, #63438
3381
3382 2001-11-13  Havoc Pennington  <hp@redhat.com>
3383
3384         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
3385         properly replace selection with Return or Tab
3386
3387         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
3388         that didn't locate the end of the line correctly, should fix #63800
3389
3390 2001-11-13  Havoc Pennington  <hp@redhat.com>
3391
3392         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
3393         to requisition, request non-anchored children
3394         (gtk_text_view_size_allocate): handle border width, allocate
3395         non-anchored children
3396         (text_view_child_new_window): set the child as object data
3397         (gtk_text_view_move_child): allow children at negative
3398         coordinates, no reason why not
3399         (gtk_text_view_forall): make it copy the list of children before
3400         walking it, to avoid reentrancy issues  
3401         (gtk_text_view_move_child): short-circuit if position is unchanged
3402         (changed_handler): only queue_resize if requisition has changed
3403         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
3404         a better job of invalidation ourselves
3405
3406         * tests/testtext.c: add tests for the fixed-position children
3407
3408 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
3409
3410         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
3411         with gdk threads macro.
3412
3413 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
3414
3415         * gtk/maketypes.awk: fix type utils generation on unix.
3416
3417         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
3418         registry.
3419
3420         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
3421         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
3422         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
3423         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
3424         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
3425         introduced ::accel_changed signal for change notification, and
3426         gtk_accel_group_connect/disconnect to connect closures to accel groups.
3427         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
3428         functions.
3429         deprecated gtk_accel_group_ref/unref.
3430
3431         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
3432         to accel group changed notification and basically operate on closures.
3433         removed gtk_accel_label_get_accel_object and
3434         gtk_accel_label_set_accel_object.
3435         introduced gtk_accel_label_set_accel_closure, and for convenience,
3436         gtk_accel_label_set_accel_widget.
3437
3438         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3439         which mostly moved into gtkaccelmap.[hc].
3440         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3441         and gtk_item_factory_print_func.
3442
3443         * gtk/gtkmain.c: call _gtk_accel_map_init().
3444
3445         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3446         that associates an accelerator path with menu items, through which
3447         persistent accelerator settings on menu items are enabled.
3448
3449         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3450         paths of menu item can be default constructed to allow installation
3451         of accelerators on menu items that don't come with an accelerator
3452         binding by default.
3453
3454         * gtk/gtksettings.c: fix STRING type rc settings by special casing
3455         them appropriately in the parser.
3456
3457         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3458         gtk_signal_newv().
3459
3460         * gtk/gtkwidget.[hc]: accelerator API revamp.
3461         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3462         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3463         gtk_widget_(un)lock_accelerators.
3464         accelerators maintained through gtk_widget_add/remove_accelerator()
3465         are not runtime changable now, the correct sequence to setup a
3466         widget for runtime changable accelerators is now:
3467           gtk_accel_map_add_entry(accel_path, key, mods);
3468           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3469
3470         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3471         group changes (as well as mnemonic changes) through the new signal
3472         ::accels_changed.
3473
3474 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
3475
3476         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
3477         GString->string conversions.
3478
3479 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
3480
3481         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
3482         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
3483
3484 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
3485
3486         * gtk/gtktreeview.c: Documentation fixes. (#64377)
3487         
3488         * gtk/gtktreestore.c: Documentation fixes. (#64376)
3489
3490 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
3491
3492         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
3493         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
3494         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
3495         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
3496
3497 2001-11-10  Hans Breuer  <hans@breuer.org>
3498
3499         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
3500         we know what we are talking about when asked for MINMAXINFO.
3501         Also some cleaning for !HAVE_DIMM_H etc.
3502
3503 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
3504
3505         * gtk/gtktreeviewcolumn.c: Fix docs for 
3506         gtk_tree_view_column_set_sort_order. (#62647)
3507         
3508         * gtk/gtkcontainer.c: Fix docs for 
3509         gtk_container_set_border_width. (#64139)
3510
3511         * gtk/gtkcolorsel.c: Documentation fixes.
3512
3513 2001-11-10  Hans Breuer  <hans@breuer.org>
3514
3515         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3516         don't have strcasecmp()
3517
3518         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
3519         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
3520         code duplication wrap it in its own function and use it in 
3521         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3522
3523         * gdk/win32/gdkdrawable-win32.c : implement the finalize
3524         method like the X11 version does, allow to set_colormap NULL
3525         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3526         set_colormap, also some adaption to X11 version :
3527         (gdk_window_hide) call _gdk_window_clear_update_area
3528         (gdk_window_reparent) call _gdk_window_init_position
3529
3530         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
3531         call gdk_window_resize() after all hints are set, because the
3532         window resizing process (WM_GETMINMAXINFO) takes all of them into 
3533         account
3534
3535         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3536
3537         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3538         sizeof (GdkVisualPrivate)
3539
3540         * gdk/gdk.def gtk/gtk.def : upated externals
3541
3542         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3543           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3544         from now on use make.msc from $(TOP)/glib/build/win32
3545
3546         * gtk/stock-icons/makefile.msc : add stock_missing_image
3547
3548 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3549
3550         * README.win32: Add headers. Add section about ActiveIMM.
3551
3552         * configure.in: Add --with-ie55 flag to specify the location of
3553         the "IE55 libs and headers" package downloadable from Microsoft,
3554         which contains, among other things, the Active IMM header dimm.h
3555         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3556         Require GLib 1.3.10.
3557         
3558         * config.h.win32.in: New version, produced by merging two
3559         configure-generated ones (for gcc and MSVC). Hopefully #defines
3560         the same flags that the previous, hand-written one, did.
3561
3562         * gdk/Makefile.am
3563         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3564
3565         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3566         stuff. Remove unused GdkIOClosure.
3567
3568         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3569         available).
3570
3571         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3572         for uuid.lib. (Does it really have to be this hard to use an
3573         existing library with libtool? Probably I am missing something.)
3574
3575 2001-11-08  Darin Adler  <darin@bentspoon.com>
3576
3577         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3578         typo where it says LEFT instead of CENTER.
3579
3580 2001-11-07  Darin Adler  <darin@bentspoon.com>
3581
3582         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3583         (gtk_dialog_set_default_response): Add g_return_if_fail.
3584
3585 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3586
3587         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3588         Add row_draggable() vfunc, and wrapper function.
3589
3590         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3591         row_drop_possible take a GtkSelectionData, rather than
3592         model/row pair.
3593
3594         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3595         new DND interfaces.
3596
3597         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3598         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3599         and rename them to enable_model_drag_source/dest.
3600
3601         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3602         Still can't drop _to_ the left tree, but other places
3603         work.
3604
3605         * gtk/gtktreeview.c (unset_reorderable): Unset the
3606         reorderable property if unset/enable_model_drag_source/dest
3607         are called manually.
3608
3609         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3610         Correct for change in depth count handling.
3611
3612         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3613         Pass in a expose area to gtk_tree_view_column_cell_render()
3614
3615 2001-11-06  Havoc Pennington  <hp@redhat.com>
3616
3617         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3618
3619 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3620
3621         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3622
3623 2001-11-05  Havoc Pennington  <hp@redhat.com>
3624
3625         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3626         widgets in here
3627         (gtk_text_view_realize): set parent window of child widgets
3628         (gtk_text_view_size_request): use child req to decide whether
3629         to invalidate layout, not widget->requisition
3630
3631         * gtk/gtktextdisplay.c (render_layout_line): set
3632         shaped_width_pixels for NULL shape objects, so that we properly
3633         draw the "missing pixbuf/widget" thing
3634         (render_layout_line): don't draw the widget here
3635         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3636
3637         * demos/gtk-demo/textview.c (insert_text): add demo of child
3638         widgets
3639
3640         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3641
3642         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3643
3644         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3645         scroll offsets
3646         (gtk_text_view_value_changed): poke new X and Y into child allocations
3647
3648 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3649
3650         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3651         -specific directory on Windows, too (#63759).
3652
3653 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3654
3655         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3656         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3657         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3658         directly to Picture objects instead of using XftDraw.
3659         This fixes the problem where we weren't able to 
3660         properly destroy XftDraw objects before destroying
3661         the accompanying windows, and probably improves
3662         efficiency a bit too. (#50214)
3663
3664 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3665
3666         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3667         Clamp max window width/height to 32767, not 32768 since
3668         we have to be able to deal with a dx/y of -32768 without
3669         getting a width of 65536 when guffaw scrolling.
3670
3671         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3672         for the guffaw scrolling case, fixing some problems with
3673         copy-area case as well. Fix BadValue bug with moving windows
3674         by large amounts.
3675
3676         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3677         clip in window structue before calling gdk_window_invalidate_region
3678         since that trims new invalidations to the window's visible
3679         region.
3680
3681         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3682         Really set the static window gravity on the children, not
3683         repeatedly on the window.
3684
3685         * gtk/testgtk.c: Add a torture test for big windows and 
3686         gdk_window_scroll().
3687
3688 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3689
3690         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3691         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3692
3693 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3694
3695         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3696         in terms of pango_color_parse().
3697
3698         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3699         gdk_color_parse() implementations.
3700
3701 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3702
3703         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3704         queue_resize_on_group with both the old and new mode, not
3705         just the new mode. (#60171, Nicolas Setton). Also, notify
3706         the "mode" property.
3707         
3708 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3709
3710         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3711         for use in "shallow invalidation" of a widget. (Windows belonging
3712         to the widget, but not to the widget's children)
3713
3714         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3715         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3716         up on ancestors up to the resize container on queue_resize. Size
3717         requests only actually take place if GTK_REQUEST_NEEDED, size
3718         allocations only take place if GTK_ALLOC_NEEDED or the size
3719         changed.
3720
3721         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3722         container->resize_widgets and the RESIZE_NEEDED flag since the
3723         above flags are sufficient to figure out what needs to be
3724         resized/reallocated. Remove code manipulating
3725         container->resize_widget.
3726
3727         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3728         allows widgets to turn off being automatically invalidated is when
3729         they are resized.
3730
3731         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3732         a widget is resized or moved is "shallow" as described above -
3733         only the windows that need to be invalidated are invalidated.
3734
3735         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3736         Make these widget's init functions call 
3737         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3738
3739         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3740         _gtk_container_queue_resize(), since we don't want
3741         redrawing. (Probably could be done for other 
3742         calls to gtk_widget_queue_resize() in gtkwindow.c,
3743         but this is the most important one.)
3744
3745         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3746         gtk_widget_queue_draw() - size_allocate() handles
3747         that as appropriate.
3748
3749         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3750         of queue_clear() to avoid invalidating children.
3751
3752 2001-11-04  jacob berkman  <jacob@ximian.com>
3753
3754         * gtk/gtkmain.c (find_module): don't free the module name until
3755         after we load the module
3756
3757 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3758  
3759         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3760         derivation instead of boxed derivation.
3761  
3762         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3763  
3764 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3765
3766         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3767         include yesterday, without really thinking), as that defeats the
3768         working of correct_libdir_prefix() (it becomes a no-op.). Add
3769         comment mentioning that. Thanks to Hans Breuer for noticing.
3770         
3771 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3772
3773         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3774         signal argument (was GtkWidget*).
3775
3776         * gtk/gtkwindow.c (gtk_window_frame_event),
3777           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3778         Fixed argument types as above, removed GTK_WINDOW casts and
3779         added some GTK_WIDGET casts instead.
3780
3781 2001-11-03  Hans Breuer  <hans@breuer.org>
3782
3783         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3784         finalize to parent class to get removed from the toplevel_list.
3785         Should fix 'random' crashes of #63474.
3786
3787         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3788
3789 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3790
3791         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3792         for .dll or .so as appropriate as module suffix.
3793
3794         * gtk-zip.sh.in: Use correct import library names.
3795
3796         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3797
3798         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3799         Windows to turn build-time paths from a gtk.immodules distributed
3800         as part of a binary package into runtime ones in the
3801         end-user-chosen installation directory.
3802         (gtk_im_module_init): Use it for module path and domain
3803         directory.
3804
3805 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3806
3807         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3808         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3809         Windows.
3810
3811 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3812
3813         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3814         files. Configure on Win32 (running on Cygwin) thinks symlinks
3815         exist, but pkg-config is not necesarily a Cygwin program, and
3816         doesn't understand them.
3817
3818 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3819
3820         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3821         a bit.  I don't think it's completely correct yet, but it's
3822         getting there.
3823
3824 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3825
3826         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3827         random + 5 for width and height. If people want padding,
3828         they should add padding. (Note the +5 isn't padding
3829         that will always appear - it just appears in the case
3830         where the widget is allocated it's requisition.)
3831         (#51018, Janet Davis)
3832
3833 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3834
3835         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3836         the structure for future expansion.
3837
3838 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3839
3840         Patch from HideToshi Tajima (#51922)
3841         
3842         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3843
3844         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3845         set_use_preedit().
3846         
3847         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3848         to destroy the input context because we change the
3849         client window or use_preedit, make sure we empty
3850         the preedit string.
3851
3852 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3853
3854         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3855         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3856         proposed ordering of buttons with [OK] in the lower
3857         right hand corner. Patch from Gregory Merchan,
3858         #56331.
3859
3860 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3861
3862         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3863         extraneous gtk_label_clear_layout (label)
3864
3865 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3866
3867         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3868         -DGTK_DISABLE_COMPAT_H.
3869
3870         * docs/Changes-2.0.txt:
3871         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3872
3873         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3874
3875 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3876
3877         * examples/**/Makefile.am: Convert to use pkg-config
3878         rather than gtk-config. (#53375, Skip Montanaro)
3879
3880 2001-11-02  Matt Wilson  <msw@redhat.com>
3881
3882         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3883         broken unused, non-compiling, static function.
3884
3885 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3886
3887         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3888         Iterate through children of the action area, not of
3889         the vbox. (#58278, Sergey Kuzminov)
3890
3891 2001-11-01  Havoc Pennington  <hp@pobox.com>
3892
3893         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3894         order to remove a workaround in Nautilus that forced
3895         GTK_ENABLE_BROKEN
3896
3897         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3898
3899 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3900
3901         * gtk/gtkrange.c: Patch from George Lebl to 
3902         fix division by zero for full scroll bars. (#62114)
3903
3904 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3905
3906         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3907         around gtk_widget_event() if we are going to
3908         set a flag afterwards. (#63464)
3909
3910 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3911
3912         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3913         Actually add the missing/broken image icon as the
3914         image for the "missing image" stock icon.
3915
3916 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3917
3918         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3919         Set a reasonable default height for the window.
3920
3921         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3922         bug where subsequent '-' weren't converted to '_'.
3923         (#59550, Matthias Clasen)
3924
3925         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3926         justify the Help menu - just include a comment on
3927         how to do it. (#63539,  Marius Andreiana)
3928
3929         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3930         list GTK_ICON_SIZE_INVALID.
3931
3932         * demos/gtk-demo/stock_browser.c: Show the biggest available
3933         size, not a fixed size. (Often reported, including #63539, 
3934         Marius Andreiana)
3935
3936 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3937
3938         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3939         #59583
3940
3941         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3942         warning.
3943
3944 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3945
3946         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3947         (Daniel Elstner).
3948
3949 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3950
3951         * gtk/gtkimcontext.[ch]: Add:
3952           - A ::retrieve_surrounding signal that asks the widget for
3953             context around the insertion point.
3954           - A ::delete_surrounding signal that asks the widget to 
3955             delete context aroudn the insertion point.
3956           - gtk_im_context_set_context() for widgets to set context
3957             around the insertion point in response to ::retrieve_context.
3958           - gtk_im_context_get_context() for context to get context
3959             around the insertion point
3960
3961         * gtkmarshal.list: Add BOOL:INT,INT
3962
3963         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3964         set_surrounding() methods, and the ::retrieve_surrounding /
3965         ::delete_surrounding signals.
3966
3967         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3968         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3969         signals.
3970
3971 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3972
3973         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3974         it's amazing how well things work sometimes, even when they're
3975         completely wrong.
3976
3977         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3978         where you could try to collapse a node w/o it having children.
3979
3980         (gtk_tree_view_class_init): remove Shift L<->R as they already
3981         existed for expand/collapse.
3982
3983 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3984
3985         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3986         found by Matt Wilson.
3987
3988 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3989
3990         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3991         Control, and Shift|Control L<->R, #63475
3992
3993 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3994
3995         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3996         infinite loop noticed by yosh.
3997
3998 2001-11-01  Michael Meeks  <michael@ximian.com>
3999
4000         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
4001         GTK_REALIZED flag so we don't re-enter when we are
4002         destroyed from the plug side.
4003
4004 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
4005
4006         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
4007         Add a "menu" property and notify on it. (#62798,
4008         Padraig O'Briain)
4009
4010         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
4011         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
4012         Fix set_text to take a gchar, not a guchar, and to have 
4013         a len argument.
4014
4015 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
4016
4017         * gtk/gtkstock.c: fix typo to make it compile
4018
4019 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
4020
4021         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
4022         the widget is insensitive, draw the text insensitively, #63306
4023
4024 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
4025
4026         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
4027
4028 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4029
4030         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
4031         gtk_selection_data_set_tree_row, #60218
4032         (gtk_tree_get_row_drag_data): rename
4033         gtk_selection_data_get_tree_row, #60218
4034
4035         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
4036         get this right, after the third try, #63122.
4037
4038 2001-10-31  jacob berkman  <jacob@ximian.com>
4039
4040         * gdk/gdkselection.h (GDK_TARGET_STRING): 
4041         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
4042         for Xatoms (and not using the XA_* macros)!
4043
4044 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
4045
4046         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
4047         gtk_window_get_focus() getter to determine the currently
4048         focused widget within the window. (#63145, request
4049         from Damian Ivereigh)
4050
4051 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
4052
4053         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
4054
4055         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
4056         GTK_SELECTION_NONE enum.
4057         (_gtk_tree_selection_internal_select_node): ditto
4058
4059         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
4060         constness.
4061
4062         * gtk/gtkcellrenderertoggle.c: more yummy constness.
4063
4064         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
4065         if mode == GTK_SELECTION_NONE
4066
4067 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
4068
4069         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
4070         "cursor_changed" signal, #62850.
4071
4072 2001-10-31  Matt Wilson  <msw@redhat.com>
4073
4074         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
4075         allocating the treedatalist, zero it to make sure the values are
4076         cleared from any garbage that was in this chunk.
4077
4078 2001-10-31  Murray Cumming  <murrayc@usa.net>
4079
4080         * gtk/cellrenderertext.h: "edited" default signal handler
4081         gchar* args are now const.
4082         gtk/cellrenderertoggle.h: "toggled" default signal handler
4083         gchar* arg is now const.
4084         Also changed other signal handlers for "edited" and "toggled" to
4085         have the same signature.
4086
4087 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
4088
4089         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
4090         rewrite.  Static models now totally work.  I'm not 100% sure about
4091         row_inserted and row_changed, but I'll get those later.
4092
4093 2001-10-30  Sven Neumann  <sven@gimp.org>
4094
4095         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
4096         output for configure --help.
4097
4098 2001-10-30  Havoc Pennington  <hp@pobox.com>
4099
4100         * gtk/gtktextview.c (changed_handler): Update the IM spot location
4101         here, if text was invalidated in the visible area, because the
4102         scroll offset doesn't normally change in that case, and the mark
4103         isn't set, just implicitly moved over as text is added/removed
4104         
4105 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
4106
4107         * gtk/gtkseparatormenuitem.c: Code cleanup.
4108         (gtk_separator_menu_item_class_init): Fix bugs in this code.
4109
4110 2001-10-29  jacob berkman  <jacob@ximian.com>
4111
4112         * gdk/Makefile.am (LDFLAGS): 
4113         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
4114         LDFLAGS, so put win32 flags in here
4115
4116 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
4117
4118         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
4119         I can't believe this took this long to fix.
4120
4121 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
4122
4123         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
4124         reordered signal.
4125
4126 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
4127
4128         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
4129         the focus to the fileop entry for create dir / rename
4130         file. (#62838)
4131
4132 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
4133
4134         * configure.in: Don't use AC_CHECK_FILE to check for a 
4135         file since it always spits warnings about cross compilation,
4136         use -f instead. It's not like we cross compile properly
4137         anyways.
4138
4139         * configure.in (gtktargetlib): Move call to AC_PROG_CC
4140         to suppress autoconf warning.
4141
4142         * acconfig.h: Add some missing #undefs from recent
4143         Win32 additions.
4144
4145 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
4146
4147         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
4148         when we didn't find it. (#62944, Eric Lemings)
4149
4150         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
4151         sign in assignment. (#63209, Arkadiusz Miskiewicz)
4152
4153 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4154
4155         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
4156         the buttons size request before using it. Fixes #61696.
4157
4158 2001-10-29  Tor Lillqvist  <tml@iki.fi>
4159
4160         * README.win32: Updates.
4161
4162         * gtk-zip.sh.in: New file, used to build distribution package for
4163         Windows.
4164
4165         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
4166         applicable with GDKVAR.
4167
4168         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
4169         Wintab library.
4170
4171         * gdk/win32/gdkwin32.h
4172         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
4173         X11 headers better, and to enable gdkwin32.h to be installed and
4174         included from applications, but not the *-win32.h headers.
4175
4176         * gdk/win32/*.c: Corresponding small changes, simplifications of
4177         #includes.
4178         
4179         * gdk/win32/gdkregion-win32.c: Remove.
4180
4181         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
4182
4183         * gdk/win32/gdkfont-win32.c
4184         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
4185
4186         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
4187         GDK_NONE values into hash table.
4188
4189         * gtk/gtk.def: Update.
4190
4191         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
4192         gethostname().
4193
4194         * gtk/gtkmain.c 
4195         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
4196         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
4197         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
4198         g_win32_get_package_installation_subdirectory() with the actual
4199         DLL name saved above. Redefine above directory name macros to call
4200         these functions. Remove some ifdefs.
4201
4202         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
4203         variable for export on Win32) also to the _vars file.
4204
4205         Changes for autoconfiscated build on Win32, and addition of Win32
4206         backend to the related files:
4207         
4208         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
4209         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
4210         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
4211         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
4212         win32 target, using pangowin32. Don't use the
4213         -export-symbols-regex option on Win32, we use .def files to list
4214         exported symbols. Check <winsock.h> (for gethostname() in
4215         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
4216         prevent premature m4 expansion.
4217
4218         * acconfig.h: Add HAVE_WINTAB.
4219
4220         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
4221         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
4222         MS_LIB_AVAILABLE, build MS import library. Install the import
4223         libraries. If HAVE_WINTAB, link with the Wintab library.
4224
4225         * gdk/win32/Makefile.am: Actually enable building the win32
4226         objects here, not just list all files in EXTRA_DIST. Link in the
4227         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
4228         copy the Wintab library into the .libs directory. 
4229
4230         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
4231         name of the GDK DLL when fetching the icon. Use the HMODULE saved
4232         in gdk_dll_hinstance by DllMain.
4233
4234         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
4235         build/win32/lt-compile-resource script.
4236
4237         * gdk/win32/rc/gdk.rc.in
4238         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
4239
4240         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
4241         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
4242         file. Install import libraries.
4243
4244 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4245
4246         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
4247
4248 2001-10-28  Hans Breuer  <hans@breuer.org>
4249
4250         * gdk/gdk.c gdk/gdkevents.c
4251           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
4252           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4253           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
4254           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
4255           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
4256           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
4257           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
4258         static correct-ness, underscore prefixing of library internal 
4259         functions
4260         (applied the undisputed and the win32 part. Of the latter 
4261          I'm probably the one who will change it back again, if Owen
4262          decides that the Gdk*Impl types should not be private to Gdk)
4263
4264         * gdk/gdk.def : added the remaining exported functions
4265
4266 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
4267
4268         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
4269         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
4270         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
4271
4272 2001-10-28  jacob berkman  <jacob@ximian.com>
4273
4274         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
4275         gtk_settings_get_default() here as that requires an X connection
4276         (which breaks doc building with no X connection) and is not
4277         multihead safe
4278         (gtk_color_selection_init): delay palette loading until realize
4279         time
4280         (gtk_color_selection_realize): load the palette, and initialize
4281         the global palette if it hasn't been already
4282
4283         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
4284         visual/cmap fields of klass->info since they are gone
4285         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
4286         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
4287         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
4288
4289         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
4290         cmap fields
4291         (gtk_preview_get_visual):
4292         (gtk_preview_get_cmap): mark as deprecated
4293
4294         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
4295         changes
4296
4297 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4298
4299         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
4300         structure to have GObject not GtkObject as
4301         parent_instance. (Jeff Franks.)
4302
4303 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
4304
4305         * gdk/x11/gdkinput.c: Typo fix.
4306
4307 2001-10-26  Havoc Pennington  <hp@pobox.com>
4308
4309         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4310         update_im_spot_location here explicitly
4311         (gtk_text_view_reset_im_context): don't update the spot location
4312         here
4313
4314 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4315
4316         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
4317         This fixes #62942.
4318
4319         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
4320         Clarify that we're returning a spin button in the _new function.
4321         This fixes #54097.
4322         
4323 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
4324
4325         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
4326         Unfortunately, people apparently erroneously connect
4327         to ::clicked for GtkToggleButton and expect
4328         they know what happened in the default signal handler
4329         instead of appropriately connecting to notification
4330         signal ::toggled. When the revolution comes, such
4331         people will be first against the wall.
4332
4333         We'll just have to go back to the old less-reliable
4334         set-it-back hacks for handling model-view check
4335         buttons and radio buttons. :-(. 
4336
4337 2001-10-27  Hans Breuer  <hans@breuer.org>
4338
4339         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
4340           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
4341           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
4342           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4343           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
4344           gtk/gtktreestore.c gtk/gtkvbbox.c : 
4345         to simplify parsing for exported functions:
4346         - made implementation signature static, when the local 
4347           prototype already was
4348         - put the functions return value on it's own line
4349         - added as space between the function name and the 
4350           opening bracket
4351
4352         * gtk/gtk.def : added the remaining exported functions
4353
4354 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4355
4356         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4357         Add note about width having to be greater than 0. This fixes
4358         #55574. 
4359
4360         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
4361         Fix docs to say previous instead of next.
4362         (gtk_text_iter_backward_word_start): Likewise.
4363         This fixes bug #62980.
4364
4365         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
4366         that the valid width is in range 0-65535 pixels. Fixes bug 
4367         #56754.
4368
4369         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
4370         a dot in the documentation. Fixes bug #62632.
4371
4372         * gdk/x11/gdkmain-x11.c: Replace int and guint with
4373         long and gulong in some places to make the code 64-bit
4374         clean.
4375         (_gdk_windowing_init_check): Replace gint with gulong.
4376         This patch was made by George Lebl and fixes bug #62113.
4377
4378         * tests/testgtk.c (create_range_controls): Don't set a 
4379         fixed height on the hscale widget. This fixes "bug" 
4380         #55840.
4381         (create_window_states): Set up destroy signals so that
4382         all windows will be destroyed when one is. This fixes 
4383         bug #58133.
4384
4385 2001-10-26  Anders Carlsson  <andersca@gnu.org>
4386
4387         * gtk/gtktreeview.c: 
4388         (gtk_tree_view_class_init): Create new "indent_expander"
4389         style property.
4390
4391         (gtk_tree_view_get_arrow_xrange): Add a tree argument
4392         to the function since the xrange can change depending
4393         on where in the tree we are. 
4394         
4395         (coords_are_over_arrow): Update function call to
4396         gtk_tree_view_get_arrow_xrange.
4397         (gtk_tree_view_draw_arrow): Likewise.
4398         
4399         (gtk_tree_view_real_expand_collapse_cursor_row):
4400         Call real_{expand|collapse}_row, so that we'll have an
4401         animation.
4402
4403 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
4404
4405         * tests/Makefile.am: fixed a small typo
4406
4407 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
4408
4409         * demos/gtk-demo/list_store.c (create_model): Anders
4410         Carlsson suggested to use G_N_ELEMENTS here
4411
4412 2001-10-26  Sven Neumann  <sven@gimp.org>
4413
4414         * gtk/gtkbutton.[ch]
4415         * gtk/gtkdnd.c: fixed inline comments
4416         
4417         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
4418
4419 2001-10-26  Hans Breuer  <hans@breuer.org>
4420
4421         * gdk-pixbuf/gdk_pixbuf.def : 
4422         * gdk/gdk.def : 
4423         * gtk/gtk.def : updated externals
4424
4425         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
4426         gdk_window_lookup implementation. It already was in
4427         gdk/win32/gdkwindow-win32.c
4428
4429         * gdk/win32/gdkproperty-win32.c : made it compile again
4430         after GdkAtom API change
4431
4432         * gtk/gtk/makefile.msc.in : updated
4433
4434 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
4435
4436         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4437         require GLib 1.3.10.
4438
4439         * NEWS: updates.
4440
4441 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
4442
4443         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4444         invalid nodes.
4445          (_gtk_rbnode_rotate_right): Ditto.
4446          (_gtk_rbtree_node_mark_invalid): New function.
4447          (_gtk_rbtree_node_mark_valid): New function.
4448
4449         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4450         GObject, not a GtkObject.
4451         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4452         correct.
4453         (gtk_tree_model_sort_row_deleted): ditto.
4454         (gtk_tree_model_sort_{un,}ref_node): Fix.
4455
4456         * gtk/gtktreeview.c: Protean incremental reflow support (commented
4457         out)
4458
4459         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4460         to const char *key.
4461
4462         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4463         Important 1 line fix to fix a lot of refcounting woes.
4464
4465 2001-10-25  Matt Wilson  <msw@redhat.com>
4466
4467         * gtk/gtktextview.c (gtk_text_view_destroy): call
4468         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4469         now invalidates) so that we remove our idle functions.
4470         (gtk_text_view_destroy_layout): remove the first_validate_idle as
4471         well.
4472
4473         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4474         the 'indent' property is G_MININT to G_MAXINT.  Don't use
4475         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
4476         instead.
4477
4478 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4479
4480         * gtk/gtktreeview.c: 
4481         (gtk_tree_view_real_expand_row): add an animate argument
4482         (gtk_tree_view_real_collapse_row): likewise
4483         
4484         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
4485         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
4486         (gtk_tree_view_collapse_row): update functions that call
4487         real_{expand|collapse}_row to set the animate argument 
4488         accordingly.
4489         
4490 2001-10-24  Alex Larsson  <alexl@redhat.com>
4491
4492         * gdk/linux-fb/gdkfont-fb.c:
4493         Update to new Pango APIs
4494
4495         * gdk/linux-fb/gdkproperty-fb.c:
4496         Update to new GdkAtom APIs
4497
4498         * gdk/linux-fb/gdkwindow-fb.c:
4499         Remove warnings
4500
4501 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
4502
4503         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4504
4505 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
4506
4507         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4508         s_path as a child path
4509
4510 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
4511
4512         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4513         it right. It's not yet ready for general consumption.
4514
4515         * tests/treestoretest.c: add a button and entry for the new
4516         iter_change function
4517         (iter_change): new function, to test
4518         the row_changed signal implementation of the GtkTreeModelSort
4519
4520         * tests/testtreesort.c: cleanups, changes to test more features
4521         of the GtkTreeModelSort at once
4522
4523 2001-10-24  Havoc Pennington  <hp@redhat.com>
4524
4525         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4526         remove hack to strip off the bogus newline, since we killed the
4527         bogus newline; fixes #61779
4528
4529 2001-10-24  Havoc Pennington  <hp@redhat.com>
4530
4531         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4532         create layout if we didn't have one
4533         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4534         as appropriate, avoids blanking the screen 
4535         (gtk_text_view_invalidate): new function to do invalidation,
4536         containing old guts of invalidated_handler
4537
4538 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4539
4540         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4541         dreadful tooltips.
4542
4543 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4544
4545         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4546         set window->parent (except or the root window itself); if 
4547         the window's parent is not a GdkWindow, or is a window of 
4548         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4549
4550         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4551         windows of type GDK_WINDOW_FOREIGN.
4552
4553 2001-10-24  Havoc Pennington  <hp@pobox.com>
4554
4555         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4556         the front of a segment, use the "slow" technique for moving
4557         backward, so we don't mess up the any_segment field in the iter. 
4558         Fixes #57707
4559
4560         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4561         regression
4562
4563 2001-10-23  Havoc Pennington  <hp@redhat.com>
4564
4565         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4566         if selection contains some editable text, #60975
4567         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4568         prior to map; it should actually be OK to do so in many cases, 
4569         it would be nice to warn about scrolling when many lines have
4570         height 0, but I don't know what to do about that. Perhaps 
4571         move part of flush_scroll into this function? comment added 
4572         to consider this.
4573
4574 2001-10-23  Havoc Pennington  <hp@redhat.com>
4575
4576         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4577         text on the top of the screen, considering that the changed region
4578         may have overlapped the first paragraph. Should fix msw's "text
4579         widget scrolled to wrong place on map" bug, and probably some
4580         other scrolling cases as well.
4581         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4582         instead of some random value
4583
4584         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4585         grab_focus, so #59708 is really fixed
4586
4587 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4588
4589         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4590         (popup_targets_received): Call append_action_signal with stock items
4591         
4592         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4593         (gtk_label_do_popup): Call append_action_signal with stock items
4594         
4595         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4596         (popup_targets_received): Call append_action_signal with stock items
4597
4598 2001-10-23  Havoc Pennington  <hp@redhat.com>
4599
4600         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4601         temporarily slow down the widget a lot, until we figure out how to
4602         optimize to avoid full redraw everytime we queue a resize.
4603
4604 2001-10-23  Havoc Pennington  <hp@redhat.com>
4605
4606         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4607         0 and char_len == 0, bug #61729
4608
4609 2001-10-23  Havoc Pennington  <hp@redhat.com>
4610
4611         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4612         return value, #61714 (Vitaly Tishkov)
4613         (gtk_text_iter_backward_sentence_starts): ditto
4614         (gtk_text_iter_backward_word_starts): ditto
4615         (gtk_text_iter_forward_word_ends): ditto
4616         (gtk_text_iter_forward_sentence_ends): ditto
4617         (gtk_text_iter_backward_cursor_positions): ditto
4618
4619 2001-10-23  Havoc Pennington  <hp@redhat.com>
4620
4621         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4622         fix from Dov Grobgeld, #61858
4623
4624 2001-10-23  Havoc Pennington  <hp@redhat.com>
4625
4626         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4627         Update IM spot location at appropriate times, #50626
4628         (Hidetoshi Tajima)
4629
4630 2001-10-23  Havoc Pennington  <hp@redhat.com>
4631
4632         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4633         on grab focus, unless it's caused by button click, #59708
4634
4635 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4636
4637         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4638
4639         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4640         G_CONST_RETURN. (Murray Cumming)        
4641
4642         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4643         Make G_CONST_RETURN.
4644
4645         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4646         results of g_get_home_dir().
4647
4648         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4649         copy. Storing the return from gtk_entry_get_text() is evil.
4650
4651         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4652         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4653         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4654         gtk/gtksignal.c: Add const.
4655
4656         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4657
4658         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4659         if we are setting them on private widgets.
4660
4661         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4662         Duplicate entry->text before setting it as object data.
4663
4664 2001-10-22  Havoc Pennington  <hp@redhat.com>
4665
4666         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4667         up a char from the end iterator, fixes #61859 ("can't put cursor
4668         at the end of the buffer")
4669
4670         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4671         to work with delimiters other than newline.
4672
4673         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4674         get_bytes_in_line
4675
4676         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4677         last line, since the newline is no longer counted.
4678         (gtk_text_iter_get_bytes_in_line): ditto
4679
4680 2001-10-22  Havoc Pennington  <hp@redhat.com>
4681
4682         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4683         #58290 would trigger if it reappeared, I think
4684
4685 2001-10-22  Havoc Pennington  <hp@redhat.com>
4686
4687         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4688         add temporary code to dump btree contents on assertion failure
4689         described in #62656
4690         
4691         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4692         assertions that we're getting the right end iter segment
4693
4694         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4695         verify that we aren't on the end iterator after moving 
4696         forward one segment - fixes return value in an obscure case. 
4697         Also, some trivial code cleanup/rearranging.
4698         
4699 2001-10-22  Havoc Pennington  <hp@redhat.com>
4700
4701         * gtk/gtktextlayout.h: add a #error unless you define
4702         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4703
4704         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4705         
4706 2001-10-22  Havoc Pennington  <hp@redhat.com>
4707
4708         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4709         #62365
4710
4711 2001-10-22  Havoc Pennington  <hp@redhat.com>
4712
4713         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4714         #62436
4715
4716 2001-10-22  Havoc Pennington  <hp@redhat.com>
4717
4718         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4719         #62366
4720
4721 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4722
4723         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4724         properties. (#62148, reported by Padraig O'Briain)
4725
4726         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4727         to cursor_position. (1.3.x addition, text_position is an awful
4728         name.) Make cursor_position read-only to avoid sticky questions
4729         of interaction with selection_bound. (#62636, reported by
4730         Padraig O'Briain)
4731
4732 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4733
4734         Fixing popup menus to have "Paste" sensitized correctly. Original
4735         patches from Damian Ivereigh, much mangled.
4736
4737         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4738         gtk_selection_data_targets_include_text(). (#60854)
4739
4740         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4741         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4742         (#60854)
4743
4744         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4745         contains text. (#60973)
4746
4747         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4748         contains text. (#60975)
4749
4750 2001-10-22  Havoc Pennington  <hp@redhat.com>
4751
4752         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4753         "height_lines" and "width_columns" properties, it doesn't make
4754         sense to set the size request on a text view really. #62103
4755
4756 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4757
4758         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4759         g_node_depth is broken, and that it's not worth being consistent
4760         with it.
4761
4762 2001-10-22  Havoc Pennington  <hp@redhat.com>
4763
4764         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4765         docs, #61777
4766         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4767         change the two boolean args to a flags field, so we can extend 
4768         to add case insensitive, regexp searches later. #61852
4769
4770 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4771
4772         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4773         reflect reality, #62810
4774
4775 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4776
4777         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4778
4779         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4780         system.  Instead of having a window the size of the tree, we have
4781         a window the size of widget->allocation, and simply draw with the
4782         offset.
4783         (coords_are_over_arrow): ditto.  Move to window coordinates.
4784         (do_prelight): ditto
4785         (do_unprelight): ditto
4786
4787         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4788         Minor fix from Kristian Rietveld to fix unsorted case.
4789
4790 2001-10-22  jacob berkman  <jacob@ximian.com>
4791
4792         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4793         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4794
4795 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4796
4797         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4798         (#58768, Vitaly Tishkov)
4799         
4800         * gtk/gtkobject.h: Deprecate with abandon. 
4801         (#61942, Vitaly Tishkov, Matthias Clasen)
4802
4803         * gtk/gtksignal.h: Deprecate everything.
4804
4805         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4806         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4807         (#61942, Matthias Clasen)
4808
4809         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4810         Havoc Pennington)
4811
4812         * gtk/gtkitemfactory.h: Deprecate compat functions
4813         for GtkMenuFactory code. (#62071)
4814
4815         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4816         gdk_draw_text,gdk_draw_text_wc. (#62071)
4817
4818 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4819
4820         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4821         g_thread_init(), we don't want to link to -lgthread if we don't
4822         have to.
4823
4824 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4825
4826         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4827         Add a function, gdk_threads_init() that must be explicitely 
4828         called to enable the GDK thread mutex.
4829
4830 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4831
4832         * gtk/stock-icons/stock_stop.png: no body parts
4833         
4834 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4835
4836         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4837         problem with g_return_if_fail return value.
4838
4839         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4840         virtual atom code from the gdk-multihead branch, removing the per-display
4841         part. Virtualizing atoms needs to be done now to prevent compat
4842         breakage in direct Xlib accessing code in the future. (#62208)
4843  
4844         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4845         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4846  
4847         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4848         an opaque pointer type so the compiler catches attempts
4849         to mingle it with X atoms.
4850
4851         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4852           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4853           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4854           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4855           tests/testdnd.c,tests/testselection.c: 
4856         Fix up for above atom changes.
4857
4858         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4859         now have the ability to add custom predefines.
4860
4861         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4862         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4863         to gtk_clipboard_get().
4864
4865         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4866         for GdkAtom => pointer change.
4867
4868         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4869         atoms, fix for GdkAtom => pointer change.
4870
4871 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4872
4873         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4874         new function spin_button_get_arrow_size() instead.
4875
4876         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4877         arrow was hardcoded, it's now variable.
4878
4879         Fixes bug #50200
4880
4881 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4882
4883         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4884         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4885         for those
4886
4887 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4888
4889         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4890         in favor of g_signal_*, gtk_object_* in favor of 
4891         g_object_*.
4892
4893 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4894
4895         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4896         from GObject now, we have to use the g_object_* functions, not
4897         gtk_object_*.
4898
4899 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4900
4901         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4902         nailed down now (this code is not yet ready for general consumption)
4903
4904 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4905
4906         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4907         for use_align
4908
4909 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4910
4911         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4912
4913 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4914
4915         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4916         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4917         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4918         GObject, not GtkObject. (#62621)
4919
4920 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4921
4922         * tests/testsocket.c: Remove now useless include of unistd.h,
4923         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4924         
4925 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4926
4927         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4928         Pango font API. #61933. (Untested, even for compilation.)
4929
4930 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4931
4932         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4933         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4934
4935 2001-10-18  Havoc Pennington  <hp@redhat.com>
4936
4937         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4938
4939 2001-10-18  Havoc Pennington  <hp@redhat.com>
4940
4941         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4942         to GTK_RUN_LAST, #50239
4943
4944 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4945
4946         * gtk/gtkimmodule.c (match_locale):
4947         Support "*" for all locales with least priority
4948         when to select default im module, #58201
4949
4950 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4951
4952         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4953         Fix docs. (#61976)
4954  
4955         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4956
4957         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4958
4959         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4960         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4961         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4962         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4963         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4964         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4965         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4966
4967         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4968
4969         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4970         Don't restrict the width of the spinbutton entry field 
4971         to 10 digits. (#58681)
4972
4973 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4974
4975         * tests/testtreeflow.c: new test program for the tree.
4976
4977 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4978
4979         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4980         reported by (Oleg Maiboroda), #62600
4981
4982 2001-10-18  Michael Meeks  <michael@ximian.com>
4983
4984         * gtk/gtkentry.c (gtk_entry_set_property),
4985         (gtk_entry_get_property): impl 'text'
4986         (gtk_entry_class_init): add the 'text' prop.
4987         (gtk_entry_insert_text): notify 'text' changed.
4988         (gtk_entry_delete_text): ditto.
4989
4990 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4991
4992         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4993         Documentation updates.
4994
4995 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4996
4997         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4998         in truncating length of text to MAX_SIZE. (Found by 
4999         Padraig O'Briain, #62055)
5000
5001 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
5002
5003         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
5004         MNEMONIC_ACTIVATE; signal was changed a long time
5005         ago.
5006
5007         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
5008         Fix wrong return statement. (Reported by HideToshi
5009         Tajima and others.)
5010
5011         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
5012         left over select_all vfunc.
5013
5014 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
5015
5016         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
5017         a utility function to translate coordinates relative to
5018         one widget's allocation to coordinates relative to another
5019         widget's allocation.
5020
5021         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
5022         that:
5023          - only accepts external focus if there is no active
5024            member of the group or the button is active.
5025          - makes arrow keys move the active button as well
5026            as the focus
5027          - make tab tab out directly.
5028         This makes a radio button group act as a single focus location.
5029         (#53577).
5030         
5031         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
5032         it was only a small optimization that didn't matter and made
5033         things more complicated.
5034
5035         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
5036         sorter for FOCUS_TAB as we did for the other focus directions,
5037         sort by center of widgets, not upper-left corner. (Shouldn't
5038         matter in general.)
5039
5040         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
5041         from the different types of focusing: encapsulate sorting the
5042         widgets for the focus direction into one routine
5043         (gtk_container_focus_sort()) and then share the work of moving the
5044         focus between the different focus directions.
5045
5046         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
5047         work correctly with focus chains containing non-immediate
5048         children. Sorting was being done using allocation coordinates for
5049         each widget in the focus chain, and if there were intermediate
5050         window-widgets, these allocations would not be in the same
5051         coordinate system.
5052
5053 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
5054
5055         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
5056         mnemonic_activate function to option menu.
5057
5058 2001-10-15  Murray Cumming <murrayc@usa.net>
5059
5060         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
5061           Corrected the type names used in some calls to g_signal_new().
5062         
5063 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
5064
5065         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
5066         specs, use g_pattern_spec_equal() instead of direct field accesses.
5067         upon compressing two equal paths of the same type, the resulting
5068         priority has to be the maximum.
5069         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
5070         GtkPathPriorityType enum and make it a macro.
5071
5072 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
5073
5074         * gtk/gtkwidget.c: Fix some doc comments.
5075
5076 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
5077
5078         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
5079         on empty models.
5080
5081 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
5082
5083         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
5084         Remove stale gdk backend includes.
5085  
5086 2001-10-10  Michael Meeks  <michael@ximian.com>
5087
5088         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
5089         and value_in_list properties.
5090         (gtk_combo_set_value_in_list): notify change.
5091         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
5092
5093 2001-10-11  James Henstridge  <james@daa.com.au>
5094
5095         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
5096         that gtk+ can be built with automake 1.5 while not breaking
5097         things for automake 1.4.
5098
5099 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
5100
5101         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
5102         (#60606)
5103
5104         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
5105         to disable calling setlocale (LC_ALL, "").
5106
5107         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
5108         docs that this function is not typically useful.
5109
5110         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
5111         Automatically initialize GDK for the current locale
5112         on gdk_init(). Don't reset locale to C when
5113         XSupportsLocale() fails.
5114
5115         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
5116         useless checks for UTF-8 locale breakage that mattered
5117         only for X.
5118
5119         * examples/calendar/calendar.c
5120         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
5121         gtk_set_locale().
5122
5123         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
5124         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
5125
5126 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
5127
5128         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
5129
5130         Fixes bug #61904
5131
5132 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
5133
5134         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
5135         new function, #61923
5136         (gtk_tree_selection_path_is_selected): Ditto
5137
5138 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
5139
5140         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
5141         not a GtkObject.  Thanks andersca.
5142
5143         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
5144
5145 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5146
5147         * gtk/gtktreeviewcolumn.c
5148         (gtk_tree_view_model_sort_column_changed): fix broken code.
5149
5150 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
5151
5152         * gtk/gtkselection.c: s/succesfully/successfully/g
5153
5154 2001-10-08  Havoc Pennington  <hp@pobox.com>
5155
5156         * demos/gtk-demo/stock_browser.c: remove unused enum
5157
5158         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5159         pass the current selection state of the node in to the user
5160         selection func
5161
5162 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
5163
5164         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
5165         non-existent function gdk_x11_cursor_get_xid 
5166         by gdk_x11_cursor_get_xcursor.
5167
5168 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
5169
5170         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
5171         warning.
5172
5173         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
5174         unref nodes, #okay61676
5175
5176         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
5177         to the property; no need to clear the other columns.  Also, we go
5178         to 'unsorted' if the model supports it.
5179
5180 2001-10-05  Sven Neumann  <sven@gimp.org>
5181
5182         * demos/testpixbuf-save.c
5183         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
5184         feature.
5185
5186 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
5187
5188         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
5189         destroy the search dialog
5190
5191         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5192         added check to prevent creation of a search dialog if there's
5193         already one around
5194
5195         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
5196         it instead of "search-dialog" (when getting/setting the search dialog
5197         widget).
5198
5199 2001-10-05  Jakub Steiner <jimmac@ximian.com>
5200
5201         * gtk/stock-icons/stock_broken_image.png: broken images icon
5202
5203 2001-10-04  Havoc Pennington  <hp@pobox.com>
5204
5205         Fix #56586
5206         
5207         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
5208         accelerator setting here...
5209
5210         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
5211         because we try to use it when a menu bar hasn't necessarily been 
5212         initialized.
5213
5214 2001-10-03  Havoc Pennington  <hp@redhat.com>
5215
5216         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
5217         it previously verified incorrect behavior
5218
5219         Fixes for #61565
5220         
5221         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
5222         off the end
5223         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
5224         the end
5225         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
5226         the end
5227         (gtk_text_iter_forward_lines): if on the last line, move to end of
5228         it
5229
5230         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
5231         don't return a line off the end
5232
5233 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
5234
5235         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
5236         functions to do_insert_text and do_delete_text, add signals
5237         insert_text, delete_text and changed
5238
5239         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
5240         and changed. Updates to match new situation.
5241
5242         * gtk/gtkspinbutton.c: updates to match new situation
5243
5244         * gtk/gtkoldeditable.h: remove signals changed, insert_text
5245         and delete_text
5246
5247         * gtk/gtkoldeditable.c: updates to match new situation
5248
5249         * gtk/gtktext.c: updates to match new situation
5250
5251         Fixes bug #59803
5252
5253 2001-10-03  Havoc Pennington  <hp@redhat.com>
5254
5255         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
5256         position
5257
5258         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
5259         changes
5260
5261         * tests/testtextbuffer.c (logical_motion_tests): updates
5262
5263 2001-10-03  jacob berkman  <jacob@ximian.com>
5264
5265         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
5266         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
5267         * gtk/gtksettings.c (apply_queued_setting): 
5268         * gtk/gtkmain.c (gtk_init_check): 
5269         * gtk/gtkcontainer.c (gtk_container_child_get_property):
5270         s/retrive/retrieve/
5271
5272 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
5273
5274         * gtk/gtktreemodelsort.[ch]: preparation for surgery
5275         * tests/testtreesort.c: ditto
5276
5277 2001-10-02  Havoc Pennington  <hp@redhat.com>
5278
5279         Throughout: assorted docs
5280         
5281         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
5282         gdk_window_set_geometry_hints() should be used instead.
5283
5284         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
5285         document them
5286
5287         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
5288         seem to exist in any .c files
5289
5290         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
5291         g_return_if_fail (pixel < colormap->size).
5292
5293 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
5294
5295         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
5296         NULL for @target_list to mean, use
5297         gtk_drag_dest_get_target_list (widget).
5298
5299         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
5300         drop could hang when calling gtk_drag_finish with 
5301         success == FALSE and del == TRUE.
5302
5303         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
5304         drops without a matching target found would propagate
5305         to the parent widget rather than being rejected.
5306
5307         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
5308         Use text_view->dnd_mark instead of mark name to be
5309         consistent with the rest of the code.
5310
5311         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
5312         pendantically correct for a drop-only-in-some-places
5313         widget. (Check whether you can insert in drag_drop,
5314         not just in drag_motion ... matters in theory, and
5315         for Motif drag and drop in practice.)
5316
5317         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
5318         Damian Ivereigh to not allow drops on non-editable
5319         entries. (#61124)
5320
5321         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
5322         text to be moved from a non-editable entry.
5323         
5324 2001-10-03  James Henstridge  <james@daa.com.au>
5325
5326         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5327         s/width/fixed_width/ in order to get things to compile.
5328
5329 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
5330
5331         * gtk/gtkcelleditable.c: docs
5332
5333         * gtk/gtktreemodel.h: more docs.
5334
5335 2001-10-02  Havoc Pennington  <hp@redhat.com>
5336
5337         * gdk/x11/gdkwindow-x11.c: docs
5338
5339         * tests/testtextbuffer.c (logical_motion_tests): add sentence
5340         boundary tests
5341
5342 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
5343
5344         * demos/gtk-demo/Makefile.am: add editable_cells.c,
5345         list_store.c and tree_store.c
5346
5347         * demos/gtk-demo/appwindow.c: remove tearoff item from
5348         File menu, put menubar and toolbar in handle boxes.
5349
5350         * demos/gtk-demo/genincude.pl: various changes to support trees
5351
5352         * demos/gtk-demo/main.c: various changes to support trees
5353
5354         * demos/gtk-demo/stock_browser.c: changed name of demo
5355         to Stock Item and Icon Browser, so geninclude.pl doesn't see
5356         it as child
5357
5358         * demos/gtk-demo/editable_cells.c: new file/demo
5359         * demos/gtk-demo/list_store.c: new file/demo
5360         * demos/gtk-demo/tree_store.c: new file/demo
5361
5362 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5363
5364         * gtk/gtkrc.c gtk/gtksettings.c: 
5365         g_string_printfa => g_string_append_printf.
5366
5367 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
5368
5369         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
5370         and destroy handler.
5371
5372         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
5373
5374         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
5375         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
5376         Singh <yosh@gimp.org>.
5377
5378 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
5379
5380         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
5381         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
5382
5383         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
5384
5385 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
5386
5387         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
5388         scroll_to_cell delayed code to happen in size_allocate.
5389
5390         * gtk/gtkstyle.c (gtk_default_draw_expander): change
5391         prelight/normal arrow drawing.
5392
5393         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
5394
5395         * gtk/gtktreestore.c: refactor.
5396
5397 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
5398
5399         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
5400         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
5401         centers the child in relation to the to indicator height.
5402
5403 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
5404
5405         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
5406         correct
5407
5408 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
5409
5410         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
5411         property code using g_param_spec_int and changed from
5412         g_value_get_enum to g_value_get_int instead. Probably a better way
5413         to fix the problem :-)
5414
5415 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
5416
5417     * gtk/gtkcellrenderertext.c changed "weight" property type from 
5418       g_param_spec_int to g_param_spec_enum.
5419
5420 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
5421
5422         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
5423         fix: s/Wether/Whether/ in reorderable property description
5424
5425 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
5426
5427         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
5428         start editing when you select with a keyboard.
5429
5430         (gtk_tree_view_button_press_event): much more graceful now.
5431
5432         * gtk/gtkstyle.c: Draw togglebutton better.
5433
5434 2001-09-26  Havoc Pennington  <hp@redhat.com>
5435
5436         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5437         of passing non-stock label in to gtk_dialog_new_with_buttons
5438
5439         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5440         debugging updates
5441
5442         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5443         are private
5444
5445         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5446         exist, fall back to mnemonic label, not plain label, bug #61184
5447         
5448 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
5449
5450         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5451         stupid and emitting the signal every time.
5452
5453         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5454
5455 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
5456
5457        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5458
5459        * contrib/gdk-pixbuf-xlib/Makefile.am: install
5460        gdk-pixbuf-xlib-2.0.pc.
5461
5462 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
5463
5464         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5465         problem where menmonic wasn't removed properly when
5466         setting a label when there already is a label.
5467         Also, handle setting the tab label back to the same
5468         value. (#61160, #61161)
5469
5470         * gtk/gtkentry.c (paste_received): Patch from 
5471         Damian Ivereigh to replace selection if there is 
5472         one. (#61121)
5473
5474 2001-09-25  Darin Adler  <darin@bentspoon.com>
5475
5476         * tests/.cvsignore: Ignore new test program.
5477
5478 2001-09-25  Havoc Pennington  <hp@redhat.com>
5479
5480         * gtk/gtktextview.c: fix for #50317
5481         
5482 2001-09-25  Havoc Pennington  <hp@redhat.com>
5483
5484         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
5485         gtk_text_iter_can_insert
5486         
5487         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
5488
5489         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
5490          (gtk_text_iter_can_insert): new function to fix #60282, should
5491         also fix msw's "can paste into empty buffer" bug.
5492
5493         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
5494         "event object,"  #59091
5495
5496         * gtk/gtktextbtree.c: indentation fixes
5497
5498         * gtk/gtktextiter.c (find_by_log_attrs): fixes
5499
5500 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5501
5502         * configure.in: Version 1.3.9, interface age 0, binary age 0.
5503
5504         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5505
5506         * NEWS: Updates.
5507
5508 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
5509
5510         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5511         function for drawing cursors between gtkentry/gtklabel/gtktextview.
5512         Should this be public? It has a bit of an odd interface, but
5513         custom editing widgets probably should be using it.
5514         Function will draw with wider width for taller cursors, and
5515         draws a little indicator arrow to indicate directoin for split 
5516         cursors.
5517
5518         * gtk/gtktextview.c: Add a "cursor_color" property.
5519
5520         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5521         gtk_text_layout_draw().
5522
5523         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5524         _gtk_draw_insertion_cursor().
5525
5526 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
5527
5528         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5529         the behavior where you could turn family_set (etc) back on
5530         and get back the values you had before.
5531
5532         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5533         g_string_ascii_up() rather than looping through the
5534         string ourself.
5535
5536 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
5537
5538         * gtk/gtktreeviewcolumn.c
5539         (gtk_tree_view_column_set_cell_renderer): Removed
5540         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5541
5542         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5543         Patch from Detlef Reichl
5544
5545 2001-09-25  Havoc Pennington  <hp@redhat.com>
5546
5547         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5548         line separators, addresses bug #57428
5549
5550 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5551
5552         * gtk/gtkentry.c: Make a GtkCellEditable
5553         (get_widget_window_size): Change to let it honor size_allocate
5554         when a CellEditable.
5555
5556         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5557         editable changes.
5558         (gtk_tree_view_set_cursor): Now you can set the cursor
5559         horizontally, as well as start editing.
5560
5561         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5562         code to look more like the other check buttons.
5563
5564         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5565         Change the way we calculate cell size.
5566
5567         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5568
5569         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5570
5571         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5572         Fix logic.
5573
5574         * gtk/gtkcellrenderertext.c: Change to be editable.
5575
5576         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5577
5578         * test/testtreesort.c: Fix misspelling
5579
5580         * test/testreecolumns.c: Add mnemonics.
5581
5582         * test/testreeedit.c: New test program.
5583
5584 2001-09-25  Havoc Pennington  <hp@pobox.com>
5585
5586         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5587         etc. docs about how these are not going to do what you want for 
5588         the X/win32 ports. Futile attempt to avoid a FAQ...
5589
5590 2001-09-24  James Henstridge  <james@daa.com.au>
5591
5592         * gtk/gtkmarshal.list (VOID): add marshal function types.
5593
5594         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5595         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5596         GTK_TYPE_POINTER.
5597         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5598         with no-op copy/free functions.
5599
5600         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5601         GtkCTreeNode get_type function.
5602
5603 2001-09-24  Havoc Pennington  <hp@redhat.com>
5604
5605         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5606         gtktextlayout.c:
5607         Get rid of the newline-that-could-not-be-deleted; buffers may 
5608         now be zero-length. Much easier to fix than expected, once 
5609         I figured out the right way to do it. However, there are 
5610         various subtle bugs introduced by this that will have to get 
5611         sorted out. Please use bugzilla.
5612
5613 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5614
5615         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5616         response back from the window manager if our size hasn't changed 
5617         since we won't get a response back from the window manager;
5618         there was code in there to do this, but it was in the wrong
5619         place so if the hints change and the size didn't we'd expect
5620         a response.
5621
5622         Also, optimize the position-only-changed case by running
5623         the resize queue immediately, and clean up some comments
5624         for the changes.
5625
5626 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5627
5628         * gtk/gtknotebook.h: Add a compat macro that got lost.
5629
5630         * gtk/gtktreestore.c: Doc fixes.
5631
5632         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5633         leak for windows that receive events after being destroyed.
5634         (#60863, Joshua N. Pritikin)
5635
5636         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5637         rather than gtk_container_queue_resize().
5638
5639         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5640         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5641         gtk_container_child_composite_name. (#60217.)
5642
5643 2001-09-22  Hans Breuer  <hans@breuer.org>
5644
5645         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5646
5647 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5648
5649         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5650         weight value should be an int
5651
5652 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5653
5654         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5655         to gtk_menu_scroll_item_visible(). Only call
5656         gtk_menu_scroll_item_visible() if the menu widget has been
5657         realized. Fixes bug #55310.
5658
5659 2001-09-21  Havoc Pennington  <hp@redhat.com>
5660
5661         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5662         key press to IM context if cursor isn't in an editable location;
5663         bug #58425, patch from Hidetoshi Tajima
5664
5665 2001-09-21  Havoc Pennington  <hp@redhat.com>
5666
5667         Bug #60862
5668         
5669         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5670         (_gtk_text_btree_unref): fix up mark memory management
5671
5672         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5673
5674 2001-09-20  Havoc Pennington  <hp@redhat.com>
5675
5676         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5677         try to handle alignment here, because it's done by PangoLayout
5678         after we set the layout width. Fix from Dov.
5679
5680 2001-09-21  Hans Breuer  <hans@breuer.org>
5681
5682         * gdk/gdk.def :
5683         * gtk/gtk.def : updated externals
5684
5685         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5686         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5687         Also handle that Win32 pathes cann't be hard-coded      
5688
5689         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5690         module, themes etc directory calculations
5691
5692         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5693         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5694         but slightly smaller ...
5695
5696         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5697         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5698
5699         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5700
5701         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5702         handling. I'm not sure if it is better now, but at least not worse
5703
5704         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5705
5706         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5707
5708 2001-09-21  Matt Wilson  <msw@redhat.com>
5709
5710         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5711         radio_menu_item->group to NULL after removing it from the list, as
5712         it is no longer in the group. (#60869)
5713
5714         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5715
5716 2001-09-20  Havoc Pennington  <hp@pobox.com>
5717
5718         * configure.in (PANGO_REQUIRED_VERSION)
5719         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5720         versions of dependencies. Previously we didn't verify the 
5721         Pango or ATk versions.
5722
5723 2001-09-09  Havoc Pennington  <hp@pobox.com>
5724
5725         * gtk/gtktextiter.c: fool with indentation
5726         (gtk_text_iter_in_range): add g_return_if_fail
5727
5728 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5729
5730         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5731         ref count on new tag to be 1.  Update doc.  (#60836)
5732
5733 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5734
5735         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5736         call to gdk_image_new_bitmap(). (#59094, reported by
5737         by Sven Neumann)
5738
5739 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5740
5741         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5742         day, as well as the current month and year.
5743         (#59047, reported by Vitaly Tishkov)
5744
5745 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5746
5747         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5748         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5749         
5750 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5751
5752         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5753
5754         (build_option_menu): add func argument, connect ::changed
5755         signal to option menu instead of connecting the ::activate
5756         signal to the menu items,
5757
5758         (toplevel): get rid of RADIOMENUTOGGLED macro,
5759
5760         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5761         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5762         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5763         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5764         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5765
5766         (notebook_type_changed): merged standard_notebook(),
5767         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5768         into notebook_type_changed()
5769
5770         (create_list), (create_ctree), (create_notebook),
5771         (create_progress_bar): changed OptionMenuItem arrays into
5772         gchar * arrays. Removed "Extended" item where used.
5773
5774         Fixes bug #59885
5775
5776 2001-09-20  Sven Neumann  <sven@gimp.org>
5777
5778         * configure.in
5779         * gdk/Makefile.am
5780         * gtk/Makefile.am
5781         * gtk/gtkselection.c
5782         * gtk/gtktreeview.c
5783         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5784
5785 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5786
5787         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5788         a missing pango_layout_iter_free ().
5789
5790 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5791
5792         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5793         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5794
5795         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5796         the function definition so we don't accidentally rely on
5797         the compat #define from gtk_radio_menu_item_group.
5798         (#60782, Jeff Franks)
5799
5800 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5801
5802         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5803         incorrect values for top, right and bottom due to cut-and-paste
5804         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5805
5806 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5807
5808         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5809         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5810         window, not just on the client leader. (#58463)
5811
5812 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5813
5814         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5815
5816         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5817         non-public _gtk_menu_item_set_placement.
5818
5819         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5820
5821 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5822
5823         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5824           gdk/linux-fb/gdkcolor-fb.c:
5825         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5826         (#59723)
5827
5828 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5829
5830         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5831         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5832         #59723)
5833
5834 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5835
5836         Patch from Frank Belew #59037 for Solaris compilation.
5837
5838         * gtk/maketypes.awk: Change syntax slightly for a call
5839         to sub(), apparently making awk on Solaris happier.
5840
5841         * gtk/gtktreeview.c: Remove C++ comments.
5842
5843 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5844
5845         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5846         to handle '99% of the time. (#60473, reported by Christian Rose)
5847
5848         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5849         which no longer exists. (#60379, reported by Vitaly Tishkov)
5850
5851 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5852
5853         * Released 1.3.8.
5854
5855         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5856         
5857 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5858
5859         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5860         as its broken in automake 1.4, add explicit object rule to
5861         generate this.
5862         
5863         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5864         get rid of uneccessary stamps, group stuff more logically, and build
5865         sources due to object rules. fix srcdir!=builddir.
5866
5867 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5868
5869         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5870         incorrect parameter to compute_double_length
5871         (#58680, patch from Matthias Clasen)
5872
5873         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5874
5875         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5876
5877         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5878         for GDK_RELEASE_MASK to avoid warnings with Forte.
5879
5880         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5881         break; statements.
5882
5883 2001-09-18  Alex Larsson  <alexl@redhat.com>
5884
5885         * gtk/gtkcheckbutton.c:
5886         * gtk/gtkradiobutton.c:
5887         Don't draw with GTK_STATE_ACTIVE.
5888
5889         * gtk/gtkclist.c:
5890         * gtk/gtkctree.c:
5891         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5892
5893         * gtk/gtktextdisplay.c:
5894         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5895         unfocused with base_gc [GTK_STATE_ACTIVE].
5896         
5897         * gtk/gtkentry.c:
5898         Add select all menu-item.
5899         Default cursor color is red.
5900         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5901         unfocused with base_gc [GTK_STATE_ACTIVE].
5902
5903         * gtk/gtklabel.[ch]:
5904         Add keynav + menu to selectable lables.
5905         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5906         unfocused with base_gc [GTK_STATE_ACTIVE].
5907
5908         * gtk/gtkfilesel.c:
5909         Add drag and drop support.
5910
5911         * gtk/gtkstyle.c:
5912         (This was checked in earlier)
5913         New default values for text/base SELECTED and ACTIVE
5914         
5915 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5916
5917         * configure.in: up version to 1.3.8, interface age 0,
5918         binary age 0, depend on glib 1.3.8.
5919
5920         * NEWS: 1.3.8 updates.
5921
5922 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5923
5924         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5925         the editing code
5926
5927         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5928         reason to call it beyond emiting the two signals.
5929
5930         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5931         to GtkEntry.
5932
5933 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5934
5935         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5936           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5937         PangoFontDescription.
5938
5939         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5940         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5941         structure.
5942   
5943         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5944
5945         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5946         direct access to style->font. Deprecate gtk_style_ref/unref.
5947   
5948         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5949         Remove gtk_style_ref/unref with g_object_ref/unref.
5950   
5951         * gtk/gtkcalendar.c: Remove leftover macros accessing
5952         style->font.
5953   
5954         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5955         variable.
5956   
5957         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5958         style->font.
5959
5960 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5961
5962         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5963         "can_activate" properties in favor of
5964         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5965         and GTK_CELL_RENDERER_MODE_EDITABLE
5966
5967 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5968
5969         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5970         editable widgets.  This function is private, and should only be
5971         used by GtkTreeView.
5972
5973 2001-09-18  Matt Wilson  <msw@redhat.com>
5974
5975         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5976
5977         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5978
5979         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5980         
5981         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5982         (EXTRA_HEADERS): likewise
5983
5984         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5985         (EXTRA_HEADERS): likewise
5986         (EXTRA_DIST): likewise
5987         (CLEANFILES): likewise
5988
5989         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5990
5991         * tests/Makefile.am (EXTRA_DIST): likewise
5992         
5993         * Makefile.am (install-data-local): changed to use
5994         install-data-hook, which runs after install-pkgconfigDATA, so that
5995         the pkgconfigdir will have been created and populated first.
5996
5997 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5998
5999         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
6000         be the last big GtkTreeView API change.
6001
6002         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
6003         replace with "activate" and "start_editing".  Also, added a
6004         "can_activate" and "can_edit" property.
6005
6006         * gtk/gtktreeviewcolumn.c: modify to use above.
6007
6008 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
6009
6010         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
6011
6012 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
6013
6014         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
6015         icon instead of one with ugly white background.
6016
6017 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
6018
6019         * demos/gtk-demo/stock_browser.c (id_to_macro): make
6020         the uppercasing work. (#59550)
6021
6022 2001-09-14  Jakub Steiner <jimmac@ximian.com>
6023
6024         * gtk/stock-icons/dialog_error.png:
6025         * gtk/stock-icons/dialog_question.png: more road signs
6026
6027 2001-09-13  Jakub Steiner <jimmac@ximian.com>
6028
6029         * gtk/stock-icons/dialog_question.png:
6030         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
6031           like a road sign.
6032
6033 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
6034
6035         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
6036         signals to make them more clear.  Also, change ::range_changed to
6037         ::row_changed.
6038         * gtk/gtktreemodel.c: Adjust to interface change
6039         * gtk/gtktreemodel.h: ditto
6040         * gtk/gtktreemodelsort.c: ditto
6041         * gtk/gtktreestore.c: ditto
6042         * gtk/gtkliststore.c: ditto
6043         * gtk/gtktreeview.c: ditto
6044         * tests/testtreecolumns.c: ditto
6045         * gtk/gtkmarshal.list: Actually remove a marshaller!
6046
6047 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
6048
6049         * gtk/gtktextview.c
6050         Add support for Ctrl+Up/Down arrow to move cursor to beginning
6051         of previous/next paragraph. If within a paragraph cursor moves to
6052         beginning of that paragraph.
6053
6054 2001-09-12  Jakub Steiner <jimmac@ximian.com>
6055
6056         * gtk/stock-icons/dialog_question.png: replacing the shaky
6057           question mark with a sans-serif one.
6058         * gtk/stock-icons/stock_top.png, stock_bottom.png,
6059      stock_first.png, stock_last.png: using the new style arrows
6060         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
6061      colors.
6062         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
6063      color.
6064         * gtk/stock-icons/stock_zoom*: anti-aliased
6065         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
6066      '-' with a '_', removed the wrong files
6067
6068 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
6069  
6070         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
6071  
6072         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
6073         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
6074         than in gtk-2.0/major.minor.micro/<type>/. This
6075         works better for a search path for modules.
6076  
6077         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
6078         gtk_binary_version variable holding major.minor.(micro-binary_age).
6079  
6080         * modules/input/Makefile.am (moduledir): Fix installation
6081         directory to match change in lookup location.
6082  
6083         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
6084         suffixes. Needs to be handled in g_module_build_path().
6085
6086         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
6087         appropriate.
6088  
6089 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
6090
6091         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
6092         causing RC properties not to work.
6093
6094 2001-09-11  Jakub Steiner <jimmac@ximian.com>
6095
6096         * gtk/stock-icons/dialog-error.png: less drastic
6097         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
6098           "STOP" is international enough.
6099         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
6100         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
6101
6102 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
6103
6104         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
6105         (add|remove)_selection_clipboard symmetric. (bug #59836)
6106
6107         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
6108         Avoid SEGV for empty tree. (bug #60243)
6109
6110 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
6111
6112         * tests/testgtk.c (create_idle_test): slight fix for
6113         g_object_set() not usable for nesting anymore.
6114
6115         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
6116         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
6117         properties, supply ::shadow_type properties instead as most
6118         other widgets do.
6119
6120 2001-09-10  Alex Larsson  <alexl@redhat.com>
6121
6122         * demos/gtk-demo/stock_browser.c:
6123         * gdk/gdkcolor.c:
6124         * gdk/gdkfont.c:
6125         * gdk/gdkcursor.c:
6126         * gdk/gdkevents.c:
6127         * gdk/gdkrectangle.c:
6128         * gtk/gtktypeutils.c:
6129         Update to use the new g_boxed_type_register_static API.
6130
6131 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6132
6133         * gtk/gtktreestore.c:
6134         Fix looping in gtk_tree_store_init() waiting for zero random int.
6135
6136 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
6137
6138         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
6139         behaviour which havoc broke. they have to default to 1.0 for
6140         expand behaviour.
6141
6142         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
6143
6144 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6145
6146         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
6147         Amend previous change to avoid runtime error in g_param_spec_ref()
6148
6149 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
6150
6151         * gtk/gtkrc.c (insert_rc_property): Fix blank line
6152         in the wrong place.
6153
6154 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
6155
6156         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
6157         do a lookup immediately after creating style->property_cache,
6158         since bsearch crashes on zero length for Solaris.
6159         (Found by Padraig O'Briain.)
6160
6161 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6162
6163         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
6164         Really return NULL if not set.
6165         (gtk_widget_init): Remove unused varaible.
6166         
6167 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6168
6169         * configure.in:
6170         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
6171         in cvs.
6172
6173 2001-09-08  Havoc Pennington  <hp@pobox.com>
6174
6175         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
6176         people might want to use
6177
6178 2001-09-08  Havoc Pennington  <hp@pobox.com>
6179
6180         * gtk/gtkalignment.c (gtk_alignment_class_init): default
6181         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
6182
6183         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
6184
6185         * gtk/gtktextiter.c: fix docs
6186         (gtk_text_iter_spew): get rid of this
6187
6188         * gtk/gtklayout.c: docs
6189
6190         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
6191         to center image and label together, instead of having image on
6192         left and label centered, patch/suggestion from Jacob
6193
6194         * gtk/gtkdialog.c: docs
6195
6196 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
6197
6198         * gtk/gtkliststore.c: Write documentation
6199         * gtk/gtktreestore.c: Write documentation
6200
6201 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
6202
6203         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
6204         with GArray and bsearch(), to remove dependency on a still
6205         evolving interface that we want to keep private to glib/gobject. 
6206
6207 2001-09-08  Havoc Pennington  <hp@pobox.com>
6208
6209         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
6210         docs fixes
6211
6212         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
6213
6214         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
6215
6216         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
6217
6218         * gtk/gtkscrolledwindow.h: docs fixes
6219
6220         * gtk/gtkimage.c (gtk_image_new): docs fixes
6221
6222 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
6225         false alarm  constness warning with a cast.
6226
6227         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
6228         for the inside-gdk case.
6229
6230 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
6231
6232         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
6233         remove g_print.
6234
6235         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
6236         change models, #59899
6237
6238 2001-09-07  Havoc Pennington  <hp@pobox.com>
6239
6240         * gtk/gtkmain.c: move some docs inline
6241
6242 2001-09-07  Havoc Pennington  <hp@pobox.com>
6243
6244         * gtk/gtk.h: tsk tsk, jrb broke the build
6245
6246 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
6247
6248         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
6249         Removed 'fill' attribute.  It was silly b/c that was a property of
6250         the cell renderer, anyway.
6251         (gtk_tree_view_column_render): Actually render the packed
6252         renderers.
6253         * doc/tree-column-sizing.txt: initial devel documentation.
6254         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
6255         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
6256
6257         * tests/testtreefocus.c: fix up to reflect above changes.
6258         * tests/testtreeview.c: ditto
6259         * demos/gtk-demo/stock_browser.c: ditto
6260
6261 2001-09-07  Alex Larsson  <alexl@redhat.com>
6262
6263         * gdk/linux-fb/gdkcolor-fb.c:
6264         Removed unused function.
6265         
6266         * gdk/linux-fb/gdkdrawable-fb2.c
6267         * gdk/linux-fb/gdkfont-fb.c:
6268         Use PangoLanguage functions.
6269
6270         * gdk/linux-fb/gdkinput.c:
6271         * gdk/linux-fb/gdkselection-fb.c:
6272         Fix const warnings.
6273         
6274         * gdk/linux-fb/gdkwindow-fb.c:
6275         Fix warning. Implement gdk_window_set_icon_list() and
6276         gdk_window_get_frame_extents(). (No icon support yet though.)
6277
6278         * gtk/gtkwindow.c (gtk_window_get_position):
6279         If window->frame is set get the extents of it instead.
6280         
6281 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6282
6283         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
6284         Make the default default colormap the GdkRGB colormap,
6285         not the system colormap.
6286
6287         * gtk/gtkinvisible.c (gtk_invisible_init) 
6288           gtk/gtkwindow.c (gtk_window_init): Set the current
6289         colormap, as returned by _gtk_widget_peek_colormap()
6290         on the widget.
6291
6292         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
6293         to GTK+. Make it return %NULL instead of the default
6294         colormap if no colormap has explicitely been pushed.
6295
6296         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
6297         colormaps on ancestral widgets before defaulting the
6298         the system default colormap.
6299
6300         * docs/Changes-2.0.txt: explain colormap changes.
6301
6302 2001-09-07  Havoc Pennington  <hp@redhat.com>
6303
6304         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
6305         #57424
6306
6307 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
6308
6309         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
6310         make gdk_set_use_xshm a noop. Remove --no-xshm command line
6311         option. If we aren't autodetecting properly, we need
6312         to fix the problem, or at least make it an environment
6313         variable setting, to avoid problems with propagating
6314         to embedded children, plugins, etc.
6315
6316         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
6317
6318         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
6319         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
6320         New function to render a pixmap and mask for a particular colormap.
6321
6322         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
6323         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
6324         of internal implementation of the same.
6325
6326 2001-09-07  Havoc Pennington  <hp@redhat.com>
6327
6328         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
6329         debug code that seems to have caused a breakpoint in valid cases
6330         
6331         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
6332         pointer on the first view when adding the second view, fixes
6333         crash when closing gtk-demo text test with active selection
6334
6335         * gtk/gtktextbuffer.c
6336         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
6337         clipboards in the list of clipboards - probably fixes #59836
6338
6339 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
6340
6341       Make gdkx.h the only installed header from gdk/x11.
6342       All structures in gdk/x11 are opaque.
6343
6344         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
6345         Don't install gdk{drawable,pixmap,window}-x11.h.
6346
6347         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
6348         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
6349         GdkVisualClass into C files.
6350
6351         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
6352
6353         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
6354         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
6355         Add public functions to replace previously exported direct
6356         structure access.
6357         gdk_x11_colormap_get_{xdisplay,xcolormap} 
6358         gdk_x11_cursor_get_{xdisplay,xcursor},
6359         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
6360         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
6361         gdk_x11_gc_get_{xdisplay,ximage}
6362         
6363         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
6364         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
6365
6366       Fix a number of variables and functions that were exported
6367       "accidentally" from GDK.
6368
6369         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
6370         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
6371         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
6372         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
6373         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
6374         gdk_event_queue_find_first, gdk_event_queue_remove_link,
6375         gdk_event_queue_append, gdk_event_button_generate,
6376         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
6377
6378         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
6379            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
6380         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
6381         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
6382         gdk_use_xshm, gdk_input_ignore_core.
6383
6384         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
6385         #defines to namespace functions into the private _gdk_ 
6386         namespace.
6387
6388         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
6389         to replace gdk_parent_root exported variable. Adjust and
6390         deprecate GDK_ROOT_PARENT().
6391
6392         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
6393         GDK_ROOT_PARENT usage, remove includes of port-specific
6394         headers.
6395
6396         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
6397         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
6398         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
6399
6400         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
6401         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
6402         gdk_wm_delete_window functions, gdk_wm_take_focus, 
6403         use gdk_atom_intern() instead.
6404
6405         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
6406           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
6407           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
6408           gtk/gtkselection.c 
6409         Unexport gdk_selection_property, just use 
6410         gdk_atom_intern ("GDK_SELECTION").
6411
6412         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
6413         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
6414         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
6415         GdkVisualprivate, gdk_x11_gc_flush.
6416
6417       Make a number of public exports of variables into functions
6418       to increase encapsulation.
6419
6420         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
6421         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
6422         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
6423
6424         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
6425         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
6426         gdk_error_warnings.
6427
6428         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
6429           docs/Changes-2.0.txt: 
6430         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
6431         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
6432         Add gdk_x11_get_default_xdisplay().
6433
6434         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
6435         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
6436         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
6437         Don't export gdk_progclass, move --class command line
6438         option and handling to common portion of GDK.
6439
6440       Miscellaneous fixes:
6441
6442         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6443         g_return_val_if_fail that should have been g_return_if_fail.
6444
6445         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6446         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6447
6448         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6449         X11 dependency.
6450
6451         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
6452         Remove unused gdk_key_repeat_disable/restore.
6453
6454         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
6455         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6456         Remove unused gdk_null_window_warnings variable.
6457
6458         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6459         it can be retrieved from the repository; it is too far
6460         from functional to be worth having people check out;
6461         it would be easier to start from scratch, I suspect.
6462
6463         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6464
6465         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6466         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6467         Fix some accidentally global variables and unused global variables.
6468
6469         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6470         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6471         Fix some accidentally global variables and unused global variables.
6472
6473       Add some space for future expansion to multihead.
6474
6475         * gdk/gdkdrawable.h: Add four reserved function pointers
6476         for future expansion of GdkDrawableClass.
6477
6478         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
6479         where we can put a GdkScreen * later.
6480
6481 2001-09-07  Havoc Pennington  <hp@redhat.com>
6482
6483         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
6484         adjustments after validating destination yrange; fixes #53918
6485         (This may cause other issues, but I hope it won't)
6486         
6487 2001-09-05  Havoc Pennington  <hp@redhat.com>
6488
6489         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
6490         line into start line, update the character counts in parent nodes; 
6491         caused a bug when end and start line had different parent nodes.
6492
6493 2001-08-30  Havoc Pennington  <hp@redhat.com>
6494         
6495         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
6496         assertion that tag is in a table
6497
6498 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
6499
6500         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6501         g_strcasecmp on NULL strings. (#59058)
6502
6503 2001-09-06  Alex Larsson  <alexl@redhat.com>
6504
6505         * gtk/gtkbin.c:
6506         * gtk/gtkfontsel.c:
6507         * gtk/gtkspinbutton.c:
6508         * gtk/gtktipsquery.c:
6509         Use GtkType/GType instead of uint.
6510
6511 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6512
6513         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6514         sort column.
6515
6516         * gtk/gtktreestore.c (gtk_list_store_init): ditto
6517
6518         * gtk/gtktreesortable.c: add docs.
6519
6520 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
6521
6522         * Version 1.3.7
6523
6524         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
6525         docs for gtk-config
6526
6527         * modules/input/Makefile.am (install-data-local): Don't
6528         run gtk-query-immodules if DESTDIR is set.
6529
6530         * NEWS: Various additions.
6531
6532 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
6533
6534         * NEWS: updates for 1.3.7 release.
6535
6536 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
6537
6538         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6539         handle default sort feature
6540
6541         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6542         new function to handle default sort.
6543         (gtk_tree_sortable_has_default_sort_func): check if default sort
6544         is set.
6545
6546         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6547         handle default sort feature
6548
6549 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6550
6551         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6552         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6553         #59731
6554
6555 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6556
6557         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6558         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6559         time, #59727
6560
6561         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6562         correctly.
6563
6564 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6565
6566         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6567         so that we don't eternally update the keymap after we
6568         get a change notification.
6569
6570         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6571         incorrect cast.
6572
6573 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6574
6575         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6576         it working. It mostly works now, although there're still a few issues
6577         to be worked out.
6578
6579         * tests/testtreesort.c (main): changes to have a better test
6580         application for the GtkTreeModelSort.
6581
6582 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6583
6584         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6585         fix for bug #59222.
6586
6587         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6588         gpointer search_data argument to function definition and
6589         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6590
6591 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6592
6593         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6594         per jrb's request.
6595
6596 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6597
6598         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6599
6600         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6601
6602 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6605         Instead of always mirroring the selection to a single PRIMARY
6606         selection, allow it to be mirrored to any number of clipboards.
6607
6608         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6609         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6610
6611         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6612         GtkClipboard argument, and for paste_clipboard, the
6613         @override_location argument from @paste_primary.
6614
6615         * gtk/gtktextview.c: Adapt to above change.
6616         
6617 2001-08-30  Havoc Pennington  <hp@redhat.com>
6618
6619         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6620         resize - 2 just for flexibility
6621
6622 2001-08-30  Havoc Pennington  <hp@redhat.com>
6623
6624         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6625         object from the empty-child-anchor case by drawing a little box.
6626         
6627         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6628         if the child anchor has no anchored widgets - fixes #59328.
6629
6630         Also, remove bizarre deletion of preedit string that seems to have
6631         gotten in here somehow.
6632
6633 2001-08-30  Havoc Pennington  <hp@redhat.com>
6634
6635         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6636         to #58420 from Hidetoshi Tajima and Matthias Clasen
6637
6638 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6639
6640         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6641         change color when the GtkTreeView loses focus.
6642
6643         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6644         ditto.
6645         
6646         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6647
6648 2001-08-28  Havoc Pennington  <hp@pobox.com>
6649
6650         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6651
6652 2001-08-28  Havoc Pennington  <hp@pobox.com>
6653
6654         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6655
6656         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6657         warning fix
6658         (gtk_radio_button_new_with_label): warning fix
6659
6660         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6661         update to reflect GtkImage changes
6662
6663         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6664         whether the hint is supported, just always set the icon. A task
6665         list might want to use it even if the WM doesn't, and the WM may
6666         change over time. Also, XDeleteProperty() if list == NULL.
6667
6668         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6669         (gtk_window_get_icon_list)
6670         (gtk_window_set_icon)
6671         (gtk_window_get_icon)
6672         (gtk_window_set_default_icon_list)
6673         (gtk_window_get_default_icon_list):
6674         new functions
6675
6676         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6677
6678         * gtk/gtkimage.c: Implement property support, bug #59408
6679
6680         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6681         on reparent-without-removing-first a bit more helpful.
6682         Let's just destroy this FAQ.
6683
6684 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6685
6686         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6687         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6688
6689 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6690
6691         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6692         of use_text_format to the end of the function. (#56447)
6693
6694 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6695
6696         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6697         only in response to an area_prepared signal.
6698
6699 2001-08-28  Alex Larsson  <alexl@redhat.com>
6700
6701         * gtk/gtkwidget.c (gtk_widget_class_init):
6702         Make unrealize GTK_RUN_LAST.
6703
6704 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6705
6706         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6707         with_label and with_mnemonic should create radio buttons, not
6708         check buttons
6709
6710 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6711
6712         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6713         * tests/treestoretest.c (make_window): ditto
6714         * demos/gtk-demo/main.c (create_tree): ditto
6715         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6716
6717 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6718
6719         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6720         GTK selection types rather than GtkTreeSelectionMode.
6721
6722         * docs/Changes-2.0: Add comment about selection change.
6723
6724 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6725
6726         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6727         GTK_SELECTION_EXTENDED.
6728
6729         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6730         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6731
6732         * gtk/gtkctree.c: ditto
6733
6734         * gtk/gtklist.c: ditto
6735
6736         * gtk/gtktree.c: ditto
6737
6738 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6739
6740         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6741         of typos in compat macros. (#59624, Skip Montaro)
6742
6743 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6744
6745         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6746         macro.
6747
6748          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6749  
6750         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6751         interface to be a standard setter from gtk_menu_item_right_justify.
6752         (gtk_menu_item_get_right_justified): a getter to go with the setter
6753
6754         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6755         gtk_menu_item_right_justify.
6756
6757         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6758         gtk_menu_item_set_right_justified.
6759  
6760 2001-08-27  Jens Finke <jens@gnome.org>
6761
6762         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6763         files section to make it work with 1.3.x releases.
6764
6765 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6766
6767         * gtk/gtkbutton.[ch]:
6768         Add properties for labels, mnemonics and stock items.
6769         Added C accessor functions for the properties.
6770         Removed deprecated button->child.
6771
6772         * gtk/gtkradiobutton.c:
6773         * gtk/gtktogglebutton.c:
6774         Update to use the functions in GtkButton.
6775
6776         * gtk/gtkcheckbutton.c:
6777         Update to use the functions in GtkButton.
6778         Changed size allocation of child. Now only gets as much
6779         space as it requests.
6780
6781         * gtk/gtkclist.c:
6782         Don't use GtkButton->child
6783
6784         * gtk/gtklabel.c:
6785         Fixed typo in docs
6786         
6787 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6788
6789         * tests/testgtk.c:
6790         * tests/Makefile.am:
6791         Ressurect the properties test.
6792         I don't care if it is inferior, I just want to test my property code.
6793
6794 2001-08-25  Chema Celorio  <chema@celorio.com>
6795
6796         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6797         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6798         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6799
6800 2001-08-24  Havoc Pennington  <hp@pobox.com>
6801
6802         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6803         these are already in gtkmenu.h, and the copies
6804         here were broken.
6805
6806         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6807
6808         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6809         special-case bitmaps to allow no colormap
6810         (bitmap1): implement no-colormap bitmap-getting
6811         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6812         alpha
6813         (rgb8): indentation
6814         (rgb1a, rgb1): change the way we read the data out of the image, 
6815         old way didn't seem to work quite right.
6816
6817         I'm pretty sure a lot of the rgbconvert code is still broken.
6818         
6819         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6820         above position constraint (I really intended to do this before,
6821         don't know what's up with that)
6822         (gtk_XParseGeometry): shut up gcc
6823
6824         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6825         and "0" should have been. remove the attempted 4-bytes-at-once
6826         optimization, it was totally broken.
6827
6828 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6829
6830         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6831         on push to buttons (based on patch from Soeren Sandmann, #54720)
6832
6833           - Add child_displacement_x/y style properties to control how far the
6834             child moves when the button is depressed.
6835
6836           - Add non-exported function _gtk_button_set_depressed to clean
6837             up the handling of the in/out shadow and separate it frmo
6838             widget->state.
6839
6840           - Lots of code cleanup and simplification of state handling
6841             for GtkButton/GtkToggleButton.
6842  
6843         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6844         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6845
6846 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6847
6848         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6849         and make gtk_image_new() take no arguments. The compiler will
6850         catch it, and it is vastly more useful than having
6851         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6852
6853         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6854         to add tearoff-title property (#51319, Lee Mallabone)
6855
6856 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6857
6858         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6859         gtk_menu_item_configure(). (#58925)
6860
6861 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6862
6863         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6864         "use_align" to give people the option to just make a cell visible.
6865
6866         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6867         we were scrolling past the end of the tree.
6868
6869         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6870         rename gtk_tree_view_column_pack_start_cell_renderer to
6871         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6872
6873 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6874
6875         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6876         a stray g_object_ref() left over from gtk_object_ref/sink.
6877         (Pointed out by Josh Pritikin.)
6878
6879 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6880
6881         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6882         to gtk_container_get_children. Added deprecated compatibility
6883         macro. (Suggested by Vitaly Tishkov, #59051)
6884
6885         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6886         calls.
6887
6888 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6889
6890         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6891         gtk_menu_bar_append/prepend/insert, forgot to do this
6892         when we deprecated gtk_menu_append/prepend/insert.
6893
6894         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6895         compat macros.
6896
6897         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6898         renamed by compat macro.
6899
6900         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6901         gtk_font_selection_dialog_get_font(). (Suggested by
6902         Vitaly Tishkov, #59383)
6903
6904 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6905
6906         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6907         Rename from gtk_text_tag_table_size(). (#59366)
6908
6909 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6910
6911         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6912         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6913         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6914         (#59173).
6915
6916 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6917
6918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6919         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6920         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6921
6922 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6923
6924         [ Patch from Sebastian Wilhelmi, 52790 ]
6925
6926         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6927
6928         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6929         Move compatibility macros from g[dt]kcompat.h to within 
6930         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6931
6932         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6933
6934         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6935           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6936           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6937
6938         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6939                  testpixbuf.c}: Fix usages of deprecated functions.
6940
6941 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6942
6943         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6944         when changing models.
6945
6946 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6947
6948         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6949         We check the current event for modifiers rather than try to trap
6950         all presses.
6951
6952 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6953
6954         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6955         It's LIST_STORE, not LISTSTORE.
6956
6957 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6958
6959         * gtk/gtk.h: Remove commented out gtkpacker reference.
6960
6961 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6962
6963         * configure.in (all_loaders): Add tga loader, 
6964         patch by Nicola Girardi. (#56067)
6965
6966 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6967
6968         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6969         a little.  More needs to be done tomorrow.
6970
6971 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6972
6973         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6974
6975 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6976
6977         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6978         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6979         == NULL.
6980         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6981         <kristian@planet.nl> to change destroy order.
6982
6983 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6984
6985         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6986         correct marshaller.
6987
6988 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6989
6990         * gtk/gtkliststore.c: Fix up warnings, #58928.
6991
6992         * gtk/gtktreeselection.h: Change signal prototype, #58647
6993
6994         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6995         #59221.
6996
6997         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6998         
6999 2001-08-18  Hans Breuer  <hans@breuer.org>
7000
7001         * gdk/gdk.def : updated externals
7002
7003         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
7004         is required to get (at least) visible in entry fields. Some selections
7005         are really handled now - even on win32 - but copying via middle
7006         mouse button into a different app needs to wait ... 
7007
7008         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
7009         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
7010
7011         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7012         handling. I'm not sure if it is better now, but at least not worse
7013
7014         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
7015         with SetWindowPos () which allows more fine-tuning backing-store wise
7016
7017         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
7018         Also changed move/resize to be more like the X version.
7019
7020         * gtk/gtk.def : updated externals
7021
7022 2001-08-19  Sven Neumann  <sven@gimp.org>
7023
7024         * gtk/gtktooltips.c
7025         * tests/testtreesort.c
7026         * tests/treestoretest.c: inserted some casts to get rid of compiler
7027         warnings.
7028
7029 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
7030
7031         * gtk/gtktreeviewcolumn.c
7032         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
7033
7034         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
7035         (_gtk_tree_view_find_node): If *node is NULL,
7036         *tree should be NULL too.
7037
7038         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
7039         column/renderers.
7040         * tests/testtreecolumns.c: ditto
7041         * tests/testtreefocus.c: ditto
7042         * tests/testtreesort.c: ditto
7043         * tests/testtreeview.c: ditto
7044         * tests/treestoretest.c: ditto
7045
7046 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
7047
7048         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
7049         signals; is_expander/is_expanded.
7050
7051         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
7052         pixbufs.
7053
7054         * gtk/gtktreeview.c: set above properties.
7055
7056 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
7057
7058         * gtk/gtkwidget.h: Really remove set_default_style().
7059
7060         * docs/Changes-2.0.txt: added a note about
7061         gtk_widget_push/pop/set_default_style.
7062
7063 2001-08-18  Havoc Pennington  <hp@pobox.com>
7064
7065         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
7066         hints_changed in addition to the other cases.
7067         (gtk_window_move_resize): include last position from configure
7068         notify in debug spew
7069
7070 2001-08-18  James Henstridge  <james@daa.com.au>
7071
7072         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
7073         second argument to the weak ref notify, cleaning up some uglyness.
7074         (gtk_accel_group_attach): remove and add the weak notifier when
7075         changing the accel groups slist.
7076         (gtk_accel_group_detach): same here.
7077
7078 2001-08-17  Darin Adler  <darin@bentspoon.com>
7079
7080         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
7081         missing parameters to utf8 functions to make it compile.
7082
7083 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
7084
7085         * gtk/gtktreeprivate.h:
7086         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
7087         (gtk_tree_view_init), (gtk_tree_view_set_property),
7088         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
7089         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
7090         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
7091         (gtk_tree_view_set_destroy_count_func),
7092         (gtk_tree_view_set_enable_search),
7093         (gtk_tree_view_get_enable_search),
7094         (gtk_tree_view_get_search_column),
7095         (gtk_tree_view_set_search_column),
7096         (gtk_tree_view_get_search_equal_func),
7097         (gtk_tree_view_set_search_equal_func),
7098         (gtk_tree_view_search_dialog_destroy),
7099         (gtk_tree_view_search_position_func),
7100         (gtk_tree_view_interactive_search),
7101         (gtk_tree_view_search_delete_event),
7102         (gtk_tree_view_search_button_press_event),
7103         (gtk_tree_view_search_key_press_event),
7104         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
7105         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
7106         * gtk/gtktreeview.h:
7107         Add heavily modified patch from Kristian Rietveld to handle
7108         interactive searching.
7109
7110 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
7111
7112         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
7113         string parameter.
7114
7115         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
7116         GtkMenuShell::selection_done, now that we have it, instead of 
7117         ::deactivate so we're not tearing the menu apart and notify
7118         the user prematurely.
7119
7120 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
7121
7122         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
7123         window, clear window->need_default_position to avoid infinite loops.
7124         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
7125
7126 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
7127
7128         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
7129         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
7130         (gtk_tree_view_set_property): don't cast possible NULL objects.
7131         (gtk_tree_view_destroy): reset the model to NULL.
7132
7133         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
7134         parent_class handler.
7135
7136 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7137
7138         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
7139
7140 2001-08-17  Anders Carlsson  <andersca@gnu.org>
7141
7142         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
7143         point numbers so that the result will be floating point.
7144
7145 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7146
7147         * tests/testgtk.c (create_handle_box): 
7148         (create_toolbar): Replace gtk_window_set_policy calls by
7149         gtk_window_set_resizable.
7150
7151 2001-08-16  Jakub Steiner <jimmac@ximian.com>
7152
7153         * gtk/stock-icons/dialog_info.png: new style bulb
7154         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
7155         * gtk/stock-icons/dialog_warning.png: need a hand?
7156         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
7157           the aa border gets chopped off ok
7158         * gtk/stock-icons/stock_colorselector.png: using the new hand
7159         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
7160           this one is for, but the old icon was butt ugly.
7161         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
7162         * gtk/stock-icons/stock*_insert_object.png: "
7163         * gtk/stock-icons/stock_index.png: using new hand icon
7164         * gtk/stock-icons/stock*_new.png: the document template being used 
7165           elsewhere too
7166         * gtk/stock-icons/stock*_print*.png: new print and print preview 
7167           icons (panel/menu)  
7168         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
7169           icons based on Tuomas' floppy image.
7170         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
7171         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
7172         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
7173         * gtk/stock-icons/stock*_undelete.png: "
7174         * gtk/stock-icons/stock_preferences.png: I have a version with a 
7175           document base if the sliders are no good.
7176         * gtk/stock-icons/stock_properties.png: properties 
7177         
7178
7179         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
7180           (tigert@ximian.com) clipboard icons
7181         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
7182         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
7183         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
7184           little bigger IMHO
7185
7186 2001-08-16  Sven Neumann  <sven@gimp.org>
7187
7188         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
7189
7190 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
7191
7192         * gtk/gtkcellrenderertext.c:
7193         Avoid warning when specifying NULL for "attributes" property
7194
7195 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7196
7197         * docs/debugging.txt: Add a warning about --enable-debug=no,
7198         some editorial changes.
7199
7200 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7201
7202         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
7203         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
7204         debugging info, remove unused debug flags. (#58330)
7205
7206 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
7207
7208         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
7209         (gtk_tree_selection_select_all): Remove strict checking for rows.
7210
7211 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7212         
7213         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
7214         Don't remove the tooltip window when the tip text changes. (#15891)
7215
7216 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
7217
7218         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
7219         $(srcdir).
7220
7221 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
7222
7223         * Makefile.am (EXTRA_DIST): Fix problem with trying to
7224         dist files from intl/, which is no longer there.
7225
7226 2001-08-11  Hans Breuer  <hans@breuer.org>
7227
7228         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
7229           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
7230           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
7231           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
7232           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
7233           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
7234
7235         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
7236           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
7237         GDK_TYPE_EVENT signals
7238
7239         * gtk/gtkalignment.c : removed 'direct allocation bug',
7240         which Tim discovered while reading the patch
7241
7242 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
7243
7244         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
7245         compat macros for push/pop/set_visual that were supposed
7246         to be added a long time ago, but got dropped. 
7247
7248 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
7249
7250         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
7251         property notifies.
7252
7253 2001-08-07  Havoc Pennington  <hp@pobox.com>
7254
7255         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
7256
7257         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
7258         some fixage is needed here, but nothing simple. Owen understands
7259         it. ;-)
7260
7261         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
7262         sizing and positioning.  Also, fix bug in compute_geometry_hints
7263         (width/height confusion for setting min size). 
7264         (gtk_window_move): new function
7265         (gtk_window_resize): new function
7266         (gtk_window_get_size): new function
7267         (gtk_window_get_position): new function
7268         (gtk_window_parse_geometry): new function
7269         
7270         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
7271         (gtk_widget_get_size_request): new function
7272         (gtk_widget_get_usize): delete, that was a short-lived function
7273         ;-)
7274         (gtk_widget_set_usize): deprecate
7275         (gtk_widget_set_uposition): deprecate, make it a trivial 
7276         gtk_window_move() wrapper
7277         (gtk_widget_class_init): remove x/y/width/height properties,
7278         add width_request height_request
7279         
7280         * demos/*: update to avoid deprecated functions
7281         
7282         * gtk/gtklayout.c: add x/y child properties
7283
7284         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
7285         uses of "gint16"
7286
7287         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
7288         sizing test
7289
7290         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
7291         configure events on toplevel windows are always in root window
7292         coordinates, following ICCCM spec that all synthetic events 
7293         are in root window coords already, while real events are 
7294         in parent window coords. Previously the code assumed that 
7295         coords of 0,0 were parent window coords, which was 
7296         really broken.
7297   
7298         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
7299         warning
7300  
7301         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
7302         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
7303         hints in gtk_window_parse_geometry()
7304  
7305         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
7306         new USER_POS USER_SIZE hints    
7307
7308 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7309
7310         * tests/prop-editor.c (properties_from_type): Use 
7311         g_object_class_list_properties to get the param specs 
7312         for a given type. (#58609)
7313
7314 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7315
7316         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
7317         free the text_aa parts. (#57549)
7318
7319 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7320
7321         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
7322         not the foreground color. (#57621)
7323
7324 2001-08-09  Alexander Larsson <alexl@redhat.com>
7325
7326         * gdk/win32/gdkfont-win32.c:
7327         Update to the new pango win32 api.
7328
7329 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
7330
7331         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
7332         COMPOUND_TEXT instead of TEXT
7333         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
7334         interpret the return value of g_string_to_compound_text()
7335         (#55152)
7336
7337 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7338
7339         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
7340         fail if iter is NULL. (#58347)
7341
7342 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7343
7344         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
7345         some off-by-one issues, fixing selection of line-ends. (#50323)
7346
7347 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7348
7349         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
7350         functions in order to make mouse operation work again in the
7351         color wheel. (#58604)
7352
7353 2001-08-07  James Henstridge  <james@daa.com.au>
7354
7355         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
7356         the accelerator when the accel object is changed.  Fixes bug
7357         #58628.
7358
7359 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
7360
7361         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
7362         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
7363         (gnome bugzilla #58202)
7364
7365 2001-08-06  Havoc Pennington  <hp@pobox.com>
7366  
7367         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
7368         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
7369         it was expecting a GdkWindow, not a GdkWindowImplX11.
7370  
7371         Also, we were getting the window rect in screen coords 
7372         and the screen rect in window coords then intersecting 
7373         them; instead, get window rect in window coords.
7374  
7375         Finally, there were codepaths that resulted in a stuck server grab
7376         (when the window was fully onscreen, or on gdk_image_new()
7377         failure); make the server ungrab thing a bit more
7378         robust/consistent.
7379
7380 2001-08-06  Sven Neumann  <sven@gimp.org>
7381
7382         * gdk/gdkpango.c (gdk_pango_context_destroy): 
7383         check if info->colormap != NULL before unref'ing it. It might have
7384         been set to NULL using gdk_pango_context_set_colormap().
7385
7386 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
7387
7388         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
7389         Fix conversion from float to int so that we don't get
7390         skew in the int => float => int roundtrip. 
7391         (#58120, reported by Vitaly Tishkov). Also fix problem
7392         where if no alpha was set, the returned alpha
7393         from (say) set_current_alpha() was returned as 1, not 65535.
7394
7395 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
7396
7397         * gtk/gtklist.c (gtk_list_clear_items): Fix
7398         problem with selecting a new focus child.
7399
7400         * gtk/gtklist.c (gtk_list_clear_items): Clear 
7401         list->undo/list_focus_child after unparenting
7402         child, since unparenting the child can result
7403         in list->last_focus_child being set. (#58024)
7404
7405         * Makefile.am (SUBDIRS): Add target specific pc
7406         files to DISTCLEANFILES.
7407
7408         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
7409         (58327, Matthias Clasen)
7410
7411 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
7412
7413         * tests/testgtk.c: Patch from Hans (with various modifications),
7414         to add the ability to use testgtk as a rough-and-ready
7415         benchmark. Try, 'testgtk --bench all:5' (if you want decent
7416         numbers, run without a window manager)
7417
7418 2001-08-04 Alexander Larsson <alexl@redhat.com>
7419
7420         * gdk/win32/gdkinput.c:
7421         Add #ifdef HAVE_WINTAB around wintab.h include.
7422
7423         * gtk/gtk.def:
7424         Removed marshals that have been moved to glib.
7425         Commented out plug and socket. They didn't compile for me 
7426         on win32.
7427
7428 2001-08-04  Hans Breuer  <hans@breuer.org>
7429
7430         * gtk/stocks-icons/makefile.msc : new file
7431         * gtk/makefile.msc.in : use it
7432
7433         * gtk/gtkstyle.c : not all platforms do provide M_PI and
7434         friends, but luckily there is G_PI
7435
7436         * gtk/gtk.def : updated
7437
7438         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
7439         windows WS_POPUP, but only those without a parent. This fixes the 
7440         mis-alignment between the selectable (temp, input only) window and 
7441         the window text of GtkLabel.
7442
7443         (gdk_window_show) : respect private->state when actually showing
7444         the window.
7445
7446         (gdk_window_set_transient_for) : Implementation from Wolfgang 
7447         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
7448         error handling. Should fix #50586.
7449
7450         * gdk/win32/gdkevents-win32.c : beautify log output
7451
7452 2001-08-04  Michael Natterer  <mitch@gimp.org>
7453
7454         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7455         Need to show the image after adding it to the GtkImageMenuItem.
7456         This used to work without in testgtk because of the
7457         gtk_widget_show_all() at the end of the function.
7458         (Closes #54978).
7459
7460 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
7461
7462         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
7463         (gtk_notebook_set_child_property): fix finding of child's page,
7464         since we have to validly deal with labels and menus here as well.
7465         (gtk_notebook_get_child_property): fix warning.
7466         (gtk_notebook_class_init): property tab_pack is of type
7467         GTK_TYPE_PACK_TYPE (enum) not boolean.
7468         (gtk_notebook_find_child): don't always warn, we might be looking
7469         for a label or menu child.
7470         (gtk_notebook_map): fix mapping of panel.
7471
7472         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
7473         widget's mapped state, regardless of the value being set equals
7474         old settings, since things like REALIZED(parent) or MAPPED(parent)
7475         may have changed since the old value was set. make it an error to
7476         invoke this function on a toplevel widget.
7477
7478 2001-07-31  Darin Adler  <darin@bentspoon.com>
7479
7480         * gdk/gdkprivate.h:
7481         * gdk/x11/gdkx.h:
7482         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
7483
7484         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
7485         GTK_OBJECT.
7486
7487 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
7488
7489         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
7490         scoping error pointed out by matthiasc@poet.de.
7491
7492 2001-07-31  Sven Neumann  <sven@gimp.org>
7493
7494         * demos/gtk-demo/appwindow.c
7495         * demos/gtk-demo/item_factory.c
7496         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
7497
7498 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7499
7500         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7501         argument order for g_signal_has_handler_pending.
7502
7503 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
7504
7505         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7506         instead of long deprecated g_scanner_stat_mode().
7507
7508 2001-07-29  Hans Breuer  <hans@breuer.org>
7509
7510         * gdk/makefile.msc : build in the backend dir after
7511         auto-generating files
7512
7513         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7514         with code from win32-production-branch.
7515
7516         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7517         before calling DestroyWindow, which indirectly calls 
7518         gdk_window_destroy_notify ()
7519
7520         (performance patch merged from win32-production-branch)
7521         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
7522         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
7523         R2_COPYPEN rop). It is claimed to be much faster.
7524
7525 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
7526
7527         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7528         add an "attributes" property to the text renderer for ATK.
7529
7530 2001-07-26  Alex Larsson  <alexl@redhat.com>
7531
7532         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7533         Initialize image->bits_per_pixel from the drawable, not from
7534         the root window.
7535
7536         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7537         Fix cast. argument is an IMPL already.
7538
7539 2001-07-15  James Henstridge  <james@daa.com.au>
7540
7541         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7542         (gtk_window_remove_accel_group): same here.
7543         (gtk_window_key_press_event): same here.
7544
7545         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7546         (gtk_widget_remove_accelerator): same here.
7547         (gtk_widget_remove_accelerators): same here.
7548
7549         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7550
7551         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7552         instead of GtkObject.
7553
7554         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7555         now takes GObjects.
7556
7557         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7558         pass a GObject to gtk_accel_group_entries_from_object.
7559         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7560
7561         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7562
7563         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7564
7565         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7566         GObjects can have accelerators set now.  Add compatibility
7567         defines.
7568
7569         * gtk/gtkmarshal.list: add missing marshallers.
7570
7571         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7572         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7573         has been converted into a weak reference, and
7574         gtk_accel_group_delete_entries is now a destroy notify for that
7575         piece of data.
7576
7577 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7578
7579         * gdk/gdkdraw.c: Added a check on the colormap depth to
7580         gdk_drawable_set_colormap()
7581         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7582         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7583         for pixmaps without visuals (more specifically, bitmaps)
7584         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7585         doesn't set a colormap with the wrong depth
7586
7587
7588 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7589
7590         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7591         expander_height and expander_width properties with a single
7592         property, expander_size.
7593         (gtk_tree_view_init): Set the tab_offset to expander_size
7594         plus some padding.
7595         (gtk_tree_view_unrealize): Remove the expand/collapse
7596         timeout if it exists.
7597         (coords_are_over_arrow): Fix a small bug.
7598         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7599         expander_size.
7600         (gtk_tree_view_draw_focus): Use "treeview" instead of
7601         "add-mode" as detail when drawing the focus.
7602         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7603         instead of "add-mode" as detail when drawing the focus.
7604         (gtk_tree_view_deleted): If we have a node currently being
7605         expanded or collapsed, remove the timeout and set the node 
7606         to NULL.
7607         (gtk_tree_view_queue_draw_arrow): New function that just
7608         redraws the arrow of a node.
7609         (gtk_tree_view_draw_arrow): Use expander_size instead of
7610         expander_width/expander_height, also pass a different
7611         expander_style to gtk_paint_expander depending on the 
7612         state of the node being drawn.
7613         (expand_collapse_timeout): New function for expanding 
7614         or collapsing a node depending on the previous state.
7615         (gtk_tree_view_real_expand_row): Add timeout and set 
7616         correct state for node being expanded.
7617         (gtk_tree_view_real_collapse_row): Add timeout and set
7618         correct state for node being collapsed.
7619
7620         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7621         information about the node currently being expanded or
7622         collapsed, and also a timeout id.
7623
7624         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7625         with expander_style for draw_expander.
7626
7627         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7628         expander_style.
7629         (create_expander_affine): New function for creating an 
7630         expander affine.
7631         (apply_affine_on_point): New function for applying an 
7632         affine to a point.
7633         (gtk_default_draw_expander): Modified to take expander_style
7634         instead of is_open, and to draw the rectangle rotated differently
7635         depending on the expander style.
7636         (gtk_paint_expander): Replace is_open with expander_style.
7637
7638         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7639
7640         * gtk/gtkenums.h: Add expander style enum.
7641
7642 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7643
7644         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7645         value from gtk_tree_model_get_iter, the model might be empty.
7646
7647 2001-07-20  Hans Breuer  <hans@breuer.org>
7648
7649         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7650         gdk/gdkinput.c like the other backends
7651
7652         * gdk/win32/gdkinput-win32.h :
7653         * gdk/win32/gdkinput.c :
7654         * gdk/win32/gdkvisual-win32.c :
7655         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7656         GdkVisual GObjectification. UNTESTED for pen-devices because
7657         I simply have none.
7658
7659         * gdk/gdk.def :
7660         * gtk/gtk.def : updated externals
7661
7662         * gtk/gtkiconfactory.c :
7663         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7664         before passing &error to functions to avoid strange crashes
7665         
7666         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7667
7668         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7669
7670         * gtk/makefile.msc.in : updated
7671
7672 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7673
7674         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7675         Add property support. (#51858)
7676
7677 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7678
7679         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7680         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7681         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7682
7683 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7684
7685         * gtk/gtkcolorsel.c: Add propery support (roughly
7686         based on patch from Lee Mallabone, #51014)
7687
7688         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7689         deprecated, since we already g_warning() on it.
7690
7691 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7692
7693         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7694         typo that sometimes caused selection not to work properly.
7695
7696         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7697         entry when tabbing in. (#57743)
7698         
7699         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7700         user drags up above or down below the entry, move
7701         to the end or the beginning of the entry. (Suggestion
7702         from Jay Cox, #50940)
7703
7704         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7705         a current selection, then when moving by chars or
7706         words, move to the end of the selection rather than
7707         from entry->current_pos. (Suggestion from Jay Cox,
7708         #50942)
7709         
7710 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7713         set window->decorated. (Patch from Hidetoshi Tajima,
7714         #55846)
7715
7716 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7717
7718         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7719         the widget/child realization/mapping invariants.
7720
7721         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7722         gtk_widget_[get/set]_child_visible() to control
7723         whether visible children of a mapped window are
7724         mapped.
7725
7726         * docs/widget_system.txt: Updated for changes in
7727         container contract, and addition of GTK_CHILD_VISIBLE.
7728
7729         * gtk/gtkcontainer.c: Add generic map()/unmap()
7730         functions that work for almost all containers.
7731
7732         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7733         gtk_widget_set_child_visible() where necessary.
7734
7735         * gtk/*.c: Remove excess map(), unmap(), and 
7736         realization/mapping invariant enforcing code
7737         from many containers.
7738
7739 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7740
7741         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7742         Get the foreground color from 'text', nor 'fg'. (#57568)
7743
7744 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7745
7746         * gtk/*.c: Patch from Matthias Clasen to remove remove
7747         all instances of g_return_if_fail (foo != NULL); that are
7748         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7749         since the second check catches the NULL anyways.
7750
7751 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7752
7753         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7754         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7755         GDK_THREADS_ENTER()/LEAVE() pairs.
7756
7757         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7758         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7759         pairs. (Problem found by M. Meeks)
7760
7761 2001-07-18  Darin Adler  <darin@bentspoon.com>
7762
7763         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7764         that we don't get a g_warning message every time we register a new
7765         icon size.
7766
7767         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7768         using pixel variable of the correct type.
7769         
7770 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7771
7772         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7773         so that using X functions on a GdkWindow is possible, if
7774         a little hairy.
7775
7776         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7777         and ts_origin of a GC, so that external parties can offset/restore
7778         a GC, when using gdk_window_get_internal_paint_info().
7779
7780 2001-07-17  Darin Adler  <darin@bentspoon.com>
7781
7782         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7783         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7784         instead of the deprecated gtk_window_set_policy.
7785         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7786         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7787         function to get rid of warning and some code too.
7788         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7789         missing const.
7790         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7791         unused local.
7792         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7793         const.
7794         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7795         (gdk_utf8_to_compound_text): Add missing const.
7796         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7797         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7798         cast and get rid of an unnecessary one.
7799         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7800         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7801         local.
7802         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7803         Remove unused local.
7804         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7805         missing const.
7806         * tests/testsocket.c: (add_child): Add cast so the printf format
7807         doesn't make us implicitly depend on what integer type
7808         gtk_socket_get_id returns.
7809         * tests/testtextbuffer.c: Add missing const.
7810         * tests/testtreefocus.c: (main): Remove unused local.
7811         * tests/treestoretest.c: (iter_remove): Remove unused local.
7812         (uppercase_value): Remove unused function.
7813         (make_window): Add statement to quiet the compiler's uninitialized
7814         variable warning.
7815
7816 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7817
7818         * gtk/gtkrange.c:
7819         (second_timeout): 
7820         (initial_timeout): 
7821         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7822         (gtk_range_calc_layout): compute the new layout based on an
7823         adjustment->value being passed in as argument.
7824         (gtk_range_button_press): for button2 slider warps, first recalc
7825         the layout, then adjust the value. also, use update_slider_position()
7826         for adjusting the value, so we keep pixel quantisation at which we
7827         usually operate (upon motion or button releases). the reason for this
7828         is that, we can't change the adjustment upon button2 presses to a non
7829         quantised value and upon button2 release re-quantise the value since
7830         that'd alter the value even if we didn't get any motion events (causing
7831         unexpected scroll area warps upon release and/or slider pixel-jitter).
7832         (gtk_range_motion_notify): update the slider position from queried
7833         coordinates, not event coordinates.
7834
7835 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7836
7837         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7838         the default gc values are: width=0, CapBut, JoinMiter.
7839
7840 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7841
7842         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7843         into account the xpad and ypad when calculating the width and the
7844         height of the pixbuf cel.
7845
7846 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7847
7848         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7849         Rename to gtk_radio_menu_item_get_group(), add deprecated
7850         alias. (#57044)
7851
7852         * gtk/gtkfilesel.c: Indentation fix.
7853
7854 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7855
7856         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7857         Hasselmann to fix warnings in compat macros. 
7858         (#56773)
7859
7860         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7861         stupid wrong cast added in last patch.
7862
7863 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7864
7865         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7866         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7867
7868 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7869
7870         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7871         missing cast.
7872
7873         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7874         NULL/FALSE return value confusion.
7875
7876         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7877         problem when scrollbar completely fills range. (Patch
7878         from  Matthias Clasen, #57047)
7879
7880 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7881
7882         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7883         clean up when handling events for move-resize emulation.
7884         (Problem traced down by Matthias Clasen, #57271)
7885
7886 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7887
7888         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7889           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7890           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7891           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7892           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7893           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7894           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7895         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7896
7897 2001-07-09  Peter Williams  <peterw@ximian.com>
7898
7899         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7900         for when srcdir != builddir
7901
7902 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7903
7904         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7905         gtk_tree_model_get_iter_root.
7906
7907         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7908         (gtk_list_store_iter_n_children): Fix up.
7909
7910         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7911
7912 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7913
7914         * gtk/gtkwidget.c (gtk_widget_class_init):
7915         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7916         restore some workingness.
7917
7918         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7919         handle of window type for input-only windows.
7920
7921 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7922
7923         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7924         Patch from Gregory Merchan to add 
7925         gtk_button_box_set_secondary(), which separates
7926         the child into a separate group from the normal
7927         buttons. (#56331)
7928
7929         * gtk/gtkdialog.c: Make help buttons secondary by
7930         default.
7931
7932         * gtk/gtkbbox.c: Added a child property "secondary".
7933
7934         * gtk/testgtk.c: Turn on the help button for the 
7935         color selector to check that it properly appears
7936         as secondary.
7937
7938 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7939  
7940         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7941         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7942         Add gdk_set_pointer_hooks() to allow pointer-querying to
7943         be hooked by an event record/playback system like GERD.
7944         (#56914)
7945         
7946 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7947
7948         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7949         in the right value of initial_emission to
7950         gtk_widget_set_style_internal (#57091)
7951
7952 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7953
7954         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7955         Make compile.
7956
7957         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7958         with calling gtk_widget_set_style_internal() with
7959         the old style, not the new style. (#56989)
7960
7961 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7962
7963         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7964           gtk/gtkwidget.c:
7965         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7966         not GTK_WIDGET_GET_ANCESTOR ... see 
7967         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7968         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7969
7970         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7971         so GtkPlug can give the correct signals when transforming
7972         from a child to a toplevel.
7973         
7974         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7975         reparentation correctly.
7976
7977         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7978         Propagate the previous_toplevel argument down properly.
7979
7980         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7981         of wrong atr list.
7982
7983         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7984
7985         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7986         signals.
7987
7988         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7989         functions gtk_plug_get_id(), gtk_socket_get_id(),
7990         to avoid the user having to worry about realization,
7991         and gdkx.h.
7992
7993         * tests/testsocket.c: Extend to try out the new signals
7994         and gtk_plug/socket_get_id().
7995
7996         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7997         setting of underline attributes.
7998
7999         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
8000         DestroyNotify events from SubstructureNotifyMask
8001
8002         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
8003         Switch GDK_WINDOW_TYPE (window) as needed.
8004
8005         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
8006         allow creation of toplevel windows as children of
8007         foreign windows.
8008
8009         * gtk/gtkplug.c: Remove hacks involving changing private
8010         fields of GdkWindow.
8011
8012         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
8013         exactly the same signals and notification
8014         be emitted for local embedding as for inter-process
8015         embedding.
8016
8017 2001-07-04  James Henstridge  <james@daa.com.au>
8018
8019         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
8020
8021 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
8022
8023         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
8024         XEMBED embedding add a _XEMBED_INFO property to the
8025         client with version number and a "mapped" flags.
8026         Use the mapped flag instead of the racy MapRequestEvent
8027
8028         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
8029         code to reliably set things (when the child is a passive
8030         embedder participating in the XEMBED protocol) intead
8031         of just being a hack for embedding non-participating
8032         programs. Fix various bugs and race conditions.
8033         
8034         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
8035         work by simply making the GtkSocket the gtk parent
8036         of the GtkPlug. Set a flag in this case and make
8037         the GtkPlug work like a normal container by overriding
8038         methods such as check_resize and "chaining past" GtkWindow
8039         to GtkBin.
8040
8041         * gtk/gtkentry.c (gtk_entry_real_activate)
8042           gtk/gtkmain.c (gtk_propagate_event): 
8043         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
8044         
8045         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
8046         gtk_widget_get_ancestor):
8047         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
8048         might not give the expected result and recommend
8049         an alternative.
8050
8051         * tests/testsocket.c tests/testsocket_child.c
8052         tests/testsocket_common.c tests/Makefile.am: Extended
8053         to test different type of adding plugs to sockets
8054         (local,active,passive), and to test mapping/unmapping
8055         the plug.
8056
8057         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
8058         mark the window as destroyed until after we
8059         called _gdk_windowing_window_destroy().
8060         (_gdk_windowing_window_destroy() may use GDK functions
8061         on the window.)
8062
8063         * gdk/x11/gdkinput.c: Remove the check for finalization - 
8064         devices can be finalized under some circumnstances.
8065  
8066         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
8067         small problem with GDK_TYPE_DEVICE.
8068  
8069 2001-07-02  Havoc Pennington  <hp@pobox.com>
8070
8071         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
8072         use constants not atoms.
8073
8074 2001-07-02  James Henstridge  <james@daa.com.au>
8075
8076         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
8077         PANGO_TYPE_TAB_ARRAY.
8078
8079         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
8080         for PANGO_TYPE_TAB_ARRAY.
8081
8082         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
8083         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
8084
8085         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
8086         the file.  Remove Pango types from defs -- they are now defined in
8087         libpango.
8088
8089 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
8090
8091         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
8092
8093         * gtk/gtkobject.c (gtk_object_destroy): invoke
8094         g_object_run_dispose().
8095
8096         * gtk/gtkwindow.c: 
8097         * gtk/gtkwidget.c: 
8098         * gtk/gtkobject.c:
8099         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
8100         method.
8101
8102 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
8103
8104         * gtk/gtktypeutils.c (gtk_type_class): Remove
8105         change check for GTK_TYPE_OBJECT derivation to
8106         G_TYPE_OBJECTS - it's Tim-approved to use this 
8107         for arbitary objects.
8108
8109         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
8110         prefix gtk_container_dequeue_resize_handler().
8111
8112         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
8113         to the hierarachy_changed signal, since you otherwise
8114         have to always keep that around.
8115
8116         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
8117         for extra argument to hierarchy_changed.
8118
8119 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
8120
8121         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
8122         for style to mean "revert to default style"
8123
8124         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
8125           gtk_widget_restore_default_style): Make this functions
8126         deprecated aliases for gtk_widget_set_style (widget, NULL).
8127
8128         * gtk/gtkwidget.[ch]: Remove:
8129            gtk_widget_set_default_style ()
8130            gtk_widget_push_style ()
8131            gtk_widget_pop_style ()
8132         These functions interact are overriden by RC files, and
8133         thus virtually useless, and complicated.
8134
8135 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
8136
8137         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
8138         most of the previous global variables in gtkrc.c. This is
8139         in preparation for multi-head, since each screen can
8140         have different GtkSettings and RC information.
8141
8142         * gtk/gtkrc.[ch]: 
8143
8144         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
8145         GtkSettings parameter to GtkRcStyle::parse.
8146
8147         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
8148         Add two new settings gtk-theme-name, gtk-key-theme-name,
8149         for RC files that are loaded by name after reading
8150         the default RC files.
8151         
8152         * gtk/gtkrc.c: Allow priorities for styles, as wll as
8153         bindings.
8154
8155         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
8156         and use it by default for RC files loaded via 
8157         gtk-theme-name, gtk-key-theme-name.
8158
8159         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
8160         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
8161         tests/testgtkrc: Require pathnames to be absolute.
8162
8163         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
8164         the source when parsing, since the operation of looking up a
8165         pixmap from an RC file depends on the parsing context.
8166
8167         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
8168         reset RC styles on all widgets when files are reparsed.
8169
8170         * tests/testgtk.c (create_rc_file) 
8171           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
8172         Simplify, now that gtk_rc_reparse_all() resets styles on
8173         all widgets itself.
8174
8175         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
8176         return value.
8177
8178         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
8179         GtkSettings argument.
8180
8181         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
8182         gtk_settings_get_global().
8183
8184         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
8185         to get the appropriate GtkSettings for a widget. (For now,
8186         just gets the default GtkSetttings.) 
8187
8188         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
8189           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
8190         changes.
8191
8192         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
8193         getting a style for a path without actually having a widget.
8194         (Allows using a style for a subpart of a widget, for
8195         example.)
8196
8197         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
8198         the RC files to be reloaded for just one GtkSettings
8199         (not sure how useful this really is.)
8200
8201         * gtk/gtkrc.h: Deprecate
8202         gtk_rc_add_widget_name/widget_class/class_style
8203
8204 2001-06-30  Alex Larsson  <alexl@redhat.com>
8205
8206         * gdk/linux-fb/gdkinput-none.c:
8207         * gdk/linux-fb/gdkinput.c:
8208         * gdk/linux-fb/gdkinputprivate.h:
8209         Convert GdkDevice to a GObject.
8210
8211         * linux-fb/gdkprivate-fb.h:
8212         * linux-fb/gdkvisual-fb.c:
8213         Convert GdkVisual to a GObject.
8214
8215 2001-06-29  Alex Larsson  <alexl@redhat.com>
8216
8217         * gdk/gdkvisual.h:
8218         * gdk/gdkcolor.c:
8219         * gdk/x11/gdkx.h:
8220         * gdk/x11/gdkvisual-x11.c:
8221         Convert GdkVisual to a GObject.
8222
8223         * gdk/gdkinput.h:
8224         * gdk/gdkevents.c:
8225         * gdk/x11/gdkinputprivate.h:
8226         * gdk/x11/gdkinput-gxi.c:
8227         * gdk/x11/gdkinput-none.c:
8228         * gdk/x11/gdkinput-x11.c:
8229         * gdk/x11/gdkinput-xfree.c:
8230         * gdk/x11/gdkinput.c:
8231         Convert GdkDevice to a GObject.
8232
8233 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
8234
8235         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
8236         to just plain new, fixing the number of columns, and column types
8237         at creation time.
8238
8239         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
8240
8241         * gtk/gtkcellrenderertext.c
8242         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
8243         height to a specific font.
8244
8245         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
8246
8247         * tests/*c: change to work with new store models.
8248
8249 2001-06-29  Havoc Pennington  <hp@redhat.com>
8250
8251        * Throughout: fixes to compile with G_DISABLE_COMPAT
8252         (s/g_signal_connectc/g_signal_connect/,
8253         s/g_signal_newc/g_signal_new/,
8254         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
8255
8256 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
8257
8258         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8259         add path argument to selection callbacks.
8260
8261 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
8262
8263         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
8264         walk through a model in a depth first manner, with the option to
8265         break out.
8266
8267 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
8268
8269         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
8270         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
8271         column and follow it when draged, rather than a location in the
8272         view. "expander_column" property and drawing functions changed
8273         accordingly.  Fixes bug #55942.
8274
8275         (gtk_tree_view_{set,get}_expander_column): Now works with a
8276         GtkTreeViewColumn* instead of int.
8277
8278 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
8279
8280         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
8281
8282 2001-06-28  Havoc Pennington  <hp@pobox.com>
8283
8284         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8285         image data to the screen, using a server grab to avoid race
8286         conditions.
8287
8288         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
8289         check for NULL return from gtk_image_new_from_stock(), it never
8290         returns NULL.
8291         (gtk_item_factory_create_item): fix bug where we parsed the stock
8292         ID as an inline pixbuf
8293
8294         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
8295
8296         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
8297         support (should be using binding set here)
8298
8299         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
8300         support (should be using binding set here)
8301
8302         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
8303         support
8304
8305         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
8306
8307         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
8308
8309         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
8310
8311         * gtk/gtkimcontextsimple.c
8312         (gtk_im_context_simple_filter_keypress): keypad
8313
8314         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
8315
8316         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
8317
8318         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
8319
8320         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
8321         should be binding-setted)
8322
8323         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
8324
8325         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
8326
8327         * gtk/gtkcalendar.c: numeric keypad fixes
8328
8329         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
8330         support
8331
8332         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
8333         screwup
8334
8335         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
8336         clip the render area to the drawable's clip region in advance,
8337         so we don't get data from the server that we don't need.
8338
8339         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8340         check return value of gdk_pixbuf_get_from_drawable(), fall back 
8341         to bilevel alpha if we can't get the pixbuf to composite against.
8342
8343         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
8344
8345         * gdk/gdkimage.c (gdk_image_get_colormap): add
8346         gdk_image_set_colormap, gdk_image_get_colormap
8347
8348         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
8349         take a region of the image, instead of converting the entire
8350         image.
8351
8352         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
8353         keybinding signal. Add default bindings for it. Add default
8354         handler for show_help that shows the tooltip for the widget.
8355
8356         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
8357         "close" keybinding signal, remove key press handler.
8358
8359         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
8360         it's not our usual practice to leave a deprecated function around
8361         with a runtime warning, plus we don't want it to appear in docs,
8362         plus if we make them yellow no one will want to change them
8363         anyhow.
8364
8365 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
8366
8367         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
8368         GTK_WIDGET_REALIZE() for resize queueing.
8369
8370         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
8371         GTK_WIDGET_REALIZE() for post event delivery destruction upon
8372         GDK_DESTROY.
8373         
8374         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
8375         sompensate for former (pre-2.0) connect_after() facility.
8376         (gtk_widget_send_expose): 
8377         (gtk_widget_event): assert the widget is realized, since event delivery
8378         to non-realized widgets is essentially a bug. event handlers should
8379         be able to unconditionally rely on widget->window (unless they
8380         emit events on their own which can trigger widget destruction).
8381         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
8382         logic. event delivery happens as follows:
8383         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
8384         b) if !was_handled in (a) and the widget is still realized, emit event-
8385            specific signal (RUN_LAST handler). returns was_handled.
8386         c) emission of GtkWidget::event-after for notification if the widget is
8387            still realized (regardless of was_handled from previous stages, no
8388            class handler). no return value.
8389         d) was_handled gets passed on to caller, to determine further
8390            propagation. if the widget got unrealized meanwhile, was_handled
8391            is returned as TRUE.
8392
8393         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
8394         gdk_event_get_coords().
8395
8396 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
8397
8398         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
8399         age 0, binary age 0. depend on glib 1.3.7.
8400
8401         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
8402
8403         * gtk/gtkmenubar.c: same here.
8404         
8405         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
8406
8407         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
8408
8409         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
8410         
8411         * gtk/gtkmenubar.c (add_to_window): likewise.
8412         
8413         * gtk/gtktextbtree.c: and here...
8414         
8415         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
8416         
8417         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
8418         
8419         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
8420         
8421         * gtk/gtktreeviewcolumn.c:
8422         (_gtk_tree_view_column_set_tree_view): yet again.
8423
8424         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
8425         signal connections without g_signal_connect_data().
8426         
8427         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
8428         demo of the matter.
8429         
8430         * demos/testpixbuf.c (main): running out of equality phrases for the
8431         ChangeLog, but had to adapt connections here as well.
8432         
8433         * demos/testanimation.c (progressive_timeout): and for the fun of it,
8434         tackled this the same way.
8435         
8436         * tests/testtext.c (create_view): ok, it's becoming a pain at this
8437         point, but had enough enery for one more fix.
8438
8439         * tests/testtreecolumns.c (main): stand up man, do your work!
8440
8441         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8442         fix, either that's been all of it or CVS gtk is broken yet again.
8443         
8444 2001-06-29  James Henstridge  <james@daa.com.au>
8445
8446         The following changes correspond to bug #56812
8447
8448         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8449         code for GdkDevice.
8450
8451         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8452         GdkCursor.
8453
8454 2001-06-19  Havoc Pennington  <hp@pobox.com>
8455
8456         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8457         for mapping a window without fooling with stacking order, but
8458         updating the "withdrawn" flag
8459
8460         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8461         filtering as soon as possible, moving move resize and wmspec_check
8462         handling after the event filter.  Make default filter apply to all
8463         events, not just those with no GdkWindow wrapped around the X
8464         window. Fix a FIXME about how the window could be a pixmap using 
8465         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
8466
8467         Also, be robust against events not on a known GdkWindow.
8468
8469         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8470         gdk_x11_ungrab_server): export reference-counted server grabs, so
8471         other people can grab server over a GDK function that also does
8472         so.
8473
8474 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
8475
8476         * gtk/gtktreeviewcolumn.c
8477         (gtk_tree_view_column_pack_start_cell_renderer): New function to
8478         reflect that you can (hypothetically) pack cell renderers into a
8479         column.
8480         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
8481         (gtk_tree_view_column_cell_is_visible): Move more functionality to
8482         the column.
8483         (gtk_tree_view_column_cell_can_focus): Move more functionality to
8484         the column.
8485
8486         * gtk/gtktreeview.c: Move to use new column-packing code.
8487         (gtk_tree_view_real_expand_row): remove totally braindead code.
8488         (gtk_tree_view_real_collapse_row): ditto.
8489
8490 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
8491
8492         * gtk/gtktreeviewcolumn.c: Fix a typo.
8493         
8494 2001-06-26  Joel Becker  <jlbec@evilplan.org>
8495
8496         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
8497           at the end of the file
8498
8499 2001-06-26  Havoc Pennington  <hp@redhat.com>
8500
8501         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8502
8503 2001-06-26  Havoc Pennington  <hp@redhat.com>
8504
8505         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8506         property
8507
8508 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
8509
8510         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8511         stupid missing statement
8512
8513         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8514         private function for ATK.  It notifies you of how many _visible_
8515         children are deleted when a node is deleted.  Should be used by
8516         atk only.
8517
8518 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
8519
8520         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8521         Use new pango_context_get_metrics() to fix problems
8522         with font lists in descriptions. (#56184, reported by
8523         Jonas Borgström)
8524
8525 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
8526
8527         * gtk/gtkiconfactory.c:
8528         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8529         item factory so inlined pixbufs actually work.
8530
8531 2001-06-25  Havoc Pennington  <hp@redhat.com>
8532
8533         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8534         s/RESIZEABLE/RESIZABLE/
8535
8536         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8537
8538 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8539
8540         * configure.in:
8541         Added --enable-fbmanager. This is some experimental code
8542         that lets several GtkFB apps coordinate their access to the
8543         framebuffer.
8544         
8545         * acconfig.h:
8546         Added ENABLE_FB_MANAGER.
8547
8548         * gdk/linux-fb/Makefile.am:
8549         Added gdkfbmanager and gdkfbswitch.
8550
8551         * gdk/linux-fb/gdkkeyboard-fb.c:
8552         * gdk/linux-fb/gdkmouse-fb.c:
8553         * gdk/linux-fb/gdkprivate-fb.h:
8554         Split device init and open so that
8555         they can be opened and closed while switched
8556         away.
8557
8558         * gdk/linux-fb/gdkmain-fb.c:
8559         Add the basic manager communication.
8560
8561         * gdk/linux-fb/gdkrender-fb.c:
8562         Don't update to the shadow fb if we're
8563         blocked by the fb manager.
8564
8565 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8566
8567         * docs/Changes-2.0.txt: Add note about child property
8568         changes.
8569
8570 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8571
8572         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8573         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8574
8575         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8576         with un'reffing wrong list reported by Jeff Franks.
8577
8578         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8579
8580         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8581         for the default icon. Remove inline XPM.
8582
8583         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8584         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8585         is used for GTK_STOCK_DND, but it is a bit too small.)
8586
8587         * gtk/stock-icons/stock_dnd_multiple.png
8588         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8589
8590         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8591         TRUE when starting a drag. In other cases, we are
8592         just observing. (#52995)
8593
8594         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8595         function to set the icon for a drag from a GdkPixbuf
8596         or stock ID.
8597
8598         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8599         Likewise, for drag sources.
8600
8601         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8602         (Now should be done using the stock system.)
8603
8604 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8605
8606         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8607         Removed - didn't work and not particularly useful anyways
8608         if it did. 
8609
8610 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8611
8612         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8613         introduced last night that was making things decidedly not work.
8614
8615         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8616         so that we have getter/setter pairing everywhere it makes
8617         sense. (#55767)
8618
8619         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8620         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8621         deprecated compat macro. (#55516)
8622
8623         * gtk/gtklabel.[ch]: Add functions
8624         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8625         gtk_label_set_label(), which mirror the property API for GtkLabel.
8626         Make gtk_label_get_attributes() only reflect the attributes
8627         set by gtk_label_set_attributes.
8628
8629         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8630         from gtk_notebook_set_page().
8631
8632 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8633
8634         * configure.in: Fix tests for XShm.h.
8635
8636         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8637         gdk_image_new() by use of goto, properly use g_object_unref().
8638
8639 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8640
8641         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8642         calls, as GdkImage is an object. these should be g_obejct_unref()
8643         instead but that won't work because of the g_error() statement
8644         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8645         to spot these places.
8646
8647 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8648
8649         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8650         text length handling in error cases.
8651
8652         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8653         a bit to make test actually warn on attempt to allocation
8654         a negative size. (#56101, Matthias Clasen)
8655
8656 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8657
8658         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8659         noticed by Brian Cameron.
8660         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8661         Cameron.
8662
8663 2001-06-22  Hans Breuer  <hans@breuer.org>
8664
8665         * gdk/gdk.def : updated externals
8666
8667         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8668         in GDK_NOTEs
8669
8670         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8671         to translate coordinates to the internal > 16 bit system
8672         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8673         when moving/resizing
8674
8675         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8676         and gdk_keymap_get_direction (). The latter is untested for
8677         the RTL case
8678
8679         * gtk/gtk.def : updated externals
8680
8681         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8682         from pango_language_from_string (), not an already freed pointer
8683
8684         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8685         binary (-kb) to be useable on windoze
8686  
8687 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8688
8689         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8690         Update to new PangoLanguage changes.
8691         
8692         * gtk/gtkwindow-decorate.c:
8693         * gtk/gtkwindow.[ch]:
8694         Added setting argument to gtk_window_set_has_frame ()
8695         
8696 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8697
8698         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8699         the case without XKB properly.
8700
8701         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8702         unused gtk_rc_auto_parse variable.
8703
8704         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8705         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8706         longer needed with GdkPixbuf.
8707
8708         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8709
8710 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8711
8712         * gtk/gtkentry.h: Mark deprecated functions with
8713         GTK_DISABLE_DEPRECATED.
8714
8715 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8716
8717         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8718
8719         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8720
8721         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8722           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8723           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8724           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8725           to recent changes in Pango.
8726
8727         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8728           to test whether the basic engine honors them.
8729
8730 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8731
8732         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8733         gtk_container_child_get_property().
8734
8735 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8736
8737         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8738         (gtk_tree_view_move_cursor_page_up_down): implement.
8739
8740 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8741
8742         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8743         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8744         don't use automatic fixed size buffer for printf-ing floats, doubles
8745         can expand to really _huge_ strings, use g_strdup_printf() instead.
8746
8747 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8748
8749         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8750         construct property in 1.2 and still needs to be.
8751
8752         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8753
8754 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8755
8756         * gtk/gtkliststore.c (gtk_list_store_clear): 
8757         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8758         clear a model.
8759
8760 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8761
8762         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8763
8764         * gtk/Makefile.am:
8765         * gtk/gtk.h: disabled GtkPacker compilation.
8766
8767         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8768
8769         * gtk/gtknotebook.c:
8770         * gtk/gtktable.c:
8771         * gtk/gtkbox.c: ported this over to child properties.
8772
8773         * gtk/gtksettings.c: fetch class properties via
8774         g_object_class_list_properties().
8775
8776         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8777         child arg interface. use gobjectnotifyqueue.c for child property
8778         notification.
8779
8780         * gtk/gtkwidget.[hc]: provide necessary means for container child
8781         properties, i.e. ::child_notify signal,
8782         gtk_widget_freeze_child_notify(),
8783         gtk_widget_child_notify(),
8784         gtk_widget_thaw_child_notify().
8785
8786         * tests/testgtk.c: removed inferior property handling code, for
8787         property editing, a generic module should be used, and GLE
8788         coincidentally fullfills that purpose.
8789
8790         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8791         needs to be adapted to g_object_class_list_properties() before this
8792         builds again.
8793
8794 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8795
8796         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8797         test if a node is expanded.
8798
8799 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8800
8801         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8802         where collapsing a selected row would result in the cursor/anchor
8803         getting screwed up.
8804
8805 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8806
8807         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8808         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8809         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8810         Now I can really reorder/sort all Store widgets.  treesorttest
8811         seems to just work now.
8812         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8813         testtreesort worked through a big coincidence all this time.
8814         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8815         code.
8816         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8817         people know that this code should never ever ever be copied.
8818
8819 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8820
8821         * gtk/gtkwindow.h: Fixed a small typo, it should be
8822         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8823         on line 134.
8824
8825 2001-06-14  Havoc Pennington  <hp@redhat.com>
8826
8827         Docs fixups, and:
8828         
8829         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8830         GTK_DISABLE_DEPRECATED
8831
8832 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8833
8834         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8835         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8836         finish it off tonight, though it basically works now when it's a
8837         list.  Also, I have a sinking feeling neither GtkTreeStore or
8838         GtkListStore actually resort when adding a new item.  I'll look
8839         into it.
8840
8841 2001-06-14  Havoc Pennington  <hp@redhat.com>
8842
8843         * demos/gtk-demo/main.c (load_file): fix bug identified by
8844         warnings I just added to gtktextbuffer
8845
8846 2001-06-14  Havoc Pennington  <hp@redhat.com>
8847
8848         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8849
8850         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8851
8852         * gtk/gtktextbtree.c: don't leak node data all over the place.
8853
8854         * demos/gtk-demo/main.c (main): create fontify tags for the right
8855         buffer
8856
8857         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8858         to mention tags in the same table can't have the same name,
8859         suggested by Skip Montanaro
8860
8861 2001-06-11  Havoc Pennington  <hp@redhat.com>
8862
8863         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8864         for trying to add two tags with same name to the tag table
8865
8866         * demos/gtk-demo/main.c (main): fix colors ;-)
8867
8868 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8869
8870         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8871         that allows grouping together multiple windows so that grabs
8872         within that set of windows only affect those windows.
8873
8874         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8875         signal for notification when a widget becomes shadowed
8876         by a grab or is no longer shadowed by a grab.
8877
8878         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8879           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8880         insenstive widgets to maintain a grab.
8881
8882 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8883
8884         * docs/README.linux-fb:
8885         Add some example config files that can be used with the URW fonts.
8886         
8887         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8888         Set up the color ramps for DirectColor mode.
8889
8890 2001-06-11  Havoc Pennington  <hp@redhat.com>
8891
8892         * Release 1.3.6
8893          
8894 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8895
8896         * gdk/linux-fb/gdkwindow-fb.c:
8897         Unify shaped window code and make it repaint the area that used
8898         to be part of the shape, but isn't anymore.
8899
8900 2001-06-11  Havoc Pennington  <hp@redhat.com>
8901
8902         * NEWS: Updates
8903
8904         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8905
8906         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8907         
8908 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8909
8910         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8911         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8912         passes zero instead, so do we.
8913         
8914 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8915
8916         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8917         Deep copy dash_list too.
8918         (_gdk_fb_gc_new): Set default cap_style before
8919         setting values.
8920
8921 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8922
8923         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8924         gdk_keymap_get_direction): New functions.
8925
8926 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8927
8928         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8929         gtk_tree_model_get_flags by adding a second flag for atk.
8930
8931         * gtk/gtktreemodel.c: make cursor behavior interact better with
8932         mouse presses.
8933
8934 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8935
8936         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8937         expand_row/collapse_row to be 2 signals each -- test_expand_row
8938         and row_expanded as well as test_collapse_row and row_collapsed.
8939
8940 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8941
8942         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8943         signal name to be changed instead of selection_changed.
8944
8945 2001-06-08  Havoc Pennington  <hp@redhat.com>
8946
8947         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8948         "scroll_offset" property for notification when the layout offsets
8949         may have changed
8950         (gtk_entry_adjust_scroll): add notify for scroll_offset
8951         (gtk_entry_layout_index_to_text_index): function to compensate for
8952         preedit string when doing coordinate stuff on the entry's layout
8953         (gtk_entry_text_index_to_layout_index): inverse function
8954         (gtk_entry_get_layout_offsets): hook to get current position of
8955         the layout      
8956         (gtk_entry_get_layout): hook to get the layout itself.
8957
8958         * gtk/gtklabel.c (gtk_label_get_layout): new function
8959
8960 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8961
8962         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8963         keybinding.
8964         (gtk_tree_view_focus): Fix merge conflict.
8965
8966 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8967
8968         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8969         clean up cursor handling.
8970
8971 2001-06-08  Havoc Pennington  <hp@redhat.com>
8972
8973         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8974         function
8975
8976         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8977         this function
8978
8979 2001-06-08  Alex Larsson  <alexl@redhat.com>
8980
8981         * gtk/gtkcompat.h.in:
8982         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8983         Fixes bug #52892
8984
8985 2001-06-08  Havoc Pennington  <hp@redhat.com>
8986         
8987         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8988         parent still
8989
8990 2001-06-08  Havoc Pennington  <hp@redhat.com>
8991
8992         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8993         don't call g_list funcs on GSList
8994
8995         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8996         gtk_container_focus(), since some widgets have focusable locations
8997         which are not other widgets. These widgets should not have to be 
8998         containers just to manage the focus. For example, GtkHSV is
8999         currently a container for no good reason. Also, this cleans
9000         up the "if (is_container && is_sensitive && is_drawable)
9001         container_focus ()" mess in widget implementations.
9002
9003         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
9004         function, and have it just call gtk_widget_child_focus().
9005
9006         * gtk/gtkhsv.c: derive from widget not container
9007         
9008         Throughout: fix to reflect GtkContainer::focus change
9009         
9010 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
9011
9012         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
9013         range.  Fix bug #55921
9014
9015         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
9016         (#55920).
9017
9018 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
9019
9020         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
9021         and gdk_keymap_get_current_direction().
9022
9023         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
9024           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
9025         the current locked group, use it to set the keymap
9026         direction.
9027
9028         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
9029         to determine whether we draw a split cursor or use
9030         a jumping cursor based on the current direction.
9031
9032         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
9033         Obey the split cursor setting. 
9034
9035 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
9036
9037         * gtk/gtkimmulticontext.c (activate_cb): Only activate
9038         when toggling on, not when toggling off... (#55906)
9039
9040 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
9041
9042         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
9043         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
9044         in docs. (#55812, Vitaly Tishkov)
9045
9046 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
9047
9048         * demos/gtk-demo/main.c (create_tree): Changed signal name from
9049         selection_changed to changed in signal connection to GtkTreeSelection,
9050         also used g_signal_connectc since GtkTreeSelection is now a GObject.
9051
9052 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
9053
9054         * gtk/gtktreeselection.c: Now it's a GObject instead of a
9055         GtkObject.  The GtkTreeSelection::selection_changed signal is now
9056         the GtkTreeSelection::changed signal.
9057
9058         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
9059         object.
9060
9061         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
9062         object.
9063
9064 2001-06-07  Havoc Pennington  <hp@redhat.com>
9065
9066         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
9067
9068 2001-06-07  Havoc Pennington  <hp@redhat.com>
9069         
9070         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
9071         (not tested yet because with absolute path to srcdir I can't build
9072         atk, but it was broken anyway so this may help) 
9073
9074 2001-06-07  Havoc Pennington  <hp@redhat.com>
9075
9076         * configure.in: output m4macros/Makefile
9077         
9078 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
9079
9080         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
9081         buttons.  Fixes #55460 reported by matthiasc@poet.de.
9082
9083 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
9084
9085         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
9086         expansion/collapsing so it only happens in one place.
9087         (gtk_tree_view_real_expand_row): ditto.
9088
9089 2001-06-07  Havoc Pennington  <hp@redhat.com>
9090
9091         * tests/Makefile.am: add missing -I flag
9092
9093         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
9094
9095         * configure.in: use pkg-config to see if GModule is
9096         supported; fix to properly turn on included loaders 
9097         when GModule isn't supported; don't use AC_CHECK_LIB 
9098         when libs are not installed yet
9099
9100         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
9101
9102         * Makefile.am (SUBDIRS): add m4macros subdir
9103
9104         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
9105         dependencies also.
9106
9107 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
9108
9109         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
9110         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
9111
9112 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
9113
9114         * gtk/gtktreeview.c
9115         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
9116         bindings to expand and collapse rows.
9117         (gtk_tree_view_real_select_cursor_parent): New key binding.
9118         (gtk_tree_view_real_toggle_cursor_row): New key binding.
9119
9120         * gtk/gtkmarshal.list: new
9121         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
9122
9123 2001-06-06  Havoc Pennington  <hp@redhat.com>
9124
9125         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
9126
9127         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
9128         Down to move visually rather than logically, since it confuses 
9129         people. Add -/+ and Ctrl--/+ bindings for logical movement.
9130
9131 2001-06-06  Alex Larsson  <alexl@redhat.com>
9132
9133         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9134         Fix up error messages.
9135
9136 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
9137
9138         * gtk/gtktooltips.h: Include gtkwidget.h 
9139         (#55798, Karl Nelson)
9140
9141         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
9142         a valid latin-1 character. (Marc Lehmann, #35467)
9143
9144         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
9145         (Marc Lehmann, #35467)
9146         
9147 2001-06-05  Alex Larsson  <alexl@redhat.com>
9148
9149         * demos/gtk-demo/appwindow.c (do_appwindow):
9150         Don't swap the order of the args to gtk_widget_destroyed.
9151
9152         * tests/testgtk.c (destroy_properties):
9153         Don't crash when the properties window is destroyed.
9154
9155         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
9156         Use with_mnemonics to handle the case of stock items with
9157         underscores in them.
9158
9159 2001-06-05  Havoc Pennington  <hp@redhat.com>
9160
9161         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
9162         gtk_text_iter_reorder
9163
9164 2001-06-05  Havoc Pennington  <hp@redhat.com>
9165
9166         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
9167
9168 2001-06-05  Havoc Pennington  <hp@redhat.com>
9169
9170         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
9171         to the range that was set
9172
9173         * gtk/gtkrange.c: add value_changed signal, primarily 
9174         intended for use with GtkScale
9175         (gtk_range_set_increments): new function
9176         (gtk_range_set_range): new function with weird name
9177         (gtk_range_set_value): new function
9178         (gtk_range_get_value): new function
9179
9180         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
9181         from gtk_spin_button_get_value_as_float(). Compat #define
9182         added for get_value_as_float.
9183
9184         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
9185
9186         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
9187
9188 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
9189
9190         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
9191
9192 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
9193
9194         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
9195
9196         * tests/testgtk.c (create_tooltips): Remove usage of
9197         gtk_widget_set().
9198
9199 2001-06-05  Havoc Pennington  <hp@redhat.com>
9200
9201         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
9202
9203         Applying patch from Jeff Franks, with function docs added.
9204         
9205         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
9206         remove call to set_mnemonic_widget, change docs a bit.  
9207
9208         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
9209         new function
9210
9211         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
9212         new function
9213
9214         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
9215
9216         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
9217         function
9218         (gtk_radio_button_new_with_mnemonic_from_widget): new function
9219
9220         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
9221         new function
9222
9223         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
9224         function        
9225
9226         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
9227         auto-selection of mnemonic widget.
9228
9229 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
9230
9231         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
9232         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
9233         (gtk_tree_view_column_set_min_width): ditto.
9234
9235 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
9236
9237         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
9238         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
9239
9240 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
9241
9242         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
9243         gtk_clist_thaw().
9244
9245 2001-06-04  Havoc Pennington  <hp@pobox.com>
9246
9247         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
9248 r       eleases for buttons 6, 7
9249
9250 2001-06-04  Havoc Pennington  <hp@redhat.com>
9251
9252         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
9253         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
9254         #55562
9255
9256 2001-06-04  Havoc Pennington  <hp@redhat.com>
9257
9258         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
9259         where text_view->layout == NULL by assuming its size is 0, 
9260         i.e. same as if we haven't done any reflow. Reported by 
9261         Hidetoshi Tajima #55448 
9262
9263 2001-06-04  Havoc Pennington  <hp@redhat.com>
9264
9265         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
9266         and 7 for scroll left/right, from Thomas Broyer
9267
9268 2001-05-10  Havoc Pennington  <hp@redhat.com>
9269
9270         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
9271         we need to parse the xsetting as if it were an RC file string.
9272
9273         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
9274         value of palette from settings, not from static variable
9275
9276         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
9277         xsettings translation table
9278
9279         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
9280         hardcoding the toolbar style conflicts with new customizable 
9281         toolbar style philosophy
9282         (gtk_toolbar_class_init): add settings for default toolbar style;
9283         these are used unless the app specifically forces a toolbar style
9284
9285         * gtk/gtksettings.c (settings_install_property_parser): only
9286         return at the start if we warn and parser == NULL
9287
9288         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
9289         palette changed handler so we don't notify dead color selections
9290
9291         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
9292         xthickness/ythickness of 0 or 1 properly 
9293         (gtk_default_draw_resize_grip): clear the background behind the
9294         resize grips, and align to bottom right if we square the 
9295         area to be drawn.
9296
9297         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
9298         statusbar label to 1, so it doesn't make toplevels resize oddly
9299         (gtk_statusbar_size_request): add grip size to request
9300         (gtk_statusbar_size_allocate): hack so the hbox still works with 
9301         the grip size in the request
9302
9303         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
9304         bug where showing all on a toplevel makes the toolbar 
9305         button text appear despite the toolbar mode
9306
9307         * gtk/gtkmenubar.c: add internal padding style property
9308
9309         * gtk/gtktoolbar.c: Add internal padding style property; add
9310         shadow type style property
9311
9312         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
9313         state; and put Container::border_width outside the frame
9314
9315         * gtk/gtktextview.c: don't draw focus rectangle if we're in
9316         interior focus mode, we just use blinking cursor
9317
9318 2001-06-04  Havoc Pennington  <hp@redhat.com>
9319
9320         * configure.in: Make gdk-pixbuf have same version number as GTK
9321
9322 2001-06-04  Havoc Pennington  <hp@redhat.com>
9323
9324         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
9325         digits greater than 6. If there actually are limits (which there
9326         likely aren't), should clamp to them not warn.
9327         (gtk_spin_button_new_with_range): don't take log of 0
9328         (gtk_spin_button_size_request): use digits to compute size
9329         request, rather than step increment.
9330
9331         * tests/testgtk.c (create_spins): test larger values of digits
9332         
9333         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
9334         font on map not expose, so we don't get weirdness during scrolling
9335
9336 2001-06-04  Havoc Pennington  <hp@redhat.com>
9337
9338         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
9339         Sam Solon, bug #54577, update value even if not drawable.
9340
9341 2001-06-04  Havoc Pennington  <hp@redhat.com>
9342
9343         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
9344         SCROLL_LEFT, reported by Thomas Broyer.
9345
9346 2001-06-04  Havoc Pennington  <hp@redhat.com>
9347
9348         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
9349         Process updates immediately, to prevent funny lag effect
9350         when scrolling, at some mild potential efficiency cost.
9351
9352 2001-06-04  Havoc Pennington  <hp@redhat.com>
9353
9354         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
9355         slider on the click.
9356
9357 2001-06-03  Havoc Pennington  <hp@pobox.com>
9358
9359         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
9360         hscale/vscale details, so we can use it for scrollbar as well.
9361
9362         * tests/testgtk.c (reformat_value): honor digits from GtkScale
9363
9364         * gtk/gtkenums.h (GtkTroughType): Remove this enum
9365         (GtkScrollType): add START and END from GtkTroughType
9366
9367         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
9368         its x/y arguments
9369
9370         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
9371         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
9372         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
9373         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
9374         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
9375
9376         Notable changes in the process:
9377          
9378         - stepper_size style property is the height for vertical 
9379           ranges, width for horizontal; the other dimension matches
9380           the trough size
9381         - add ability to do NeXT-style steppers (and several other styles
9382           that don't make any sense)
9383         - added min_slider_length, fixed_slider_length properties to
9384           GtkScrollbar
9385         - cleaned some private (or at least useless) functions out of
9386           gtkscale.h    
9387         - moved bindings to GtkScale from subclasses, even arrow keys,
9388           since blind users don't know scale orientation.
9389         - change move_slider action signal to use new GtkScrollType,
9390           remove GtkTroughType argument
9391         - digits rounds the values a range will input to the given 
9392           number of decimals, but will not try to force adjustment 
9393           values set by other controllers. That is, we no longer
9394           modify adjustment->value inside a value_changed handler.
9395         - added getters for GtkScale setters
9396         - middle-click begins a slider drag
9397         
9398 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
9399
9400         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
9401         getting the focus code to work.
9402         (gtk_tree_view_class_init): Add a bunch of keybindings.
9403
9404         * gtk/gtktreeviewcolumn.c
9405         (gtk_tree_view_column_set_cell_data_func):
9406         s/GtkCellDataFunc/GtkTreeCellDataFunc.
9407         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
9408         of "properties_changed" to help justify the death of the latter
9409         signal. (-:
9410
9411         * tests/testtreefocus.c (main): Let some columns be focussable to
9412         test focus better.
9413
9414 2001-06-01  Havoc Pennington  <hp@redhat.com>
9415
9416         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
9417         
9418         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
9419         overwrite in overwrite mode if we already deleted the selection
9420         and replaced it with new text.  
9421
9422         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
9423         selection to an empty range, clear the clipboard if we owned it.
9424         (gtk_label_set_selectable): give up selection if we become
9425         unselectable.
9426         (gtk_label_state_changed): override state changed to unselect text
9427         when insensitive
9428         (get_text_callback): add paranoia check that indexes aren't
9429         outside of label->text
9430         (gtk_label_select_region): make -1 for start_offset mean "end of
9431         label," for consistency with GtkEditable
9432
9433         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
9434         GTK_DIALOG_NO_SEPARATOR flag
9435
9436 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
9437
9438         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
9439         notifications on non-existant "enable_arrow_keys".
9440         (#53753, Skip Montanaro)
9441
9442 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
9443
9444         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
9445         GDK_TYPE_RECTANGLE.
9446
9447         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9448         of allocation argument be GDK_TYPE_RECTANGLE.
9449
9450 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
9451
9452         * gtk/gtkoptionmenu.c: Account for the fact that the border
9453         width is _outside_ the window. (Fixes #54585, bug found
9454         by Bastien Nocera.)
9455
9456 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
9457
9458         * gtk/gtksettings.c (gtk_settings_get_property): Validate
9459         value from GDK settings against parameter spec.
9460
9461         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9462         to temporary values and use g_value_transform(), since
9463         thinking that GValue was going to be easy or efficient
9464         to use was, of course, a mistake.
9465
9466         * gtk/gtksettings.c: Add cursor blink setting.
9467         
9468         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9469
9470         * gtk/gtkentry.c: Add cursor blinking.
9471
9472         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
9473         cursor blink global settings.
9474
9475         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
9476         for :text_position in places where it is missing.
9477
9478 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
9479
9480         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
9481
9482 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
9483
9484         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
9485         not pkg-config. (#51032)
9486
9487         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
9488         (fixes #51952, James Henstridge)
9489         
9490 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
9491
9492         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
9493         Rename to the more correct gtk-go-up.
9494
9495         * gtk/stock-icons/stock_menu_sort_ascending.png:
9496         Added new file.
9497         
9498         * gtk/stock-icons/stock_menu_sort_descending.png:
9499         Changed to show descending instead of ascending.
9500
9501         * gtk/gtkiconfactory.c:
9502         Added menu size icon to sort ascending.
9503
9504         * gtk/stock-icons/Makefile.am:
9505         Added stock_menu_sort_ascending.png.
9506         
9507         * gtk/gtkseparatormenuitem.c:
9508         Use correct typenames.
9509
9510 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
9511
9512         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9513         gulong as in GSignal.
9514
9515 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
9516
9517         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9518         instances of GtkCellRenderer in code (all but dnd icon code).
9519         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
9520         there, and I can do multiple Cells per column.
9521
9522         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9523
9524         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9525         when model was unreffed prior to removing the row reference.
9526
9527 2001-05-25  Havoc Pennington  <hp@redhat.com>
9528
9529         * gtk/gtkiconfactory.c: fix so that default icons are created if 
9530         you call gtk_stock_list_ids()
9531
9532         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9533         in list
9534
9535 2001-05-25  Havoc Pennington  <hp@redhat.com>
9536
9537         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9538         set can render without falling back to missing image icon
9539
9540         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9541         size of text, instead of random values
9542
9543         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9544         size of tree view, instead of random values
9545
9546         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9547         image in an appropriate size
9548
9549         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9550         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9551
9552         Throughout: fix GTK_STOCK_BUTTON_ instances
9553         
9554         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9555         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9556         Add a bunch of new stock items/icons
9557
9558         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9559         new function, convenience for inserting columns with a data func
9560
9561         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9562         (_gtk_icon_factory_list_ids): use list of all factories to
9563         generate a list of all known IDs
9564
9565         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9566         gtk_stock_list_items() with a function that returns all IDs known
9567         including those for GtkIconFactory.
9568
9569 2001-05-25  Hans Breuer  <hans@breuer.org>
9570
9571         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9572         work -> check boxes and radio buttons are drawn now, even on win9x.
9573         Improved line settings a bit, still no clue how to get really dotted
9574         lines on win9x, on NT it's PS_ALTERNATE.
9575
9576         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9577         GDK_HINT_MIN_SIZE as well
9578
9579         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9580
9581         * gtk/gtk.def : updated
9582
9583         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9584         pointer not a function pointer pointer
9585
9586         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9587
9588         * tests/testsocket.c : made it compile on win32 again
9589
9590         * tests/makefile.msc : one more test-app uses prop-editor.obj
9591
9592 2001-05-22  Havoc Pennington  <hp@pobox.com>
9593
9594         * gtk/gtkbin.c (gtk_bin_get_child): New function
9595
9596 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9597
9598         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9599         to ignore when doing compose processing.
9600
9601 2001-05-22  Joe Shaw  <joe@ximian.com>
9602
9603         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9604         Simplify as suggested by Havoc. Just get the last iter and work
9605         backward to the tag instead of getting a line and working back from
9606         there. Fixes passing in an invalid offset to
9607         iter_init_from_byte_offset().
9608
9609 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9610
9611         * gtk/gtktreeview*.h: 
9612         * gtk/gtkcell*.h:
9613         * gtk/gtk*store.h:
9614         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9615         macros to all objects.
9616
9617 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9618
9619         * gtk/gtkcellrenderertext.c
9620         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9621         with very large (TM) amounts of text.  May be moved to
9622         GtkCellRenderer in the future, though I'm not sure it wants to be
9623         this accessible.
9624
9625         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9626         More sanity brought to this class.  I like it.
9627
9628         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9629         case.  Kids, don't try this at home.
9630
9631         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9632         convenience function.
9633
9634         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9635
9636 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9637
9638         * gtk/gtkfontsel.c:
9639         Added properties. Based on patch by Lee Mallabone.
9640
9641         * gtk/gtkruler.c:
9642         * gtk/gtkhruler.c:
9643         * gtk/gtkvruler.c:
9644         * gtk/gtktext.c:
9645         * gtk/gtktextview.c:
9646         Converted GtkArg to GParam. Based on patches by John Margaglione.
9647
9648         * tests/Makefile.am:
9649         * tests/testtext.c:
9650         Add a property editor to testtext.
9651         
9652 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9653
9654         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9655
9656         * configure.in: Fixed reversed conditional causing all image
9657         libraries to be linked in.
9658
9659 2001-05-21  Joe Shaw  <joe@ximian.com>
9660
9661         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9662         that top_y needs to be >= 0.
9663
9664 2001-05-11  Havoc Pennington  <hp@pobox.com>
9665         
9666         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9667         losing connection to the X server.
9668
9669 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9670
9671         * configure.in: Start checks for X from pangox/pangoxft
9672         CFLAGS to avoid duplicate libraries.
9673
9674         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9675
9676         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9677         to include gobject.
9678         
9679 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9680
9681         * gtk/gtkspinbutton.c:
9682         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9683         Also do size request reasonable for MAXDOUBLE. Previously it printed
9684         the limits to a buffer and overran it. Instead do it using log10() and
9685         limit the width to 10 digits.
9686         
9687         * gtk/gtkwidget.c (gtk_widget_get_property):
9688         Correctly handle setting the parent property to NULL.
9689
9690 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9691
9692         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9693         style attributes even if the widget isn't realized.
9694
9695         * demos/gtk-demo/main.c: Use a slightly smaller font.
9696
9697 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9698
9699         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9700         This is something that only a widget writer would ever want
9701         to change.
9702
9703         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9704         gtk_signal_emit_by_name().
9705
9706         * gtk/gtkviewport.c: Fix some warnings.
9707
9708         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9709         allowing the requisitions of multiple widgets to be grouped
9710         together.
9711
9712         * tests/testgtk.c: Add GtkSizeGroup test
9713
9714         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9715
9716         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9717         warnings.
9718
9719         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9720
9721 2001-04-28  Martin Baulig  <baulig@suse.de>
9722
9723         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9724         to gtk_image_menu_item_set_icon() and made it work if there's already
9725         an image.
9726         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9727         (gtk_image_menu_item_new_with_label): New function.
9728
9729 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9730
9731         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9732         highlighting code!!!!  The result is okay so long as you don't try
9733         to stress it.  It also highlights a bug in the TextView so it's in
9734         an unproportional font right now until it's fixed.
9735
9736         *demos/gtk-demo/*.c: Clean up code a bit to make it
9737         ugly-parser(TM) friendly. (-:
9738
9739 2001-05-17  Joe Shaw  <joe@ximian.com>
9740
9741         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9742         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9743         if it is only partially onscreen.
9744
9745 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9746
9747         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9748         not by characters.
9749
9750         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9751         are not zero or one; that is, when graphemes of multiple characters
9752         are involved.
9753
9754         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9755         FIXME.
9756
9757 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9758         
9759         * gtk/gtkbbox.c:
9760         Add properties, based on patch by Lee Mallabone.
9761
9762         * gtk/gtknotebook.c:
9763         * gtk/gtktoolbar.c:
9764         Convert from GtkArg to GParam, based on patch by John Margaglione.
9765         
9766         * gtk/gtkhscale.c:
9767         * gtk/gtkvscale.c:
9768         * gtk/gtkhscrollbar.c:
9769         * gtk/gtkvscrollbar.c:
9770         * gtk/gtkrange.c:
9771         Move adjustment property to GtkRange.
9772
9773         * gtk/gtklabel.c:
9774         Setup mnemonics on property changes
9775
9776         * gtk/gtkwidget.c (gtk_widget_get_property):
9777         GdkExtensionMode is an enum, not a flag. Set it with
9778         g_value_set_enum ().
9779
9780         * tests/prop-editor.c:
9781         Better propery editor.
9782
9783         * tests/testgtk.c:
9784         Add new property test. Pass zero to the property editor to
9785         get properties from all derived types.
9786         
9787 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9788
9789         * autogen.sh (have_automake): Require libtool-1.4,
9790         automake-1.4p1.
9791
9792         * acinclude.m4: Remove libtool macros.
9793
9794         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9795         modules.
9796
9797         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9798         for libgdk.
9799
9800         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9801         libgdk.la for libgtk.
9802
9803         * modules/input/Makefile.am: Make modules have full
9804         dependencies.
9805
9806 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9807
9808         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9809         #54699 where paths weren't being checked for correctness.
9810
9811 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9812
9813         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9814         in any order you wan, whether or not the column is added to the
9815         tree, or the tree is realized.  Yay!
9816
9817         * gtk/gtktreeviewcolumn.c
9818         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9819         sorting columns a lot saner
9820
9821         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9822         new function to actually set wether or not a column is
9823         reorderable.
9824
9825         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9826         if we have 'em.
9827
9828         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9829         Fix nasty bug where we were showing the button just before
9830         realizing it.  As a result, the parent window was
9831         tree_view->window instead of tree_view->priv->header_window.
9832
9833         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9834         to let you easily reorder a list or tree.
9835
9836 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9837
9838         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9839         from args to properties.
9840
9841 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9842
9843         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9844         from args to properties. (#51957)
9845
9846         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9847         calls to after ->set_property call.
9848
9849 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9850
9851         * tests/prop-editor.c: Block against redundant changes.
9852
9853         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9854         properties.
9855
9856 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9857
9858         * gdk/gdkpixmap.h: Remove creative formatting.
9859
9860 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9861
9862         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9863         property API. (#51669)
9864
9865         * gtk/gtkscale.c: Patch from John Margaglione converting to
9866         property API. (#51891)
9867
9868         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9869         to property API. (#50985)
9870
9871 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9872
9873         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9874         buffering state across expose event, so we still call end_paint().
9875
9876 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9877
9878         * gtk/gtkhsv.c (paint_triangle):
9879         Expose the ring in the triangle at the correct place when
9880         exposing just a part of the triangle.
9881
9882         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9883         Return FALSE, or window focusing will not work.
9884
9885 2001-05-11  Havoc Pennington  <hp@pobox.com>
9886
9887         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9888         #54144
9889
9890         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9891         bug #54330
9892
9893 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9894
9895         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9896         propagate exposes to NULL child.
9897
9898         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9899         against not having one of the scrollbars.
9900
9901         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9902         we don't keep a mnemonic window if we have no mnemonic installed.
9903
9904 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9905
9906         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9907         it has the _important_ side effect of initializing a class.
9908
9909 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9910
9911         * gdk/linux-fb/gdkprivate-fb.h:
9912         Make sure you can compile out the implementation/wrapper assert
9913         macros.
9914
9915         * gdk/linux-fb/gdkdrawable-fb2.c:
9916         Check implementation/wrappers, initialize type for pixmap dummys.
9917
9918         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9919         Hide the cursor if reading from the screen.
9920
9921         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9922         Fix sign bug in tiling code.
9923
9924         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9925         Handle background pixmaps.
9926
9927 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9928
9929         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9930         function to let user control where columns are dragged.
9931
9932         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9933         Escape is pressed.
9934
9935 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9936
9937         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9938         "columns_changed" signal.
9939         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9940         motion code to draw arrows to the side if indicator is outside the
9941         widget.
9942         (gtk_tree_view_map_expanded_rows): Implement.
9943
9944 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9945
9946         * demos/testpixbuf-save.c: 
9947         * demos/testpixbuf-drawable.c:
9948         Include gdkfb.h on linux-fb.
9949
9950 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9951
9952         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9953         New function for getting toplevel window at position.
9954         (gdk_drag_find_window): Use get_toplevel_window () instead
9955         of gdk_window_get_pointer(). (gdk_drag_status): Use
9956         correct context for getting window.
9957
9958         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9959         g_strdup the atom name.
9960
9961         * gdk/linux-fb/gdkwindow-fb.c:
9962         Costmetic fix.
9963
9964         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9965         Add code for changing cursor on linux-fb backend (same as
9966         win32).
9967
9968 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9969
9970         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9971         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9972         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9973         report was not for the development branch of GTK+, but it applies
9974         anyways).
9975
9976 2001-05-04  Havoc Pennington  <hp@redhat.com>
9977
9978         * configure.in: fix some shell typos
9979
9980         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9981
9982         * gtk/gtkimage.c: handle animations
9983
9984         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9985         border_width * 2, not just border_width
9986
9987         * gtk/gtkscale.c: add "format_value" signal to allow people
9988         to override the way values are drawn.
9989         (gtk_scale_get_value_size): fix width/height mistake,
9990         and compute size from actual displayed text, not 
9991         from made-up text.
9992
9993         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9994         signal registration
9995
9996         * tests/testtext.c: Add "Remove all tags" menu item for testing
9997
9998         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9999
10000         * demos/gtk-demo/main.c (main): add hack so we can find modules
10001         without installing gtk
10002
10003         * demos/gtk-demo/textview.c (insert_text): demo font scaling
10004
10005         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
10006         factor)
10007         (gtk_cell_renderer_text_set_property): remove some bogus
10008         g_object_notify
10009
10010         * gtk/gtktexttag.c: add "scale" property which is a font scaling
10011         factor
10012
10013         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
10014         to layout
10015
10016         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
10017         gtk_text_iter_is_first
10018
10019 2001-01-06  Hans Breuer  <hans@breuer.org>
10020
10021         * gdk/gdk.def : updated exports
10022
10023         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
10024         gdk won't compile anymore
10025  
10026         * gdk/win32/gdkevents-win32.c : initialize ret_val when
10027         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
10028         Improved gdk_flush () to not only do pending drawing operations
10029         but also process all currently pending events. This should make
10030         the behaviour more similar to the X11 version.  
10031
10032         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
10033         option needs to be set even if there is no GDK_GC_BACKGROUND.
10034         (gdk_win32_hdc_get) : use predraw_set_background () independent
10035         of value_mask. This allows to draw dashed lines leaving the original
10036         background intact.
10037
10038         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
10039         after processing, because we can't reuse it as the X11 version does.
10040
10041         * gtk/gtk.def : updated exports
10042
10043         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
10044         would like to get rid of this file again, and use straight
10045         makefile.msc again, as the other Gtk+ subdirs do)
10046
10047         * test/makefile.msc (new file) : build the test apps here
10048
10049 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
10050
10051         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
10052         strike-through setting
10053         (gdk_draw_layout_line_with_colors): Render strike-through
10054
10055 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
10056
10057         * Release 1.3.5
10058
10059         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
10060
10061         * NEWS: Updated
10062
10063         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
10064         Makefile breakage.
10065
10066 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
10067
10068         * demos/gtk-demo/images.c (progressive_timeout): Fix
10069         typo in filename.
10070
10071         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
10072         out FIXME warning; just too annoying.
10073
10074 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
10075
10076         * gdk/linux-fb/gdkcolor-fb.c:
10077         Better error messages.
10078
10079         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
10080         Initialize abs_x and abs_y.
10081         
10082         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10083         Correct handling of stipple offset.
10084
10085         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10086         Treat directcolor framebuffers as truecolor.
10087         
10088 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
10089
10090         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
10091         dependency on Atk for accessibility support.
10092
10093         * configure.in **/Makefile.am: Major reworking of substituted
10094         variables for CFLAGS/LIBS to make a lot more sane and 
10095         keep the the compile/link lines a bit shorter.
10096
10097         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
10098
10099 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
10100
10101         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
10102         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
10103         use _gtk_boolean_handled_accumulator.
10104
10105 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
10106
10107         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
10108         to fix things so clicking inside selection leaves cursor
10109         at point where clicked. (#50324)
10110
10111         * gtk/gtksettings.c (gtk_settings_class_init): Restore
10112         sane value for default double click time.
10113
10114         * tests/testtext.c (test_init): Really path to input modules.
10115
10116 2001-05-03  Sven Neumann  <sven@convergence.de>
10117
10118         * demos/testpixbuf-save.c: include target-specific headers as
10119         done in testpixbuf-drawable.c
10120
10121 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
10122
10123         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
10124         new_text_length appropriately when we run into the 
10125         size limit for the entry. (#53445, reported by Jeff Franks)
10126
10127         * tests/testgtk.c (create_entry): Remove most of the
10128         property toggle buttons. Replace with a "Props" button
10129         that brings up a property editor.
10130
10131         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
10132         Split the property editor code out for reuse, improve.
10133
10134 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
10137         trap errors around calls to XSetInputFocus since we have
10138         no way of knowing reliably whether we are viewable or
10139         not. (#53947)
10140
10141 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
10142
10143         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10144         fix bug in dropping columns.  Moving columns now basically works
10145         modula some fine tuning.
10146
10147 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
10148
10149         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
10150         autoscroll support.  It mostly works, but could use some fine
10151         tuning.
10152         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10153         Actually move the column.
10154
10155 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
10156
10157         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
10158           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
10159           New default theme! A slighly improved version of the 2.0 Raleigh
10160           theme, with Windows-esque focus/drawing default. 
10161           (GtkWidget::interior_focus defaults to TRUE.)
10162
10163         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
10164
10165 2001-04-30  Havoc Pennington  <hp@pobox.com>
10166
10167         * tests/testtext.c (line_numbers_expose): fix to work with
10168         gtk_paint_layout change
10169
10170 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10171
10172         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
10173           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
10174           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
10175           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
10176
10177         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
10178           with GtkWidget::interior_focus = TRUE better.
10179
10180         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
10181         ::default_outside_border for more flexibility.
10182
10183         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
10184         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
10185         change that had to be made with g_object_get.
10186
10187 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
10188
10189         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
10190         (gtk_tree_view_move_column_after): Clean up interface. 
10191
10192 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
10193
10194         * gtk/gtkpacker.h:
10195         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
10196          to gtkenum.h.
10197
10198         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
10199         handled in switch).
10200
10201         * gtk/Makefile.am:
10202         (gtk.defs): generate enum portions with  glib-mkenums.
10203         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
10204         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
10205         
10206         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
10207         addition.
10208
10209         * docs/Changes-2.0.txt: keep a note on signal handlers now
10210         not getting emitted during the emission they were connected within.
10211
10212 2001-04-28  Havoc Pennington  <hp@pobox.com>
10213
10214         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
10215
10216 2001-04-24  Havoc Pennington  <hp@redhat.com>
10217
10218         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
10219         (gtk_text_layout_move_iter_to_next_line): fix these two for
10220         invisible text, lots of other stuff still hosed.
10221
10222         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10223         new function, replaces the get/set palette stuff. This function 
10224         is intended for use by libgnomeui which should set the hook to a
10225         thing which sets the palette in GConf, and we need the
10226         GConf-to-xsettings proxy which will result in the change being
10227         propagated back to the GTK app.
10228
10229         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
10230         about unusable signals that it may be because the signal has 
10231         parameters.
10232
10233         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
10234         style, otherwise gtkrc.c won't know to create a new GtkStyle for
10235         it.
10236         (gtk_widget_modify_color_component): call
10237         gtk_widget_modify_style() so the rc style will get copied.
10238         (gtk_widget_modify_font): ditto
10239
10240         * gtk/gtkrc.c: make a couple variables static
10241
10242         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
10243         help button by default, since it does nothing
10244
10245         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
10246         around with UI
10247
10248         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
10249         so we can have tooltips
10250
10251         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
10252         can have tooltips
10253
10254         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
10255         GDK_ENABLE_BROKEN, because its memory behavior is completely
10256         hosed.
10257
10258         * gtk/gtknotebook.c: remove key press handler, replace with
10259         binding set, add numeric keypad support
10260
10261         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
10262
10263         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
10264
10265         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
10266         addition to plain Delete
10267
10268         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
10269         GDK_KP_Enter in addition to GDK_Return
10270
10271         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
10272         activate on entry instead of key press
10273         (gtk_font_selection_on_clist_key_press): get
10274         rid of this signal handler, not needed with new font sel.
10275
10276         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
10277         no-longer-needed emit_stop_by_name(), just return TRUE
10278
10279         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
10280         cruft, this widget is no longer focusable.
10281
10282         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
10283         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
10284         move_slider action signal, add binding set for vscale/hscale, in
10285         the process support numeric keypad
10286
10287         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
10288         make GDK_Return and GDK_KP_Enter activate the entry via 
10289         binding set, instead of hardcoded.
10290
10291 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
10292
10293         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
10294         code.  Some documentation added.
10295
10296 2001-04-27  Havoc Pennington  <hp@redhat.com>
10297
10298         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
10299
10300         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
10301
10302         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
10303         line/para separators
10304         (gtk_entry_create_layout): set single paragraph mode on the layout
10305
10306         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
10307         spacing between the image and label; instead, inside a button box 
10308         the button will get extra space that will go there, but if people 
10309         configure button box for 0 chubbiness, then there's no spacing.
10310
10311         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
10312         and min/max size style properties, so people can tune their
10313         chubbiness.
10314
10315         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
10316         functions
10317
10318         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
10319         space_style, and button_relief into style properties, remove
10320         functions for setting them
10321         
10322         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
10323         it back down
10324
10325         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
10326         types from gtk_widget_style_get
10327
10328         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
10329         with a style property.
10330
10331         * gdk/x11/gdkevents-x11.c: namespace the settings
10332
10333         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
10334
10335         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
10336         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
10337         be used. Also, translate doc strings for settings. Also, namespace
10338         the double-click-time property. Also, remove bell properties crap.
10339
10340 2001-04-27  Sven Neumann  <sven@gimp.org>
10341
10342         * Makefile.am: before creating links, check if pkg-config files
10343         exist for the default target. Otherwise link to the pkg-config files
10344         that got installed with this build.
10345
10346 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
10347
10348         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
10349         dragging code.  Revealed some (potential) GdkWindow bugs.
10350
10351         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
10352         _gdk_window_init_position to the end of reparent to fix the case
10353         of reparenting when new_x != old_x and new_y != old_y.
10354
10355 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
10356
10357         * gtk/gtkentry.c (strstr_len): Fix optimization that
10358         was correct for the use here, but completely incorrect
10359         in general.
10360
10361 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
10362
10363         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
10364         until patch adding gtk_window_set_size() is recommitted. 
10365
10366         * **Makefile.am configure.in gdk/x11/gdkim-11.c
10367           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
10368           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
10369           (#10784)
10370
10371 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
10372
10373         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
10374         window == NULL in a number of cases.
10375
10376         * tests/testdnd.c: Set module path for gdk-pixbuf.
10377
10378 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
10379
10380         * gtk/Makefile.am xembed.h: File containing #defines
10381         for XEMBED protocol.
10382
10383         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
10384
10385         - Change protocol from old plug/socket specific protocol
10386           to XEMBED draft
10387         - Various fixes to work with GTK+-2.0
10388
10389         Still quite a bit of work to do here to handle initiation
10390         from the socket side (as specified by XEMBED), to handle
10391         the more advanced features of XEMBED, and to figure out
10392         a good way to handle same-app embedding with less overhead
10393         than using full XEMBED.
10394
10395 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
10396
10397         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
10398         track of whether the toplevel has the focus; only send
10399         focus-in events to the focus widget when the window
10400         actually has the focus.
10401
10402 2001-04-25  Havoc Pennington  <hp@pobox.com>
10403
10404         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
10405         were still in the header
10406
10407 2001-04-24  Alexander Larsson  <alexl@redhat.com>
10408
10409         * gtk/gtkclist.[ch]:
10410         * gtk/gtkctree.c:
10411         When there is a row highlighted for D'n'D it must alse
10412         be painted hightlighted on exposes. Otherwise exposes from
10413         the icon being dragged will mess up the hightlight.
10414
10415         * gtk/gtkfontsel.c:
10416         Don't recenter selected font when exposing the font family
10417         clist. This means you can now actually scroll the font family
10418         list.
10419
10420         * gtk/gtknotebook.c:
10421         Fix focus movement on scrolling tabs that are placed on the left
10422         and right.
10423
10424 2001-04-21  Havoc Pennington  <hp@pobox.com>
10425
10426         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
10427         empty/invisible lines.
10428
10429         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
10430         (gtk_text_iter_set_visible_line_index): new functions to set
10431         indexes excluding invisible text
10432
10433         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
10434         index
10435
10436         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10437         (gtk_text_iter_get_visible_line_offset): new functions to 
10438         get indexes excluding invisible text
10439
10440         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10441         bunch of extra padding that served no purpose
10442
10443         * gtk/gtkdialog.c: Make all the spacings configurable via style
10444         properties, for chubbiness configuration in themes
10445
10446         * tests/testtext.c: fix path to the immodules.
10447         
10448 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
10449
10450         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10451         got munched by #endif.
10452
10453         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10454
10455         * gtk/gtktreeview.c: Refactored code to clean up a number of
10456         events.
10457
10458         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10459         values to make consistent with other functions.  Spotted by Jeff
10460         Franks <jcf@tpg.com.au>.
10461
10462         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10463         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10464
10465 2001-04-23  Sven Neumann  <sven@gimp.org>
10466
10467         * gtk/Makefile.am
10468         * gtk/gtkplug.c
10469         * gtk/gtksocket.c: on request of Owen, reverted my last change 
10470         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10471
10472 2001-04-23  Sven Neumann  <sven@gimp.org>
10473
10474         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
10475         compile for non-X11 targets again
10476
10477 2001-04-20  Alexander Larsson  <alexl@redhat.com>
10478
10479         * gtk/gtkcolorsel.[ch]:
10480         API Change. Take GdkColor arguments instead of gdouble *.
10481         Leave the old gtk_color_selection_set_color for compatibility,
10482         but marked deprecated.
10483         Do correct rounding when converting RGB <-> HSV.
10484         
10485         * gtk/gtkcolorseldialog.c:
10486         * tests/testgtk.c:
10487         Use new GtkColorSelection API.
10488
10489         * gtk/gtkhsv.c:
10490         Fix problem selecting colors in triangle when Hue is 330.
10491         Fix some black dots around the HSB triangle.
10492         
10493         * gtk/gtkfilesel.c:
10494         return FALSE from the focus_in_event handler to fix focus problems.
10495
10496 2001-04-18  Havoc Pennington  <hp@redhat.com>
10497
10498         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
10499         set, so keybindings are configurable    
10500         (gtk_window_activate_default): Change to activate the focus widget
10501         instead if there's a focus widget, to be consistent with the
10502         behavior that previously existed in key_press_event
10503
10504 2001-04-18  Havoc Pennington  <hp@redhat.com>
10505
10506         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10507
10508 2001-04-18  Havoc Pennington  <hp@redhat.com>
10509
10510         Close bug #50615:
10511         
10512         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10513         the layout
10514
10515         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10516
10517         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10518
10519         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10520         
10521         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10522         to blue for base, in addition to bg
10523         
10524 2001-04-18  Havoc Pennington  <hp@redhat.com>
10525
10526         * tests/testgtk.c (create_image): allow shrinking the image window
10527         to test that we clip to allocation.
10528
10529         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10530         #9845
10531
10532         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10533
10534 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
10535
10536         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10537         mode on shm segments to 0600. We'll see who complains.
10538
10539         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10540         _gdk_windowing_window_destroy() AFTER recursing through
10541         children.
10542
10543         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10544         testsocket_child on X.
10545
10546         * tests/testsocket[_child].c: Fix uses of
10547         gtk_window_get_default_accel_group().
10548
10549         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10550
10551         * gdk/gdkimage.c: (gdk_image_get):
10552         Deal with the possibility that XGetImage() might return NULL.
10553         Allocate the GdkImagePrivate structure only after XGetImage()
10554         succeeds in order not to dereference a NULL ximage pointer.  This
10555         prevents a core dump when XGetImage() fails - which is unlikely,
10556         but can happen due to race conditions accessing the geometries of
10557         drawables.  An x error will still be triggered, but the gdk image
10558         wrapper at least wont seg fault.
10559         
10560 2001-04-18  Havoc Pennington  <hp@redhat.com>
10561
10562         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10563         set
10564
10565         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10566         if the insertion point isn't editable
10567
10568         * demos/gtk-demo/images.c: Added a GtkImage demo
10569
10570         * demos/gtk-demo/drawingarea.c: drawing area demo
10571         
10572         * demos/gtk-demo/menus.c (create_menu): cleanups
10573
10574 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10575
10576         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10577           gdk/x11/gdkevents-x11.c: Introduce an extra child
10578         of toplevel windows that serves to hold the focus to
10579         avoid events being delivered to embedded windows.
10580
10581         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10582         some extra variables to clean up code and reduce the
10583         number of casts.
10584
10585         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10586         guint for 1 bit bit fields, not gboolean.
10587
10588 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10589
10590         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10591         not TRUE. (Fixes #52925)
10592
10593 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10594
10595         * Released 1.3.4
10596
10597         * NEWS: Updated
10598
10599         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10600         use GTK_TYPE_ENUM.
10601
10602 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10603
10604         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10605
10606         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10607         names to compatibility #defines so docs work.
10608
10609         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10610
10611         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10612
10613         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10614
10615         * tests/testgtkrc: No magenta cursors, please.
10616
10617         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10618
10619         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10620         
10621 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10622
10623         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10624         grabs, since they are no longer necessary.
10625
10626         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10627         by signal_connect() and call gtk_button_pressed() rather
10628         than signal_connect_after().
10629
10630         * tests/testgtk.c: Restore radio menu items to combos 
10631         since they'll look OK with Raleigh, and it is easier
10632         than finishing the process of removing them that was
10633         started earlier.
10634
10635 2001-04-16  Hans Breuer  <hans@breuer.org>
10636
10637         * gdk/gdk.def :
10638         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10639
10640         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10641         we are interested in the functions return value not the function address
10642         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10643
10644         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10645
10646 2001-04-14  Hans Breuer  <hans@breuer.org>
10647
10648         * gdk/gdk.def :
10649         * gdk/makefile.msc : updated
10650
10651         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10652         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10653         (the testgtk::text backgound pixmap is drawn again)
10654         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10655         Win32 Pango change
10656         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10657
10658         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10659         Not sure if the returned settings have the right unit, because I couldn't
10660         find any docs for the X version ...
10661
10662         * gtk/gtk.def :
10663         * gtk/makefile.msc.in : updated
10664
10665 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10666
10667         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10668         wording problems. (Compared to version from Johannes Stezenbach to
10669         check correctness.)
10670
10671 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10672
10673         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10674         this to compile.
10675
10676 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10677
10678         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10679         not pixbufpos.
10680
10681         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10682
10683         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10684         are unsigned insts, therefore use g_value_set_uint.
10685         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10686
10687 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10688
10689         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10690
10691         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10692         GTK_TYPE_STRING.
10693
10694         * gtk/gtktreeview.c: New functions to allow initial column
10695         dragging work.
10696
10697         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10698
10699         * tests/testtreefocus.c: give dave some love.
10700
10701         * tests/testtreesort.c: Modify test to check really long samples.
10702
10703 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10704
10705         * gtk-2.0.m4: Pass pkg-config options
10706         before the other args so it works even if
10707         POSIXLY_CORRECT is set.
10708
10709 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10710
10711         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10712         0, interface 0).
10713
10714 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10715
10716         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10717         check for action_func != NULL
10718
10719 2001-04-04  Sven Neumann  <sven@gimp.org>
10720
10721         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10722
10723 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10724
10725         * Released Gtk+-1.3.3.
10726
10727 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10728
10729         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10730
10731 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10732
10733         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10734         files to/from source dir. (if we don't stay in builddir, we
10735         can't reach make-inline-pixbuf.
10736
10737         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10738         deps.
10739
10740         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10741         ages 0).
10742
10743 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10744
10745         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10746         moved to the GtkTreeSortable interface.
10747
10748         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10749         Make more efficient (fixes #50262).
10750
10751 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10752
10753         * NEWS: Updated.
10754
10755         * configure.in: Remove support for uninstalled glib.
10756
10757         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10758         so as not to stop emission.
10759
10760         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10761         is no longer supported.
10762
10763         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10764         into tests, change build order to build modules before
10765         gtk/.
10766
10767         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10768         to here.
10769
10770 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10771
10772         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10773         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10774         GPatternSpec. this is actually unlikely to cause breakage in
10775         third-party apps since except for gle, pretty much ever caller
10776         passes NULL here.
10777
10778         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10779
10780         * *.c: use g_pattern_*() API.
10781
10782         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10783
10784         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10785         directions aren't passed in.
10786
10787         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10788         functionality to be usable from gtkstyle.c as well, give precedence
10789         for conversion to user-supplied parsers.
10790         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10791
10792         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10793         _gtk_settings_parse_convert() for rcporperty value conversion.
10794
10795 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10796
10797         * gdk/linux-fb/gdkevents-fb.c:
10798         Add empty gdk_setting_get().
10799
10800 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10801
10802         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10803         variable names.
10804         
10805         * gtk/makeenums.pl: touch this so enum files get remade.
10806
10807 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10808
10809         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10810         work again when not sorted.
10811
10812         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10813         and "expand_row" signal, closing bug 52578.
10814
10815         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10816         support.
10817
10818         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10819         support.
10820
10821 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10822
10823         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10824         of changes to system settings, gdk_setting_get() to retrieve
10825         a single system setting.
10826
10827         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10828         to the draft XSETTINGS mechanism.
10829
10830         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10831         XSETTINGS.
10832
10833         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10834         of GDK settings changes to the GtkSettings object.
10835
10836         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10837         double-click-timeout property to GDK.
10838
10839         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10840         Define GDK boxed types here.
10841
10842         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10843         gdk/gdkenumtypes.[ch] for enum definitions.
10844
10845         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10846         * gtk/gtk-boxed.defs: Comment out GDK types
10847         * gtk/gtktypeutils.h: Remove GDK types
10848         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10849
10850 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10851
10852         * Applied patch from Ron Steinke to add signal accumulators
10853         so that signals with the convention 'TRUE return means
10854         handled' stop emission on a TRUE return.
10855
10856         * gtk/gtkmain.[ch]: Add private accumulator 
10857         _gtk_boolean_handled_accumulator, used throughout GTK+.
10858         
10859         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10860
10861         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10862         
10863         * gtk/gtkwidget.c: Add accumulators for event signals,
10864         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10865         for ::mnemonic-activate.
10866
10867         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10868
10869 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10870
10871         * gtk/gtkwidget.c: Add missing include.
10872
10873 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10874
10875         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10876         marshaller.
10877
10878         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10879         "changed" signal to "range_changed".
10880
10881         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10882         removing a tree from one model would remove all trees from that
10883         model.
10884         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10885         changed signal instead.
10886
10887 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10888
10889         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10890         chaining up to parent impl, since we have a INPUT_ONLY
10891         window.
10892
10893         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10894         foreground color for the cursor.
10895
10896 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10897
10898         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10899         param spec when caching property values, since we unref it
10900         later when we free the style.
10901
10902         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10903         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10904
10905 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10906
10907         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10908         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10909         stupidity.
10910
10911 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10912
10913         [ First pass at adding style properties. Still needs some definite
10914         fine-tuning. ]
10915
10916         * gtk/gtkbutton.c: Add ::default_spacing style property.
10917          
10918         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10919         ::indicator_spacing style properties.
10920
10921         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10922         style properties.
10923
10924         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10925         rather than a normal property.
10926
10927         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10928         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10929
10930         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10931         Honor ::interior_focus.
10932         
10933         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10934         TRUE.
10935
10936         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10937         Add ::slider_width, ::trough_border, ::stepper_size,
10938         ::stepper_spacing style properties.
10939
10940         * gtk/gtkscale.[ch] Add ::slider-length style property.
10941
10942 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10943
10944         * gdk/linux-fb/gdkwindow-fb.c:
10945         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10946         warnings that were spewed on startup.
10947
10948         * gtk/gtkwindow-decorate.c:
10949         gtk_window_reposition -> _gtk_window_reposition
10950
10951 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10952
10953         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10954         Add boxed type for GtkRequistion. Use it for ::size-request.
10955
10956         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10957         Add a new GtkBorder structure useful for geometry properties
10958         for widgets. Add corresponding GTK_TYPE_BORDER.
10959         
10960         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10961         Support automatic parser selection like
10962         gtk_settings_install_property_parser().
10963
10964         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10965         functionality for use by gtk_widget_class_install_style_property.
10966         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10967
10968 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10969
10970         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10971         g_param_spec_unichar(). 
10972
10973 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10974
10975         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10976         _NET window managers.
10977
10978         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10979
10980 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10981
10982         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10983         bad needs to be nuked, not just deprecated.
10984
10985         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10986         gtk_widget_popup().
10987
10988         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10989         
10990         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10991         widget.
10992         
10993         * docs/Changes-2.0.txt: updates.
10994         
10995 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10996
10997         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10998         for (i = 0; i < 100; i ++)
10999           g_print ("I will confirm it compile before committing\n");
11000
11001 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
11002
11003         * gtk/gtktreestore.c: Initial work on implementing the
11004         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
11005
11006 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
11007
11008         * gtk/gtkwidget.c: fixed a bunch of notifications, added
11009         reference counts around emissions where the widget is used afterwards.
11010         added freeze/thaws around multiple properties being notified.
11011         (_gtk_widget_get_aux_info): cleanups.
11012         
11013         * gtk/gtksettings.c (gtk_settings_install_property): provide
11014         default parsing functions for gdkcolor, enums and flags.
11015
11016         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
11017         applied by owen.
11018         backed out gtk_window_get_location(), gtk_window_set_location(),
11019         gtk_window_get_size() and gtk_window_set_size(), these
11020         have to be sorted out wrg x/y/width/height/default_with/default_height
11021         properties.
11022         kept a flag in GtkWindowGeometryInfo to handle user
11023         resetting default sizes.
11024         cleaned up ZVT comments.
11025         bunch of assorted bug fixes, notification fixes.
11026         (_gtk_window_reposition): make this a really internal function.
11027         
11028         * gtk/testgtk.c: fixups.
11029         
11030 2001-03-31  Hans Breuer  <hans@breuer.org>
11031
11032         * config.h.win32.in : disable USE_MMX for msvc build cause
11033         the assembler doesn't fit and is out of my scope. Disable
11034         USE_GMODULE for msvc build as wel. The right way to share
11035         binaries on win32 would be to use libtiff.dll etc. To reduce
11036         installation hassles IMO it's better to include all fileformats
11037         builtin to gdk-pixbuf
11038
11039         * gdk-pixbuf/makefile.msc : new file
11040
11041         * gdk/gdk.def : updated
11042
11043         * gdk/win32/gdkevents-win32.c : don't erase the background if
11044         .no_bg is set. It improves the scrolling (e.g. of testgtk main
11045         buttons
11046         * gdk/win32/gdkgeometry-win32.c : added comment about the above
11047
11048         * gdk/win32/gdkwindow-win32.c : added three new functions like
11049         the X version. Only one is implemented, because the other two
11050         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
11051         be default behaviour on win32 anyway ...
11052
11053         * gtk/gtk.def : updated
11054
11055         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
11056         from where it was built and add an additional rule to automagically
11057         build gtkmarshal.[hc]
11058
11059         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
11060         before array access for the current entry isn't finished
11061
11062         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
11063         use g_return_val_if_fail
11064
11065         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
11066         for the static array, but let the compiler calculate it. It
11067         makes me wonder if gcc isn't capable to catch bugs like this ...
11068
11069 2001-03-31  James Henstridge  <james@daa.com.au>
11070
11071         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
11072         constant "-1" in the aux info structure.
11073
11074 2001-03-30  Alexander Larsson  <alexl@redhat.com>
11075
11076         * gtk/gtkbutton.c (gtk_button_get_property):
11077         * gtk/gtklabel.c:
11078         Remove leaks.
11079         
11080         * gtk/gtkcontainer.c:
11081         * gtk/gtkhscale.c:
11082         * gtk/gtkhscrollbar.c:
11083         * gtk/gtklayout.c:
11084         * gtk/gtkmisc.c:
11085         * gtk/gtkprogress.c:
11086         * gtk/gtkprogressbar.c:
11087         * gtk/gtkrange.c:
11088         * gtk/gtktable.c:
11089         * gtk/gtkviewport.c:
11090         * gtk/gtkvscale.c:
11091         * gtk/gtkvscrollbar.c:
11092         * gtk/gtkwidget.c:
11093         Property patches, based on patches from John Margaglione and Lee Mallabone.
11094
11095 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
11096
11097         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
11098         adjustment. Cleaned redundant preconditions (spin != NULL). Added
11099         inline API function docs.
11100         (gtk_spin_button_new_with_range): New convenience constructor.
11101         (gtk_spin_button_set_increments): New adjustment helper.
11102         (gtk_spin_button_set_range): New adjustment helper.
11103
11104         * gtk/testgtk.c : added test of the new convenince constructor and
11105         value_changed signals.
11106
11107 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
11108
11109         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
11110         listen to the reorder signal.
11111
11112 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
11113
11114         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
11115         to get the aux info structure fo the widget.
11116
11117         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
11118         above function.
11119
11120         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
11121
11122         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
11123         to get the size of the window manager frame, basically the same
11124         code that gdk_window_get_root_origin() had
11125         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
11126
11127         * gtk/gtkwindow.c (gtk_window_set_default_size): use
11128         gdk_window_resize() if the window is realized and resizeable
11129
11130         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
11131         typo so that setting gravity works
11132
11133         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
11134         allocation if auto_shrink is on, even if the default size
11135         has not changed.
11136
11137         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
11138         g_return_if_fail
11139
11140 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
11141
11142         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
11143         reordering/sorting work.  Now pretty much works.
11144
11145         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
11146         reorder mostly work.  Still need to get the parity correct.
11147
11148         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
11149         signal, so I can listen for the sort_column_changed signal so I
11150         can change my "sort_indicator" property.  Cool.
11151
11152 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
11153
11154         [ Patch from Havoc Pennington, hp@redhat.com ]
11155
11156         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
11157         Add functions gdk_window_begin_resize_drag/begin_move_drag
11158         to start resizing or moving a toplevel window. This
11159         is done either using the _NET_WM_MOVERESIZE protocol,
11160         or, if that isn't present, by emulation.
11161
11162         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
11163         to export the above to GTK+-land.
11164
11165         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
11166         
11167         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
11168         Move this function into gdkwindow, since we need it
11169         when implementing fallback resizing.
11170
11171         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
11172         Fix typo when setting gravity.
11173
11174         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
11175         Add an optional (but on by default) resize grip for resizing 
11176         the parent window.
11177
11178 01-03-29  Alexander Larsson  <alexl@redhat.com>
11179
11180         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
11181         Don't return TRUE from the event handler, that blocks all
11182         event signals on the tooltip widget. Now you can press buttons
11183         in toolbars again.
11184
11185 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
11186
11187         * gtk/testtext.c (create_buffer): Add missing NULL on
11188         valist.
11189
11190         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
11191         c-n-p problem with INCONSISTENT property.
11192
11193         [ Patch from Havoc Pennington  <hp@redhat.com> ]
11194
11195         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
11196         hook.
11197
11198         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
11199         signal as a hook for extending the default popup menu
11200
11201         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11202         use radio menu items for the input method menuitems
11203
11204         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
11205         inserted unicode from Ctrl-Shift-hex input method
11206
11207         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
11208         validatation here, already done at GtkTextBuffer level.
11209
11210         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
11211         popup_menu run action signal and Shift+F10 and Menu keybindings.
11212
11213         * gtk/gtkentry.c: implement a default handler for popup_menu
11214
11215         * gtk/gtktextview.c: implement a default handler for popup_menu
11216
11217         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
11218         from a key event
11219         
11220         * gtk/gtklabel.c: remove "trailer" cruft
11221
11222 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
11223
11224         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
11225         handle reordering of trees.  Seems to mostly work w/ the exception
11226         of the parity flag.
11227
11228         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
11229         signal.
11230
11231 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
11232
11233         * gtk/gtkwidget.h: c++ fixes.
11234
11235 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
11236
11237         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
11238         memory.
11239
11240 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
11241
11242         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
11243         Nils Barth fixing event return values. (#51041)
11244
11245         * gtk/gtkwidget.c: Fix some return values for default
11246         functions.
11247
11248         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
11249         return values for trough_keys functions.
11250
11251         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
11252         value for add_accelerator (shoudl have been a void
11253         return.)
11254
11255         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
11256         Fix return type of EVENT.
11257
11258         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
11259         signal return a boolean.
11260
11261 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
11262
11263         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
11264         reordered signal.
11265
11266         * tests/testtreesort.c (main): fix spelling.
11267
11268 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
11269
11270         * gtk/gtkliststore.c: More work on implementing sortable
11271         interface.
11272
11273 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
11274
11275         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
11276         reference the widgets in the resulting list. (#11821)
11277         This makes this consistent with gtk_container_children.
11278
11279         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
11280         uses of gtk_window_list_toplevels.
11281
11282 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
11283
11284         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
11285         a virtual function to set whether the IM context should use 
11286         the preedit string. (#51922)
11287         
11288 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
11289
11290         * gdk/gdkpango.h: Remove stale FIXME comment.
11291
11292 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
11293
11294         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
11295         Fixed bug that returned NULL if a filename was selected.
11296
11297 2001-03-24  Havoc Pennington  <hp@pobox.com>
11298
11299         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
11300         to contain the word "theme"
11301
11302 2001-03-24  Havoc Pennington  <hp@pobox.com>
11303
11304         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
11305         slower but finer-grained
11306         (gtk_hsv_focus): get initial focus on the ring or triangle 
11307         according to tab direction
11308
11309         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
11310
11311 2001-03-23  Havoc Pennington  <hp@pobox.com>
11312
11313         * gtk/gtkhsv.c: make this somewhat key-navigable
11314
11315         * gtk/gtkfontsel.c: mnemonics
11316
11317         * gtk/gtkgamma.c: mnemonics
11318
11319         * gtk/gtkcolorsel.c: add mnemonics to labels
11320
11321 2001-03-22  Havoc Pennington  <hp@pobox.com>
11322
11323         Applied big patch from Seth Lytle to fix event handler return
11324         values, slightly modified.
11325
11326         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
11327         handled.
11328         (gtk_calendar_key_press): return TRUE for GDK_space triggers
11329         select_day
11330
11331         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
11332         (gtk_clist_button_release): return TRUE if handled
11333
11334         * gtk/gtkcolorsel.c (mouse_release):
11335         (palette_activate): 
11336         (palette_press): 
11337         (palette_new): 
11338         (mouse_press): 
11339         (get_screen_color): 
11340         fixed return type (void to gboolean), return TRUE,
11341         added GTK_SIGNAL_FUNC cast
11342
11343         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
11344         (void to gboolean), and return TRUE
11345         (gtk_combo_button_release): changed return value to TRUE after
11346         gtk_grab_add on combo->popwin
11347
11348         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
11349         collapse or expand
11350
11351         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
11352         button/motion
11353
11354         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
11355         press/release and motion that trigger act
11356
11357         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
11358
11359         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
11360         for GDK_Return
11361         
11362         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
11363         (gtk_list_button_release): return TRUE if selection
11364
11365         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
11366         press
11367
11368         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
11369         (gtk_menu_shell_button_release): chain parent_menu_shell retval
11370
11371         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
11372         nothing triggered
11373         (gtk_notebook_button_release): return TRUE if we do anything
11374
11375         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
11376         (gtk_spin_button_button_release): return TRUE or chained retval
11377
11378         * gtk/gtktext.c (gtk_text_button_press): 
11379         (gtk_text_button_release): return TRUE
11380         (gtk_text_key_press): remove redundant retval code
11381         
11382         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
11383         and sensitive
11384         (gtk_tree_item_subtree_button_click): changed type to gint, and return
11385         TRUE if sensitive
11386
11387         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
11388         return TRUE
11389
11390 2001-03-23  Havoc Pennington  <hp@redhat.com>
11391
11392         * gtk/testgtk.c: fix warnings
11393
11394         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
11395
11396         * gtk/gtktextview.c: fix warnings
11397
11398         * gtk/gtktext.c (find_cursor_at_line): fix warning
11399
11400         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
11401
11402         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
11403         of this function
11404
11405         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11406         fix warning
11407
11408         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
11409
11410         * gtk/gtkfontsel.c: fix warning
11411
11412         * gtk/gtkcolorsel.c: fix warnings
11413
11414 2001-03-23  Havoc Pennington  <hp@redhat.com>
11415
11416         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
11417
11418         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
11419
11420         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
11421         and deprecated gtk_check_menu_item_set_show_toggle().
11422         
11423         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
11424
11425         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
11426
11427         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
11428
11429 2001-03-23  Havoc Pennington  <hp@redhat.com>
11430
11431         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
11432         some docs
11433
11434 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
11435
11436         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11437         this.
11438
11439         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11440         set_cell to set_value
11441
11442         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11443         set_cell to set_value
11444
11445 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
11446
11447         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11448         fix braino.
11449         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11450         support.
11451
11452         * gtk/gtktreeview.c: Addition of initial sortable support.
11453
11454         * gtk/gtktreestore.c: Addition of initial sortable support.
11455
11456         * gtk/gtkliststore.c: Addition of initial sortable support.
11457
11458         * gtk/gtkmarshal.list: yet another marshaller.
11459
11460         * gtk/gtktreedatallist.[ch]: shared code between the store models
11461         for handling sorting headers.
11462
11463 2001-03-22  Havoc Pennington  <hp@redhat.com>
11464
11465         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
11466         (gtk_container_unset_focus_chain): Add ability to override the 
11467         focus chain for a container explicitly
11468
11469 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
11470
11471         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
11472         added PROP_MNEMONIC_WIDGET.
11473
11474         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
11475         (gtk_window_remove_mnemonic): 
11476         (gtk_window_add_mnemonic): fixed assertions.
11477         (gtk_window_activate_mnemonic): constrain modifier checks to those
11478         permitted by gtk_accelerator_get_default_mod_mask().
11479         got rid of gtk_window_get_default_accel_group().
11480
11481         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
11482         activatable widgets either by focussing or a warning.
11483         added a signal accumulator to ::activate_mnemonic which stops the
11484         emission once a handler returned TRUE.
11485
11486 2001-03-22  Havoc Pennington  <hp@pobox.com>
11487
11488         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
11489         the stock item label
11490
11491         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
11492
11493         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
11494
11495         * demos/gtk-demo/*.c: Add mnemonics all over the place
11496
11497         * gtk/gtklabel.h: mark parse_uline deprecated
11498
11499 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11500
11501         * gtk/gtkitemfactory.[ch]:
11502         Add support for stock and normal imagemenuitems.
11503         
11504         * gtk/testgtk.c:
11505         Add some tests for mnemonics, stock toolbars, stock
11506         and image menuitems in itemfactory and gdk_window_scroll.
11507
11508 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11509
11510         * gtk/gtkbutton.[ch]:
11511         * gtk/gtkdialog.c:
11512         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11513         removed accel_group argument. Renamed gtk_button_new_accel() to
11514         gtk_button_new_with_mnemonic() and removed accel_group argument.
11515
11516         * gtk/gtkcheckbutton.[ch]:
11517         New function gtk_check_button_new_with_mnemonic().
11518
11519         * gtk/gtkentry.c:
11520         Override activate_mnemonic and just grab focus.
11521
11522         * gtk/gtkitemfactory.c:
11523         Don't add menu uline accel group, instead use mnemonics support.
11524
11525         * gtk/gtklabel.[ch]:
11526         New support for mnemonics.
11527
11528         * gtk/gtkmarshal.list:
11529         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11530
11531         * gtk/gtkmenu.[c]:
11532         * gtkmenushell.c:
11533         Use mnemonics instead of accel groups for uline
11534         support in menu items.
11535         Removed gtk_menu_get_uline_accel_group() and
11536         gtk_menu_ensure_uline_accel_group().
11537
11538         * gtk/gtkmenuitem.c:
11539         Override activate_mnemonic to handle switching between
11540         menu items if there are collisions.
11541         
11542         * gtk/gtknotebook.c:
11543         Connect to activate_mnemonic on the tab_label, so that
11544         activating it switches to that notebook page.
11545
11546         * gtk/gtkwidget.[ch]:
11547         Add activate_mnemonic signal. New function
11548         gtk_widget_activate_mnemonic() to emit it.
11549         Default implementation does activate/grab_focus.
11550
11551         * gtk/gtkwindow.[ch]:
11552         Add support for mnemonics in windows.
11553         New functions:
11554         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11555         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11556
11557         * gtk/testgtk.c:
11558         Update to function name changes.
11559         
11560 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11561
11562         * gtk/gtkimagemenuitem.[c]:
11563         Add gtk_image_menu_item_new_from_stock()
11564
11565 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11566
11567         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11568         Fix buglet in meeting.
11569
11570 2001-03-19  Havoc Pennington  <hp@redhat.com>
11571
11572         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11573         add a bunch of accessor functions. This is because we have
11574         reasonable expectations of extending what fields it contains in
11575         the future.
11576
11577         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11578         changes
11579
11580         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11581         GtkIconSource   
11582
11583 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11584
11585         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11586         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11587
11588         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11589           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11590           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11591           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11592         Change float to double everywhere with the exception of 0<->1.0 alignment
11593         and GtkCurve.
11594
11595 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11596
11597         * gdk/win32/gdkdrawable-win32.c
11598         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11599         output.
11600
11601         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11602         gdkwin32.h.
11603
11604 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11605
11606         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11607         print_event_state, print_event): Use preprocessor macro to make
11608         code more compact. Print also GDK_WINDOW_STATE events.
11609         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11610         
11611         * gtk/gtk.def
11612         * gtk/makefile.mingw.in: Update.
11613
11614         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11615         to catch also Cygwin.
11616
11617 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11618
11619         * gtk/gtkspinbutton.[hc]: added rc-style argument
11620         GtkSpinButton::shadow_type.
11621         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11622         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11623         rc-style settings.
11624
11625         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11626
11627         * gtk/gtkwidget.c: quark cleanups.
11628
11629         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11630         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11631         to create_rc_style() (we don't do cloning in standard OO sense).
11632         added per rc style properties.
11633         
11634         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11635         property values and for caching those. some cleanups.
11636         
11637         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11638         
11639         * gtk/gtksettings.[hc]: new file for global rc-file properties
11640         (at least currently, should get extended to support X properties
11641         and other communication mechanisms).
11642         
11643         * gtk/gtkwidget.[hc]: added style property support:
11644         (gtk_widget_class_install_style_property_parser): install style
11645         property pspec with parser function for rc-file values other
11646         than LONG, DOUBLE or STRING.
11647         (gtk_widget_class_install_style_property): same as above without
11648         parser (parsers are going to be needed quite infrequently).
11649         (gtk_widget_style_get_property): retrive style property value.
11650         (gtk_widget_style_get_valist): same as above with varargs support,
11651         has NOCOPY semantics.
11652         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11653
11654 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11655
11656         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11657         "row_activated" signal.
11658
11659         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11660         stupidity.  Lets actually pass in the row with this signal...
11661
11662 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11663
11664         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11665
11666         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11667
11668         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11669         everything into the ::destroy function, and freed a lot more.
11670
11671 2001-03-16  Havoc Pennington  <hp@redhat.com>
11672
11673         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11674         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11675         are now allowed.
11676
11677 2001-03-16  Havoc Pennington  <hp@redhat.com>
11678
11679         * Applied patch from Nils Barth (bug # 51041) to 
11680         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11681         in various places.
11682
11683 2001-03-15  Havoc Pennington  <hp@redhat.com>
11684         
11685         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11686         for properties to set on the tag.
11687
11688         * gtk/testtext.c: fixups to reflect create_tag change
11689         
11690         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11691         background/foreground stipple are objects, not boxed.
11692
11693         * demos/gtk-demo/textview.c: intellihancing
11694
11695 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11696
11697         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11698         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11699
11700 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11701
11702         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11703         Fix sign error with queued region translations.
11704
11705 2001-03-15  HideToshi Tajima  <tajima@happy>
11706
11707         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11708         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11709         * gtk/gtkentry.c (update_im_cursor_location): 
11710         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11711         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11712         set_cursor_pos to set_cursor_location in GtkInputContext class
11713
11714 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11715
11716         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11717         the location of the cell relative to its area.
11718         * gtk/gtkcell*: modified for above change
11719         * gtk/gtktreeview.c: modified for above change.
11720
11721 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11722
11723         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11724          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11725         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11726
11727 2001-03-14  Havoc Pennington  <hp@redhat.com>
11728
11729         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11730         
11731         * gtk/gtk.h: remove gtkdata.h
11732
11733         * gtk/Makefile.am: remove gtkdata
11734         
11735         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11736         not "disconnect" on the adjustments.
11737         
11738         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11739         GtkData
11740
11741         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11742         not GtkData
11743
11744         * configure.in: handle case where X render exists, but Pango lacks
11745         Xft support.
11746
11747 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11748
11749         * gtk/gtktoolbar.[ch]:
11750         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11751         to add stock items to toolbars.
11752
11753         * gtk/Makefile.am:
11754         Remove ../gdk/gdkim.h from gdk_headers.
11755
11756 2001-03-15  Sven Neumann  <sven@gimp.org>
11757
11758         * gdk/gdkim.h: removed
11759         
11760         * gdk/gdkprivate.h
11761         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11762
11763 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11764
11765         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11766         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11767         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11768         set_cursor_pos() virtual method
11769
11770         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11771         (gtk_im_context_xim_set_cursor_pos): add implementation for
11772         set_cursor_pos() method
11773
11774         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11775         position to input methods
11776
11777 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11778
11779         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11780         code a lot.
11781
11782         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11783         g_mem_chunk.
11784         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11785         (_gtk_tree_data_list_node_to_value): Fix to switch on
11786         G_TYPE_FUNDAMENTAL.
11787         (_gtk_tree_data_list_value_to_node): Fix to switch on
11788         G_TYPE_FUNDAMENTAL.
11789         (_gtk_tree_data_list_node_copy): Fix to switch on
11790         G_TYPE_FUNDAMENTAL.
11791
11792 2001-03-12  Havoc Pennington  <hp@redhat.com>
11793
11794         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11795         to convert to new property API. Also, change default_width and
11796         default_height get_property to return 0 as the flag value for
11797         "unset"; -1 is not a valid value for these fields.
11798
11799 2001-03-12  Havoc Pennington  <hp@redhat.com>
11800
11801         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11802         enum with registration for icon sizes, instead of strings.
11803
11804         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11805         gtkwidget.c: Fix to reflect GtkIconSize
11806         
11807 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11808
11809         Make GtkFB compile and link.
11810         
11811         * gdk/linux-fb/gdkdrawable-fb2.c:
11812         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11813         
11814         * gdk/linux-fb/gdkwindow-fb.c:
11815         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11816         Added gdk_window_shape_combine_region.
11817         Added assorted placeholders for unimplemented new GdkWindow API calls.
11818
11819 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11820
11821         * gtk/gtkfilesel.c:
11822         Add more test when converting filenames from/to utf-8.
11823         Don't allow entering text in the filename entry which isn't allowed in
11824         a filename. Just beep instead.
11825
11826 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11827
11828         * gtk/gtkclist.c:
11829         Scroll using gdk_window_scroll(). Don't wait for exposes.
11830         Move the column headers in an order that makes them flash less.
11831
11832 2001-03-10  Hans Breuer  <hans@breuer.org>
11833
11834         * gdk/gdk.def : updated
11835
11836         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11837         to offseting the clip_mask at the right place
11838
11839         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11840         for all the gdkClasses, especially not for the input_only case.
11841         Otherwise flickering wont be avoidable, because we don't get
11842         WM_ERASEBKGND message for these windows.
11843
11844         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11845         and fixed massive redraw problems apparently triggered by Alexanders 
11846         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11847         but it seems to work quite well :-)
11848
11849         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11850         prototype
11851
11852 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11853
11854         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11855         (gtk_list_store_set_cell): Fix a stupid typo.
11856
11857 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11858
11859         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11860         select_all not work if you're in SINGLE mode (it doesn't make that
11861         much sense, anyway.)
11862
11863         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11864         handle types more sanely.
11865         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11866         (_gtk_tree_data_list_node_copy): handle types more sanely.
11867
11868         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11869         GValue better. Converts the type as well.
11870
11871         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11872         GValue better. Converts the type as well.
11873
11874 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11875
11876         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11877         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11878         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11879         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11880
11881         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11882         gdk_im/gdk_ic.
11883
11884 2001-03-09  Hans Breuer  <hans@breuer.org>
11885
11886         * gdk/gdk.def : updated
11887
11888         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11889         for their palette
11890
11891         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11892         removing
11893
11894         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11895         removing and implemented Havoc's GdkWindow state functions; 
11896         stick/unstick only as no-op, cause I don't know how to emulate 
11897         on win32 ...
11898
11899         * gtk/gtk.def : updated
11900
11901         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11902
11903         * gtk/gtktypeutils.c : #include <string.h>
11904
11905         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11906
11907 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11908
11909         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11910         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11911         not a boxed.
11912
11913 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11914
11915         * docs/Changes-2.0.txt:
11916         Document expose event->region change and that gtk_widget_event
11917         doesn't allow passing expose events.
11918
11919         * gdk/gdkevents.h:
11920         Add region to expose event.
11921         
11922         * gdk/gdkevents.c:
11923         Handle event->region in gdk_event_copy() and gdk_event_free().
11924
11925         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11926         Generate expose_event->region when creating expose events.
11927
11928         * gdk/x11/gdkevents-x11.c:
11929         Generate expose events with regions when translating X events.
11930
11931         * gtk/gtkcontainer.[ch]:
11932         Default expose handler that propagates expose events to NO_WINDOW
11933         children. New function gtk_container_propagate_expose()
11934
11935         * gtk/gtkwidget.[ch]:
11936         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11937         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11938         expose events. New function gtk_widget_send_expose() to send expose
11939         events. New function gtk_widget_region_intersect() to calculate
11940         window/region intersections.
11941         
11942         * gtk/gtkmain.c (gtk_main_do_event):
11943         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11944         Use gtk_widget_send_expose() to send expose events.
11945         
11946         * gtk/gtkbin.c:
11947         * gtk/gtkbox.c:
11948         * gtk/gtkfixed.c:
11949         * gtk/gtkimagemenuitem.c:
11950         * gtk/gtklist.c:
11951         * gtk/gtkpacker.c:
11952         * gtk/gtktable.c:
11953         * gtk/gtktree.c:
11954         Remove expose handler, using the default container implementation
11955         instead.
11956         
11957         * gtk/gtkbutton.c:
11958         * gtk/gtkcheckbutton.c:
11959         * gtk/gtkeventbox.c:
11960         * gtk/gtkfixed.c:
11961         * gtk/gtkhandlebox.c:
11962         * gtk/gtklayout.c:
11963         * gtk/gtklistitem.c:
11964         * gtk/gtkmenu.c:
11965         * gtk/gtkmenubar.c:
11966         * gtk/gtkmenuitem.c:
11967         * gtk/gtknotebook.c:
11968         * gtk/gtkoptionmenu.c:
11969         * gtk/gtkpaned.c:
11970         * gtk/gtkscrolledwindow.c:
11971         * gtk/gtktogglebutton.c:
11972         * gtk/gtktoolbar.c:
11973         * gtk/gtktreeitem.c:
11974         * gtk/gtkviewport.c:
11975         Chain expose handler to parent class handler. Use
11976         gtk_container_propagate_expose() to propagate exposes.
11977
11978         * gtk/gtkclist.c (check_exposures):
11979         * gtk/gtktext.c (process_exposes):
11980         Use gtk_widget_send_expose instead of gtk_widget_event.
11981
11982 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11983
11984         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11985
11986 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11987
11988         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11989         unref the nodes.   Fixes bug #50058.
11990
11991         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11992         "::ref_iter" to "::ref_node".
11993         (gtk_tree_model_unref_node): change "::unref_iter" to
11994         "::unref_node". Fixes bug #50064.
11995
11996 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11997
11998         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11999         support for invisible cells.
12000          (gtk_tree_view_bin_expose): ditto
12001
12002 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
12003
12004         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
12005         on gobjects.
12006
12007         * tests/testtreefocus.c (main): New test file.
12008
12009         * tests/testtreeview.c: update to latest glib changes.
12010
12011         * tests/testtreecolumns.c: update to latest glib changes.
12012
12013 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
12014
12015         * gtk/testgtk.c: re-enabled event watcher emission hooks.
12016
12017 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
12018
12019         * *.c: added accumulator data argument to g_signal_newc()
12020         functions.
12021
12022         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
12023         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
12024         * gtk/treestoretest.c (make_window):
12025         s/g_signal_connect/g_signal_connectc/.
12026
12027         * gtk/gtktextbuffer.c: completed signal arg fixups,
12028         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
12029
12030 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
12031
12032         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
12033         G_CONST_RETURN.
12034
12035         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
12036         ::hierarchy-changed signal when a widget changes
12037         from anchored to unanchored or vice versa.
12038         (anchored means 
12039          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
12040         Use a private flag to keep track of this efficiently.
12041
12042 2001-03-07  Havoc Pennington  <hp@redhat.com>
12043
12044         * gtk/testgtk.c (create_spins): uglify so that size request gets
12045         tested.
12046
12047         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
12048         request on values for upper/lower, completes #6152
12049
12050 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
12051
12052         * Makefile.am: Remove gtk-config-2.0 again.
12053         (Grrrr, pkg-config. And stops make loops.)
12054
12055 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
12056
12057         * gtk/gtksignal.[hc]: removed old emission hook API.
12058         
12059         * docs/Changes-2.0.txt: fixed sections.
12060         
12061         * gtk/gtktextbuffer.c: signal arg fixups.
12062
12063 2001-03-07  Havoc Pennington  <hp@redhat.com>
12064
12065         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
12066
12067         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
12068         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
12069         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
12070         validation and the redraw which is higher priority than the
12071         validation.
12072
12073 2001-03-07  Havoc Pennington  <hp@redhat.com>
12074
12075         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
12076         (gtk_entry_set_property): remove trailer
12077
12078         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
12079         (gtk_entry_get_width_chars): new functions, to set size request to 
12080         a given number of characters
12081
12082         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
12083
12084         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
12085         (gtk_dialog_get_has_separator): new function
12086         (run_delete_handler): fix to not emit "response" signal
12087         because we already did in the delete event handler installed
12088         at dialog creation time.
12089         
12090         * gtk/gtkdialog.h: add a has_separator property,
12091         add GTK_DIALOG_NO_SEPARATOR flag
12092
12093 2001-03-07  Havoc Pennington  <hp@redhat.com>
12094
12095         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
12096         off decorations for a window.
12097
12098         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
12099         changes
12100
12101         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
12102         to get location of PangoLayout inside the label, closes #51198
12103
12104         * gtk/testgtk.c (create_bbox): fix up button box usage
12105
12106         * gtk/testcalendar.c (create_calendar): fix up button box usage
12107
12108         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
12109
12110         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
12111
12112         * gtk/gtkhbbox.h: deprecations
12113
12114         * gtk/gtkvbbox.h: deprecations
12115
12116         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
12117         emulate deprecated gtk_button_box_get_spacing
12118
12119         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
12120         the "set global default" functions
12121         (struct _GtkButtonBox): remove "spacing" field, use the one from 
12122         GtkBox base class
12123
12124         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
12125
12126         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
12127         render the icon, return the missing image icon.
12128
12129         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
12130         image icon if the load fails.   
12131
12132         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
12133         when no image is found; should be the Netscape "missing image"
12134         icon eventually but for now is a random image
12135
12136         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
12137         role for the session manager
12138
12139         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
12140
12141         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
12142         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
12143
12144         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
12145
12146 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
12147
12148         * gtk/*.c: marshaller fixes.
12149         
12150         * gtk/gtkmarshal.list: extreme cleanup.
12151
12152         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
12153         param spec for now.
12154
12155         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
12156         where appliable.
12157
12158         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
12159         special cased autogenerated boxed types from gtktypebuiltins_ids.c
12160         which are not reference counted:
12161         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
12162         PangoFontDescription, GtkTreeIter and GtkTreePath.
12163
12164 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
12165
12166         * gtk/gtktreeselection.h: 
12167         * gtk/gtktreemodel.c:
12168         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
12169         file should be included directly, and gobject/gmarshal.h
12170         as well as gtk/gtkmarshal.h even can't be included directly.
12171
12172         * Makefile.am: grr, install gtk-config-2.0.
12173
12174         * gtk/testgtk.c:
12175         * gtk/simple.c:
12176         * gtk/gtkmenu.c:
12177         * gtk/gtkitemfactory.c: use g_object_connect() instead of
12178         passing "*signal*::*" args to gtk_widget_set().
12179         
12180         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
12181         
12182         * gtk/*.c: removed trailer arg from property setters and getters.
12183         macro fixups.
12184
12185 2001-03-07  Alexander Larsson  <alexl@redhat.com>
12186
12187         * gtk/gtklabel.c (set_markup): Removed warning
12188
12189 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
12190
12191         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
12192         field to allow you to hide cell renderers.
12193
12194         * gtk/gtkcellrenderer.c: Add support for invisible cells.
12195
12196         * gtk/gtktreeview.c: Add support for invisible cells.
12197
12198 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
12199
12200         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
12201         Add "clicked" signal back to columns.
12202
12203         * ChangeLog: remove conflict markers.
12204
12205 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
12206
12207         * gtk/gtkbutton.c: Add animation of activation by, on 
12208         activate, pressing the button, and adding a timeout that 
12209         releases the button after 250ms or on key release and
12210         emits ::clicked. (#51501)
12211
12212         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
12213         action area, we connect to ::clicked instead of ::activate
12214         so the dialog stays up through the animation.
12215
12216 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
12217
12218         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
12219         check the ignore_enter flag for the menu shell that
12220         the item is actually a child of, not for attached
12221         submenus. (#51536)
12222
12223 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12224
12225         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12226         special key-press grab handling for widgets within
12227         GtkWindows. Otherwise, fall through to normal case.
12228
12229         This prevents key events being sent twice to GtkInvisible
12230         widgets, which can cause all sorts of mischief.
12231
12232 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12233
12234         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12235         widget is in effect, give the grab widget a first
12236         crack at KEY_PRESS/RELEASE events. (#424)
12237
12238 2001-03-06  James Henstridge  <james@daa.com.au>
12239
12240         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
12241         offset for the window_state_event to point at window_state_event
12242         rather than no_expose_event.
12243
12244 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
12245
12246         * gtk/gtkimmodule.h: fix busted /* comment */
12247
12248 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
12249
12250         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
12251         object properties.
12252
12253 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
12254
12255         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
12256         add object properties.
12257
12258         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
12259         to add object properties.
12260
12261         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
12262         object properties.
12263
12264         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
12265         add object properties.
12266
12267         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
12268         object properties.
12269
12270 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
12271
12272         * gtk/gtktreemodel.c: renamed "child_toggled" to
12273         "has_child_toggled".
12274
12275         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
12276         handle new signal name.
12277
12278         * gtk/gtktreestore.c: Updated to handle new signal name.
12279         * gtk/gtklisttore.c: Updated to handle new signal name.
12280         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
12281
12282 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12283
12284         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
12285         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
12286
12287 2001-03-05  Michael Natterer  <mitch@gimp.org>
12288
12289         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
12290         pixbuf-engine coincidentially also failed to make one of it's
12291         parent_class pointers static, causing overwriting of GtkLabel's
12292         parent_class pointer in pixbuf_style_class_init().
12293         (Will commit the fix to the pixbuf-engine too).
12294
12295 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12296
12297         * gdk/gdkwindow.h:
12298         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
12299         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
12300         gdk_window_set_icon_list for net wmspec functionality.
12301
12302         * gdk/x11/gdkwindow-x11.c:
12303         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
12304         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
12305         gdk_window_set_icon_list.
12306         Added gdk_wmspec_change_state helper function and used it in the code.
12307         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
12308
12309         * gtk/gtkdialog.c (gtk_dialog_init):
12310         Set GDK_WINDOW_TYPE_HINT_DIALOG.
12311
12312         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
12313         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
12314
12315         * gtk/gtkwindow.c:
12316         new function gtk_window_set_type_hint.
12317         On realize, set type hint and modal hint.
12318
12319         * gtk/gtkwindow.h:
12320         Added type_hint field and gtk_window_set_type_hint.
12321
12322 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12323
12324         * gtk/gtklabel.[ch]:
12325         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
12326         New function gtk_label_get_accel_keyval () to get the underline accelerator
12327         of the label. Setting the label pattern overrides other attributes.
12328
12329 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
12330
12331         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
12332         Added missing initializers to gtk_rc_style_init().
12333
12334 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
12335
12336         * gtk/gtktextview.c: fixed bug #51097 about setting 
12337         gtk_text_view_set_border_window_size() if the widget is 
12338         already realized.
12339
12340 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
12341
12342         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
12343
12344         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
12345         comment. Won't do to have duplicated doc comments between
12346         the platform subdirs.
12347
12348 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
12349
12350         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
12351           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
12352
12353         Detectable auto-repeat - make a repeating key generate
12354         press/press/press/release instead of press/release pairs.
12355
12356         If we have Xkb and XkbSetDectableAutoRepeat supports
12357         that, we do it that way. Otherwise, when we get
12358         a release event, we check ahead with XPending to see
12359         if the next key is a KeyPress with the same keycode
12360         and timestamp. (Not 100% reliable, but pretty close.)
12361           
12362 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12363         
12364         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12365         special key-press grab handling for widgets within
12366         GtkWindows. Otherwise, fall through to normal case.
12367  
12368         This prevents key events being sent twice to GtkInvisible
12369         widgets, which can cause all sorts of mischief.
12370  
12371 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12372  
12373         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12374         widget is in effect, give the grab widget a first
12375         crack at KEY_PRESS/RELEASE events. (#424)
12376  
12377 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
12378
12379         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
12380         to extend the selection. (Roughly based on patch
12381         from Jay Cox, #50939)
12382
12383         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
12384         to properly handle previous GDK_BUTTON_PRESS. 
12385         (Patch from Jay Cox, #50938)
12386
12387         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
12388         '\0' back along with the deleted text. (#51148)
12389
12390 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
12391
12392         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
12393         the group when extracting it from the X keyboard event.
12394
12395         * modules/input/Makefile.am modules/input/imipa.c: 
12396         Simple module for entering IPA. (Do we need a 
12397         gtk-stupid-input-tricks CVS module?)
12398
12399 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
12400
12401         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
12402         const.
12403
12404         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
12405
12406         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
12407         is no focus widget for the dialog currently, grab the focus as well
12408         as the default.
12409
12410         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
12411         the action area's children to iterate through, not the
12412         dialog's children.
12413
12414 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
12415
12416         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
12417         Add plug-socket tests. (Won't work worth a darn until I commit
12418         the rest of the plug-socket changes, but no reason these
12419         can't go into CVS now.)
12420
12421 2001-03-02  Havoc Pennington  <hp@redhat.com>
12422
12423         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
12424         _gdk_region_get_xrectangles()
12425
12426         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
12427
12428         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
12429
12430         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
12431         function, contributed by Ron Steinke    
12432
12433         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
12434         gdk_net_wm_supports
12435
12436         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
12437         New function, contributed by Ron Steinke
12438
12439         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
12440         used to line up the text in the entry when using the entry for
12441         editable sheet cell hacks
12442
12443         * gtk/testgtk.c (create_entry): test the activate_default setting
12444         on GtkEntry
12445
12446         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
12447         cause the entry to activate the default button for a dialog when 
12448         activated
12449         (gtk_entry_get_activates_default): new function
12450
12451 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
12452
12453         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12454         Hwang to move call to sync_selection() up a few lines
12455         to before the row list is modified, to fix crash when
12456         removing rows in the undo_selection list.
12457
12458         (Test case provided by Daniel Elstner:
12459
12460         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12461
12462 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
12463
12464         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12465         of tree->root_tree in parent_set rather than _map(), 
12466         fixing #50892 in a bit better manner.
12467
12468 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
12469
12470         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12471
12472 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
12473
12474         * gtk/gtkstyle.c : Remove duplicate fwd decl for
12475         gtk_default_draw_shadow.
12476
12477 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
12478
12479         * gdk/gdkimage.c (gdk_image_new): Remove excess 
12480         warning, make warnings more verbose, treat a error
12481         in shmat as permanent, and don't try again.
12482         (#51163, Ed Randall.)
12483
12484 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
12485
12486         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
12487         delay for the first click before starting to scroll.
12488         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
12489
12490         * gtk/gtktext.c: GtkText should have I-beam cursor. 
12491         (based on gtk-enf-990513-1.patch, Eric Fisher.)
12492
12493 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
12494
12495         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
12496         cleanup to remove some references to unused
12497         ->xoffset, ->yoffset.
12498
12499 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
12500
12501         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12502         mask. (#51039, fix from Martin Maierhofer)
12503
12504 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
12505
12506         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12507         for unshifted + and shifted = for non-us keyboards.
12508         Make <Control>+ and <Control>- work as well as 
12509         <Control>KP_Plus, <Control>KP_Minus for recursive
12510         open/close.  (#2682, René Seindal)
12511
12512 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
12513
12514         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12515         the active menu item before deactivating the menu,
12516         so gtk_menu_popdown doesn't change the history. (#50964)
12517         
12518 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
12519
12520         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
12521         draw lines with text_gc rather than black_gc.
12522         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12523
12524 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
12525
12526         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12527         Move handling of buttons fully in gtktreeviewcolumn.  This code is
12528         less interrelated then it was, but it still requires the
12529         GtkTreeView to map it.
12530
12531         * test/testtreecolumn.c: Now I can add a column to one view,
12532         remove it, add it to the another view, remove it, then re-add it
12533         to the first.  Nifty.
12534
12535 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
12536
12537         * docs/tutorial/gtk-tut.sgml: Minor corrections
12538
12539 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12540
12541         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12542         GtkRowReference.
12543
12544 2001-02-28  Havoc Pennington  <hp@redhat.com>
12545
12546         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12547         draw_default
12548         (gtk_widget_draw_focus): remove this function; we could instead
12549         make it just gtk_widget_draw(), but in most cases I think the
12550         result would be broken user code, so think it's better to have
12551         that code not compile and get fixed
12552         (gtk_widget_draw_default): ditto
12553
12554         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12555         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12556         
12557         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12558         widgets lose/get the default, instead of calling draw_default
12559         
12560         * docs/Changes-2.0.txt: note about all this
12561
12562         Then fixed every widget in GTK, I won't list all the filenames.
12563
12564 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12565
12566         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12567         _gtk_tree_row_reference_deleted.
12568         (inserted_callback): Proxy out to
12569         _gtk_tree_row_reference_inserted.
12570         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12571         get around signal emission ordering problem.
12572
12573         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12574         fix to work with SINGLE 
12575         (_gtk_tree_selection_internal_select_node): Major sanitization on
12576         selections.  SINGLE now seems to work.
12577
12578         * tests/Makefile.am: add testtreecolumn.c:
12579
12580         * tests/testtreecolumn.c: New test.  Mostly points out selection
12581         bugs currently, but will test columns later.
12582
12583         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12584         selection bug.  I hate touching this code -- it's scary.
12585
12586 2001-02-26  Havoc Pennington  <hp@redhat.com>
12587
12588         * gtk/testgtk.c: test the window state stuff
12589
12590         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12591         window come to the user's attention as if it were just created
12592         (gtk_window_iconify): new function
12593         (gtk_window_deiconify): new function
12594         (gtk_window_stick): new function
12595         (gtk_window_unstick): new function
12596         (gtk_window_maximize): new function
12597         (gtk_window_unmaximize): new function
12598
12599         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12600
12601         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12602
12603         * gdk/x11/gdkevents-x11.c: create window state events when
12604         appropriate
12605         (gdk_wmspec_supported): new function
12606
12607         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12608         iconification before showing the window
12609         (gdk_window_deiconify): new function
12610         (gdk_window_stick): new function
12611         (gdk_window_unstick): new function
12612         (gdk_window_maximize): new function
12613         (gdk_window_unmaximize): new function
12614
12615         * gdk/gdkwindow.c: store the window state in the window; 
12616         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12617         window->mapped.
12618         (gdk_window_get_state): return the current window state
12619
12620         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12621         (gdk_event_get_state): handle GDK_WINDOW_STATE
12622         (gdk_synthesize_window_state): function to create the window state
12623         events
12624
12625         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12626         event, for changes to "window state" such as maximized, sticky, 
12627         etc.
12628         
12629         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12630         focuses a window
12631
12632         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12633         finds out if we support a given WM spec hint
12634
12635 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12636
12637         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12638
12639 2001-02-25  Hans Breuer  <hans@breuer.org>
12640
12641         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12642         cause we want to loose those prototypes only in the latter case
12643
12644         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12645         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12646         impl member variable instead
12647
12648         * gtk/gtk.def : updated
12649
12650         * gtk/gtklist.c : 
12651         * gtk/gtkmenus.c : include <string.h> for memset ()
12652
12653         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12654         for everthing built here, but for gtk-x.x.dll only. This solves
12655         problem of indifferent gtk type definitions
12656
12657 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12658
12659         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12660
12661 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12662
12663         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12664         column that is exposed.
12665
12666         (_gtk_tree_view_update_size): Changed name from set_size, and
12667         changed function to do more work, and not force people calling it
12668         to figure out the size.  Simplifies a lot of code elsewhere.
12669
12670 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12671
12672         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12673         return solid masks for xpms that have no transparent color.
12674         This makes the ..._create_from_xpm... API backwards
12675         compatible.
12676
12677 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12678
12679         * README.win32: Update. Mention the gtk-1-3-win32-production
12680         branch.
12681
12682         * gdk/win32/bdfcursor.c: New file. A program that generates
12683         xcursors.h. Thanks to Stefan Ondrejicka.
12684
12685         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12686         compact format.
12687
12688         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12689
12690         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12691         function, uses xcursors.h.
12692         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12693         cursor from inline data instead of using LoadCursor() to generate
12694         it from a resource.
12695
12696         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12697         event, must check the Windows message for mouse button state, as
12698         the GDK event state might not have been built if it is
12699         undelivered. Remove one goto.
12700
12701         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12702         SetCursor() if the current cursor as returned by GetCursor() is
12703         the window's previous cursor. The ChildWindowFromPoint() test
12704         apparently didn't work correctly.
12705
12706         * gdk/win32/rc/*.cur: Remove.
12707
12708         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12709
12710         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12711
12712         * gtk/makefile.{mingw,msc}.in: Updates.
12713
12714 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12715
12716         * gtk/gtktreemodel.h: add functions for signal emission.
12717
12718         * gtk/gtktreestore.c: move to use above functions instead of
12719         g_signal_emit.
12720
12721         * gtk/gtkliststore.c: ditto
12722
12723 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12724
12725         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12726         GObject instead of GtkObject.
12727
12728         * gtk/gtkliststore.c: ditto.
12729
12730         * gtk/gtktreemodelsort.c: ditto.
12731
12732         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12733         GtkTreeModelIface, instead of in each model.
12734
12735 2001-02-21  Havoc Pennington  <hp@redhat.com>
12736
12737         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12738         unbreak this function
12739
12740         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12741         properties
12742
12743         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12744         properties
12745
12746         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12747         properties
12748
12749         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12750         mean unset the max length
12751
12752 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12753
12754         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12755         Changed name to be set_cell_data_func to make it clear what
12756         the functino does.  Close bug #51069.
12757
12758 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12759
12760         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12761         have memory actually freed.  Keeps box running longer.
12762
12763 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12764         
12765         * gtk/gtkseparatormenuitem.[ch]:
12766         Added new menu separator item. The drawing and size handling
12767         is still done in GtkMenuItem, but the API is a bit more sane.
12768         
12769         * gtk/Makefile.am:
12770         Add gtkseparatormenuitem.[ch].
12771
12772         * gtk/gtk.h:
12773         Add gtkseparatormenuitem.h.
12774         
12775         * gtk/gtkentry.c:
12776         * gtk/gtkmenufactory.c:
12777         * gtk/gtktextview.c:
12778         Use the new API for menu separators.
12779         
12780         * demos/gtk-demo/menus.c (create_menu):
12781         Add some GtkSeparatorMenuItem demo code.
12782
12783 2001-02-20  Havoc Pennington  <hp@redhat.com>
12784
12785         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12786         Lee Mallabone
12787
12788         * gtk/gtkarrow.c: Convert to new property API, patch from 
12789         Lee Mallabone
12790
12791 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12792
12793         * tests/testtreeview.c (toggled_callback): fix to reflect change
12794         in GtkTreeModelStore.
12795
12796 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12797
12798         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12799         function to create an icon set from a pixbuf.
12800
12801 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12802
12803         * gtk/gtkcellrenderertext.[ch]:
12804         Add a "markup" property.
12805
12806         * gtk/treestoretest.c:
12807         Use the markup property, remove some leftover stuff from
12808         GtkTreeModelMapping.
12809
12810 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12811
12812         * gtk/gtklabel.c (gtk_label_set_selectable):
12813         Queue a redraw if the selectable setting was changed.
12814
12815 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12816
12817         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12818         Actually copy the whole gc, not just the public parts.
12819         
12820         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12821         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12822         labels.
12823
12824 2001-02-19  Havoc Pennington  <hp@pobox.com>
12825
12826         * gdk/gdkwindow.c: docs
12827
12828         * gdk/gdkrgb.c: docs
12829
12830         * gdk/gdkregion-generic.c: docs
12831
12832         * gdk/gdkgc.c (gdk_gc_set_values): docs
12833
12834         * gdk/gdkdraw.c: docs
12835
12836         * gdk/gdkdrawable.h: deprecate drawable get/set data
12837
12838 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12839
12840         * demos/gtk-demo/dialog.c: Add simple new demo.
12841
12842 2001-02-19  Havoc Pennington  <hp@redhat.com>
12843
12844         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12845         insert_child_anchor signal, bug #50245
12846
12847         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12848         from create_child_anchor, so the anchor is passed in
12849
12850         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12851         (_gtk_widget_segment_new): have the child anchor object passed in, 
12852         instead of creating it.
12853
12854         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12855         to gtk_text_buffer_get_modified
12856
12857 2001-02-19  Havoc Pennington  <hp@redhat.com>
12858
12859         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12860         changed GLib without fixing GTK
12861
12862         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12863         functions to have an underscore in front. Most of them should 
12864         probably just go away, but for starters don't export them.
12865         Bug #50482
12866
12867 2001-02-19  Havoc Pennington  <hp@redhat.com>
12868
12869         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12870         excluded by default
12871
12872         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12873         clean up the old code a bit
12874
12875         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12876         inconsistent state
12877
12878         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12879         draw inconsistent state
12880
12881         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12882         (create_menu): add inconsistent test
12883
12884         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12885         new function
12886         (gtk_check_menu_item_get_inconsistent): new function
12887         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12888         state (using etched in for now)
12889
12890         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12891         draw inconsistent state
12892
12893         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12894         function, used when the user has selected a range of stuff in
12895         different states
12896         (gtk_toggle_button_get_inconsistent): accessor for that
12897         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12898         don't know what else to do)
12899
12900 2001-02-19  Hans Breuer <hans@breuer.org>
12901
12902         * gtk/gtk.def : updated exported symbols
12903
12904         * gtk/makefile.msc.in : updated
12905
12906         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12907         a colormap, when invoked from testgtk::entry. I'm not sure where
12908         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12909         avoids immediate crashing ...
12910
12911         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12912         any objections ?
12913
12914         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12915         0 parameter. At least msvc doesn't like macros with var args. 
12916         I simply removed the extra 0, was it a feature or a typo ?
12917
12918         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12919         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12920         because the value assignment to the internal struct wasn't working.
12921         I'm not absolutely sure. The problem could have been resolved by
12922         changing the "func" declartion in the struct, but was the pointer
12923         to the function pointer intended ?
12924
12925         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12926
12927         * gdk/gdk.def : updated exported symbols
12928
12929         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12930         only use SetDIBitsToDevice if there is a palette at the drawable
12931         and the image is GDK_VISUAL_PSEUDO_COLOR
12932
12933         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12934
12935         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12936
12937         * gdk/*/makefile.msc : updated
12938
12939 2001-02-19  Havoc Pennington  <hp@redhat.com>
12940
12941         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12942         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12943
12944         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12945         (gdk_key_repeat_restore): nuke
12946
12947         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12948         (gdk_init_check): no atexit func
12949
12950         * gdk/gdkrgb.h: mark some stuff deprecated
12951
12952         * gdk/gdkcolor.h: mark some stuff deprecated
12953         
12954         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12955
12956         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12957
12958 2001-02-16  Havoc Pennington  <hp@redhat.com>
12959
12960         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12961         scroll steps.
12962
12963         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12964         steps, and add Ctrl-arrow shortcuts for paging visually as with
12965         HScale, since Page Up and Page Down move logically.
12966
12967         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12968         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12969         
12970         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12971         steps
12972         (gtk_range_scroll): handle the visual steps
12973
12974         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12975         scroll steps
12976
12977         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12978         steps, not the logical ones.
12979
12980         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12981         (scroll_vertical): handle up/down steps
12982
12983 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12984
12985         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12986         Copy data and free data with free().
12987
12988         * gdk-pixbuf/gdk-pixbuf.c:
12989         * gdk-pixbuf/io-jpeg.c:
12990         * gdk-pixbuf/io-png.c:
12991         Use g_try_malloc/g_free instead malloc/free.
12992         
12993         * gdk-pixbuf/test-gdk-pixbuf.c:
12994         Must... initialize... gobject...
12995         
12996         * gdk-pixbuf/pixops/timescale.c:
12997         * gtk/gtkcalendar.c:
12998         Use g_malloc instead of malloc.
12999         
13000 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
13001
13002         * gtk/testgtkrc:
13003         Comment out property assignments, these don't work yet.
13004
13005 2001-02-17  Havoc Pennington  <hp@pobox.com>
13006
13007         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
13008         bit.
13009
13010 2001-02-17  Havoc Pennington  <hp@pobox.com>
13011
13012         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
13013         shadowed variables that had broken size request in some cases,
13014         leading to bogus tooltips (#50996)
13015
13016 2001-02-06  Jon K Hellan  <hellan@acm.org>
13017
13018         Implement fast browsing of tooltips, bug #50619
13019         
13020         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
13021         and last_popdown
13022         
13023         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
13024         use_sticky_delay and last_popdown.
13025         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
13026         time of popdown.
13027         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
13028         is NULL.
13029         (gtk_tooltips_recently_shown): New static function.  Return true
13030         if < sticky_delay has elapsed since last popdown.
13031         (gtk_tooltips_event_handler): Display window after sticky_delay
13032         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
13033         since last popdown.
13034         
13035 2001-02-17  Havoc Pennington  <hp@pobox.com>
13036
13037         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
13038         instead of (). #6394
13039
13040         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
13041         G_CONST_RETURN, make it return by reference, #50473
13042         
13043 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
13044
13045         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
13046         generated ENTER_NOTIFY event with 0, otherwise not explicitely
13047         setup fields contain garbage (e.g. subwindow, breaking
13048         gdk_drawable_ref() upon event copy).
13049         (gtk_menu_stop_navigating_submenu_cb): same here.
13050
13051         * gtk/gtklist.c (gtk_list_vertical_timeout): 
13052         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
13053         * gtk/gtkclist.c (vertical_timeout): 
13054         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
13055         default-zero-intialization for unions to memset(,0,), as unions are
13056         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
13057         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
13058
13059         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
13060         g_closure_sink() warning.
13061
13062         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
13063         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
13064         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
13065         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
13066         
13067 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
13068
13069         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
13070         gtk_*_store_get, and moved to GtkTreeModel.
13071
13072         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
13073
13074         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
13075
13076         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
13077
13078         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
13079         set the func.
13080
13081         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13082         freeze/thaw notify between setting all the properties for a cell.
13083
13084         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
13085
13086 2001-02-15  Havoc Pennington  <hp@redhat.com>
13087
13088         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
13089         the X coordinates so they're with respect to the line, rather than 
13090         with respect to the layout.
13091
13092         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
13093         Mallabone
13094
13095         * gtk/testgtk.c (create_range_controls): add vscale tests, 
13096         and inverted test
13097
13098         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
13099         #50806
13100
13101         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
13102
13103         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
13104         gtk_text_iter_is_end
13105
13106         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
13107         rename gtk_text_buffer_get_end_iter
13108
13109         * gtk/testgtk.c (create_labels): Add test for selectable
13110
13111         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
13112         the selection stuff. This code is kind of broken since it doesn't 
13113         use the theme engine.
13114
13115         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
13116         fix infinite loop and y offset problem
13117         (gdk_draw_layout_line_with_colors): fix foreground color handling
13118
13119         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
13120         that makes the label selectable.
13121         
13122         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
13123         layout when the style is set, since fonts etc. could have changed.      
13124
13125 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
13126
13127         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
13128
13129         * gtk/gtktreemodelsimple.[ch]: removed.
13130
13131 2001-02-16  Alexander Larsson  <alexl@redhat.com>
13132
13133         * gtk/gtktreemodelmapping.[ch]:
13134         New files. Implement GtkTreeModelMapping.
13135         
13136         * gtk/Makefile.am:
13137         Add gtktreemodelmapping.[ch].
13138         
13139         * gtk/gtk.h:
13140         Add gtktreemodelmapping.h
13141
13142         * gtk/treestoretest.c:
13143         Test the GtkTreeModelMapping
13144
13145 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
13146
13147         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
13148         have a demo, we might as well pass in real values.  Thanks to
13149         clahey for pointing this out.
13150
13151 2001-02-14  Havoc Pennington  <hp@pobox.com>
13152
13153         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
13154         "static" to a private function
13155         (gtk_image_menu_item_class_init): remove destroy handler,
13156         add "image" object property
13157
13158 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
13159
13160         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
13161         Add a shortcut if the window and the current clip_region doesn't
13162         overlap. This is needed when there are a lot of windows in a
13163         window. The layout test in testgtk is a good test.
13164
13165         * gdk/linux-fb/gdkwindow-fb.c:
13166         Whitespace fix.
13167
13168 2001-02-13  Sven Neumann  <sven@convergence.de>
13169
13170         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
13171
13172 2001-02-13  Alexander Larsson  <alexl@redhat.com>
13173
13174         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
13175         Don't reference last_cursor if it is null. Fixes crash when rotating
13176         the screen before having moved the mouse.
13177
13178         * gdk/linux-fb/gdkcc-fb.c: Zapp!
13179
13180         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
13181
13182         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
13183         when using 90 or 270 degrees rotation.
13184
13185 2001-02-12  Havoc Pennington  <hp@pobox.com>
13186
13187         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
13188         it always set the foreground, even if we were only using
13189         a stipple.
13190         (gdk_draw_layout_line_with_colors): new function, allow
13191         override colors
13192         (gdk_draw_layout_with_colors): new function, allow override
13193         colors
13194         (gdk_pango_layout_line_get_clip_region): function to get the clip
13195         region for a logical text range
13196         (gdk_pango_layout_get_clip_region): get the clip region for a
13197         logical text range
13198
13199         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
13200         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
13201         the right number of arguments.
13202
13203         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
13204         enhance the function to check that node data corresponds to a 
13205         view still belonging to the tree.
13206
13207         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
13208         GtkTreePath
13209         (gtk_tree_view_inserted): ditto
13210         (gtk_tree_view_child_toggled): ditto
13211
13212         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
13213         simplify this code.
13214
13215         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
13216         a PangoAttrList
13217
13218         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
13219
13220         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
13221
13222         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
13223         size in the size request 
13224         (gtk_menu_bar_size_allocate): consider toggle size here
13225
13226         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
13227         that displays a widget in the toggle slot
13228
13229         * gtk/testgtk.c: test GtkImageMenuItem
13230
13231         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
13232         
13233         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
13234         request and allocation
13235
13236         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
13237
13238         * gtk/gtkcheckmenuitem.c
13239         (gtk_check_menu_item_toggle_size_request): ditto
13240         
13241 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
13242
13243         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
13244         reference.
13245
13246         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
13247         and refuse to initialize GTK+ if they fail.
13248
13249 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
13250
13251         * configure.in: Add check for gtk-doc version.
13252
13253 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
13254
13255         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
13256         where the xpad/ypad was only being used on one side!
13257
13258 2001-02-11  Tor Lillqvist  <tml@iki.fi>
13259
13260         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
13261         function, copied from X11 version.
13262
13263         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
13264         DestroyCursor failures. The reason for the problem (despite the
13265         inconsistent messages from GetLastError()) was that
13266         DestroyCursor() cannot be called while a cursor is set in a
13267         window. Set the new cursor first and then destroy the old one.
13268         Thanks to jpe@archaeopteryx.com.
13269
13270         * gdk/win32/gdkcc-win32.c: Remove.
13271
13272         * gdk/win32/Makefile.am: Remove from here, too.
13273         
13274         * gdk/gdk.def
13275         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
13276
13277         * gtk/gtk.def
13278         * gtk/makefile.mingw.in: Updates.
13279
13280 2001-02-08  Havoc Pennington  <hp@redhat.com>
13281
13282         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
13283         add a widget to a bin that already has a child.
13284
13285         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
13286
13287         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
13288         
13289         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
13290
13291         * gdk/gdk.h: remove gdkcc.h
13292
13293         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
13294
13295         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
13296         GdkPixbuf, since the previous implementation was GdkColorContext
13297         dependent.
13298
13299         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
13300         
13301 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
13302
13303         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
13304         a sane value!
13305
13306 2001-02-08  Havoc Pennington  <hp@redhat.com>
13307
13308         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
13309         lighten them.
13310
13311 2001-02-08  Havoc Pennington  <hp@redhat.com>
13312
13313         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
13314         validation idle
13315
13316         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
13317         cell renderer
13318
13319         * demos/pixbuf-demo.c (timeout): remove deprecated
13320         gtk_widget_draw
13321
13322         * demos/testpixbuf-save.c (main): remove deprecated
13323         gtk_drawing_area_size
13324
13325         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
13326         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
13327         at the start of the allocation.
13328         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
13329         unsetup or NULL model.
13330
13331         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
13332         even/odd/sorted cells in the tree view.
13333
13334         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13335         bugfixes
13336
13337         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
13338         backgrounds with draw_flat_box using different detail for even/odd
13339         rows.
13340
13341         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
13342         row, so we can draw the alternating colors thing
13343
13344         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
13345         property from a synonym property, notify for the synonym.
13346         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
13347         (gtk_text_tag_get_property): Always return the font, even if
13348         all its fields aren't set
13349
13350         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
13351         store the attr list; it leaves us with no way to change attributes
13352         in _render according to the render flags, and no way to implement
13353         get_property. Instead store all the specific text attributes. 
13354         Separate whether an attribute is enabled from its value. Sync all
13355         properties with GtkTextTag, make them all consistent, etc.
13356
13357         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
13358         renderers can highlight the sort row/column     
13359
13360         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
13361         accessor functions to get values; this has the side effect of
13362         showing up which accessor functions were missing. Added those.
13363
13364         * gtk/gtktreeviewcolumn.h: Replace set_justification with
13365         set_alignment, to be consistent with GtkLabel, GtkMisc
13366
13367         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
13368         arrow.
13369
13370         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
13371
13372         * gtk/gtktreesortable.h: updates in here
13373
13374 2001-02-07  Sven Neumann  <sven@convergence.de>
13375
13376         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
13377         pango dimensions after painting the background. We used to draw
13378         gigantic flat boxes here.
13379
13380 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
13381
13382         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
13383         error introduced with earlier commit) (pointed out by
13384         Ollie Lho)
13385
13386 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
13387
13388         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
13389         which are no longer necessary.
13390
13391 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
13392
13393         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
13394
13395 2001-02-04  Tor Lillqvist  <tml@iki.fi>
13396
13397         * gdk/gdk.def
13398         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
13399         Provide dummy implementations.
13400
13401 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
13402
13403         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
13404
13405         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
13406         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
13407         deprecated this function.
13408
13409         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
13410         argument.
13411
13412 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
13413
13414         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
13415
13416 2001-02-03  Havoc Pennington  <hp@pobox.com>
13417
13418         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
13419         Mikael Hermansson with patch from Mikael (if there was a toggle
13420         start one after the first character in the range, this function
13421         was broken). Bug #50380
13422
13423 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
13424
13425         * configure.in: Remove confusing comment about X11.
13426
13427 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
13428
13429         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
13430         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
13431         
13432 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
13433
13434         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13435         it breaks things on BSD. If you want to compile GTK+ with
13436         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
13437         when configuring, since GTK+ simply can't be "pure ANSI" 
13438         in the header files it uses. (#8170, Greg Hudson)
13439
13440 2001-02-02  Havoc Pennington  <hp@redhat.com>
13441
13442         * gtk/gtkwindow.c: docs
13443
13444         * gtk/gtkwidget.c: docs
13445         (gtk_widget_set_colormap): add a reference to the colormap
13446         (gtk_widget_get_default_colormap): add a reference to the colormap
13447
13448         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13449
13450         * gtk/gtktextiter.c: docs
13451
13452         * gtk/gtkmain.c (gtk_propagate_event): docs
13453
13454         * gtk/gtkpaned.c (gtk_paned_get_position): docs
13455         (gtk_paned_set_position): docs
13456
13457         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13458         sort interface, no implementation yet.
13459
13460         * demos/testpixbuf.c (new_testrgb_window): replace
13461         gtk_drawing_area_size() with gtk_widget_set_usize()
13462
13463         * demos/testpixbuf-drawable.c (main): ditto
13464         
13465         * gtk/testgtk.c: remove use of GtkStatusbarMsg
13466
13467         * gtk/gtktextbuffer.c: docs
13468
13469         * gtk/gtkstock.c: docs
13470
13471         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
13472
13473         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
13474
13475         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
13476         
13477         * gtk/gtkimage.c: add some docs in here
13478         (gtk_image_size_request): change name of
13479         gtk_widget_render_stock_icon
13480         (gtk_image_get_icon_set): don't dup returned string
13481         (gtk_image_get_icon_set): don't dup returned string
13482
13483         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
13484         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
13485         and gtkiconfactory.h functions
13486
13487         * gtk/gtkiconfactory.c: add some docs in here
13488
13489         * gtk/gtkmain.c (gtk_get_default_language): document
13490         (gtk_get_current_event): document
13491         (gtk_get_current_event_state): document
13492         (gtk_get_event_widget): document
13493
13494         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
13495
13496         * gtk/gtkcontainer.c: Add some documentation
13497         (gtk_container_add): give a more explanatory warning on adding an
13498         already-parented widget, this is kind of a FAQ and also a common
13499         typo that's easier to debug with a nice warning 
13500
13501         * gtk/gtkcellrenderertoggle.c
13502         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13503         adding this, it's useless
13504         (gtk_cell_renderer_toggle_set_active): remove
13505         (gtk_cell_renderer_toggle_get_radio): add
13506
13507         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13508         the NULL cell renderer, that doesn't make any sense to me. 
13509
13510         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13511         demo code should never use deprecated features.
13512
13513         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13514         code should never use deprecated features.
13515
13516         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13517         gtk_widget_queue_clear_area deprecated
13518
13519         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13520         deprecated
13521
13522         * gtk/gtklabel.h: mark gtk_label_get() deprecated
13523
13524         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
13525         a GdkImage deprecated, replaced by new consistently-named
13526         functions       
13527
13528         * gtk/gtkmain.h: Mark gtk_exit() deprecated
13529
13530         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13531
13532         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
13533         deprecated
13534
13535         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
13536         so it won't appear in docs and confuse people.
13537
13538         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13539
13540         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13541         macros deprecated. (can't mark the type itself deprecated, since
13542         GtkProgressBar is not deprecated and we need the type decl to use
13543         GtkProgressBar)
13544
13545         * gtk/gtkpixmap.h: Mark deprecated
13546
13547         * gtk/gtkoldeditable.h: Mark deprecated
13548
13549         * gtk/gtklist.h: Mark deprecated
13550
13551         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13552         for anything anymore.
13553
13554         * gtk/gtkctree.h: Mark deprecated
13555
13556         * gtk/gtkclist.h: Mark deprecated
13557
13558         * gtk/gtkpreview.h: Mark deprecated
13559
13560         * gtk/gtkpacker.h: Mark deprecated
13561
13562         * gtk/gtktipsquery.h: Mark deprecated
13563
13564         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13565
13566         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13567
13568         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13569
13570         * gtk/gtkruler.h: Add comment that it will move out of GTK
13571
13572         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13573
13574         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13575
13576 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13577
13578         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13579         gdk_colormap_sync private since it was never exported
13580         in a header file.
13581
13582         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13583         colormap->colors[] for StaticGray, StaticColor colormaps.
13584
13585         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13586         was being used as if it was image->bits_per_pixel.
13587
13588         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13589         for the image in the GdkImage structure since it isn't
13590         reconstructable, and we need it to handle packed types
13591
13592         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13593         the assumption that on Win32 image->bits_per_pixel == image->depth,
13594         always.
13595
13596         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13597
13598         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13599         warning message if no converter can be found. 
13600
13601 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13602
13603         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13604         chars to isupper() / tolower(). (#567)
13605
13606         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13607         to clear up 64-bit warnings. (#567)
13608
13609 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13610
13611         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13612         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13613
13614         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13615         since some people set $(libdir) separately. (#1290, David Kaelbling)
13616
13617 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13618
13619         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13620         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13621         MAXPATHLEN, but the code here depends on a fixed value.)
13622         (#4524)
13623
13624 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13625
13626         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13627         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13628
13629 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13630
13631         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13632         viewable there is no way that moving the node will cause the 
13633         focus row to become not viewable, so omit check on the visibility
13634         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13635
13636 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13637
13638         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13639         selection before inserting new text.
13640
13641 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13642
13643         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13644         Make the sensitivity of the reparented child track that of
13645         the original parent menu item. (#34218, David Hodson)
13646
13647         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13648         the case where the current item is destroyed properly.
13649
13650         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13651         some edge cases with child-less menuitems.
13652         
13653 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13654
13655         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13656         key pop down window. (#12074, Jon K Hellan)
13657
13658 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13659
13660         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13661         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13662         The solution here isn't perfect - you get an extraneous
13663         emission of "toggle", which could conceivably confuse an app,
13664         but better than the current situation. LXR search seems to
13665         indicate that no apps in GNOME CVS connect to "toggle".
13666
13667 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13668
13669         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13670         gtk_public_h_sources to directly here to avoid warning when
13671         building srcdir != builddir. (#9656)
13672
13673 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13674
13675         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13676         handlers in gtkrange.c return the proper values (TRUE == handled)
13677         (#10316).
13678
13679         This is just the tip of the iceberg, but gtkrange.c is the
13680         most common place where the propagation is problematical,
13681         and also a place where it is almost certainly safe to change
13682         this in the stable branch.
13683
13684         (You don't want right click popups on a range control or anything...)
13685
13686 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13687
13688         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13689         area on focus out, even if a background pixmap isn't set.
13690         (#13941)
13691         
13692 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13693
13694         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13695         to deal with setting the shape properly when scrolling arrows are
13696         turned on, but not visible because there is sufficient space.
13697         (#13432)
13698
13699 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13700
13701         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13702         items with submenus, destroy the item along with the submenu.
13703         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13704         properly.
13705
13706         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13707         later.
13708
13709 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13710
13711         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13712         the focus widget sometimes wasn't drawn with the default if there
13713         was no default widget.
13714
13715         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13716         unreference pixmaps. 
13717
13718         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13719         for some extra safety.
13720
13721 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13722
13723         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13724         the text of a cell to the old pointer value better, by
13725         copying the new text before freeing the old text. Some code
13726         cleanup. (#8079, Karl Nelson)
13727
13728 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13729
13730         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13731         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13732
13733 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13734
13735         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13736         item from a menu, check to see if it matches 
13737         menu->old_active_menu_item, and if so, unref and clear
13738         old_active_menu_item (Patch from Pavel Cisler)
13739
13740         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13741         menu_shell->active_menu_item, if it is the child being
13742         removed. (Patch based on that of Gene Ragan, #50337)
13743
13744 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13745
13746         * gdk/linux-fb/gdkselection-fb.c: 
13747         * gdk/linux-fb/gdkcolor-fb.c: 
13748         * gdk/linux-fb/gdkdrawable-fb2.c: 
13749         * gdk/linux-fb/gdkfont-fb.c: 
13750         * gdk/linux-fb/gdkim-fb.c: 
13751         * gdk/linux-fb/gdkinput.c: 
13752         * gdk/linux-fb/gdkkeyboard-fb.c: 
13753         * gdk/linux-fb/gdkmain-fb.c: 
13754         * gdk/linux-fb/gdkrender-fb.c: 
13755         A bunch of whitespace cleanup.
13756         
13757 2001-01-30  Havoc Pennington  <hp@pobox.com>
13758
13759         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13760         #ifdef GTK_ENABLE_BROKEN.
13761
13762         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13763         GTK_ENABLE_BROKEN just before including the broken headers.
13764         
13765         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13766         deprecated types registered.
13767
13768         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13769         we have to test the broken stuff.
13770
13771         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13772         
13773 2001-01-30  Havoc Pennington  <hp@redhat.com>
13774
13775         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13776         here where prev pointer was set to the wrong thing
13777
13778         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13779         (gtk_tree_path_is_descendant): new function
13780
13781         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13782         cached length
13783         (gtk_list_store_get_iter): don't modify iter if we can't get the
13784         path.
13785
13786         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13787         
13788         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13789         GtkTreeDragDest
13790
13791         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13792         was causing segfault
13793
13794         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13795         pointer to NULL
13796
13797         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13798
13799         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13800         on returning FALSE
13801         (gtk_list_store_iter_children): ditto
13802         (gtk_list_store_iter_nth_child): ditto
13803         (gtk_list_store_iter_nth_child): ditto
13804         (gtk_list_store_iter_parent): ditto
13805
13806         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13807         on iter->user_data != NULL instead of silently accepting it.
13808         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13809         we are returning TRUE.
13810         (gtk_tree_store_iter_children): ditto
13811         (gtk_tree_store_iter_nth_child): ditto
13812         (gtk_tree_store_iter_parent): ditto
13813         (gtk_tree_store_insert): remove handling of parent->user_data ==
13814         NULL, replace with parent == NULL       
13815
13816         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13817         and a comment explaining things
13818
13819         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13820         interface support to GtkTreeStore.
13821
13822         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13823         FALSE if no prev, fix
13824
13825         * gtk/gtktreeview.c (set_source_row): use a row reference
13826         (set_dest_row): use a row reference
13827
13828 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13829
13830         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13831         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13832         (gtk_tree_selection_select_iter): The same as above.
13833
13834 2001-01-26  Havoc Pennington  <hp@redhat.com>
13835
13836         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13837         which holds a handle to a specific row (particular set of values
13838         in the model, i.e. pointer-identity row).
13839
13840         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13841         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13842         Still need to use it for the src/dest row saved on the drag context.
13843
13844 2001-01-26  Havoc Pennington  <hp@redhat.com>
13845
13846         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13847
13848         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13849         not offset by TREE_VIEW_HEADER_HEIGHT
13850         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13851         TREE_VIEW_HEADER_HEIGHT
13852
13853         * configure.in (included_loaders): for me, --with-included-loaders
13854         generates the error "the specified loader yes does not exist",
13855         i.e. the arg defaults to "yes", so change test for value ""
13856         to test for value "yes", and include all loaders in that case.
13857
13858         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13859
13860         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13861         handle TREE_VIEW_VERTICAL_SEPARATOR
13862         (gtk_tree_view_bin_expose): fix to consider the row offset as
13863         pointing halfway into vertical separator.       
13864         (gtk_tree_view_draw_node_focus_rect): ditto
13865
13866         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13867         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13868         (TRUE) to be called.
13869
13870         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13871         debug mode where the invalid region is colored in on invalidate,
13872         so you can see the flicker and know whether your redraw code is 
13873         doing a good job.
13874
13875         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13876         tree window coordinates (clip rect is in tree window coords)
13877
13878         * gtk/Makefile.am: add gtktreednd.[hc]
13879
13880         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13881
13882         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13883         drag-and-drop data operations on a model (so we can set up tree
13884         drag-and-drop automatically)
13885
13886         * gtk/testgtk.c: Add a window to change sensitivity in the
13887         GtkLabel test; add a way to change the entry frame in GtkEntry
13888         test
13889
13890         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13891         (gtk_entry_get_has_frame): new functions to remove the frame
13892         around an entry
13893         (gtk_entry_size_request): shrink requisition if no frame
13894         (gtk_entry_draw_focus): don't draw frame if no frame
13895
13896         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13897         checks inside a cell renderer
13898         (gtk_default_draw_option): ditto for options
13899
13900         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13901         children from the alignment, not the button
13902         (gtk_tree_view_column_init): ref/sink the column, to emulate
13903         GObject refcounting.
13904
13905         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13906         
13907         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13908         Use theme functions to draw the toggles 
13909
13910         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13911
13912         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13913         GdkPangoAttrEmbossed to use in rendering insensitive text
13914
13915         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13916
13917         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13918         using new GDK features
13919         
13920 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13921
13922         * gtk/gtkimage.c:
13923         Splitted gtk_image_clear into gtk_image_clear() and
13924         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13925         to avoid leaks.
13926
13927         * gtk/gtklabel.c (set_markup):
13928         Don't leak text.
13929
13930         * gtk/gtktextlayout.c:
13931         Always free display->shaped_objects.
13932
13933         * gtk/testgtk.c (create_clist):
13934         Don't leak custom style.
13935
13936 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13937
13938         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13939         Don't leak image. Simplify using gdk_colormap_query_color().
13940         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13941
13942         * linux-fb/gdkcolor-fb.c:
13943         Implemented gdk_colormap_query_color.
13944
13945 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13946
13947         * linux-fb/gdkcursor-fb.c:
13948         Don't leak built-in cursors.
13949
13950         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13951         Don't leak tmp_points.
13952
13953         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13954         Don't modify desc. Don't leak font if the PangoFont
13955         isn't found.
13956         
13957         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13958         Free dash_list.
13959
13960         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13961         Don't leak string.
13962         
13963 2001-01-20  Havoc Pennington  <hp@pobox.com>
13964
13965         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13966         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13967         me, matches Pango
13968
13969 2001-01-22  Havoc Pennington  <hp@redhat.com>
13970
13971         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13972
13973         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13974
13975         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13976         Remove, move back to gdk-pixbuf
13977
13978         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13979         to all the word functions
13980
13981         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13982         before doing anything on NULL layout or if we don't have the focus
13983
13984         * gtk/testtext.c (fill_example_buffer): "justification"
13985
13986         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13987         to be called "justification" not "justify"
13988
13989         * demos/gtk-demo/textview.c (create_tags): "justification"
13990         
13991         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13992
13993 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13994
13995         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13996         Don't leak visible_region. Use visible_region instead of region.
13997         
13998         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13999         Don't do extra gdk_drawable_ref(). This is not X.
14000         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
14001         gdk_fb_focused_window is ref:ed.
14002         (gdk_fb_window_send_crossing_events): Watch out for destroyed
14003         windows.
14004
14005 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14006
14007         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
14008         Don't leak the PangoFontDescriptor.
14009
14010 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
14011
14012         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
14013         when not realized.
14014         (gtk_tree_view_scroll_to_cell): Make work when not realized.
14015         (gtk_tree_view_realize): add scroll_to support
14016         (gtk_tree_view_finalize): add a finalize method.  Populate.
14017         (gtk_tree_view_insert_column): ref and sink the column.
14018         (gtk_tree_view_append_column): ref and sink the column.
14019         (gtk_tree_view_queue_draw_node): New function to handle redrawing
14020         individual nodes.  Should make the code much more efficient, if
14021         actually used.
14022
14023 2001-01-19  Havoc Pennington  <hp@redhat.com>
14024
14025         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14026         byte_offset variable was being used to mean both "offset into
14027         layout" and "offset into buffer line" which was no longer true
14028         with addition of preedit string; fix
14029
14030 2001-01-19  Havoc Pennington  <hp@redhat.com>
14031
14032         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
14033
14034         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
14035         function
14036
14037         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
14038         implement
14039
14040         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
14041         scroll_to_cell, matches TextView scroll functions better
14042         (gtk_tree_view_tree_to_widget_coords): new function
14043         (gtk_tree_view_widget_to_tree_coords): new function
14044         (gtk_tree_view_get_visible_rect): new function
14045         (gtk_tree_view_get_path_at_pos): accept negative coordinates
14046         (gtk_tree_view_draw_node_focus_rect): new function moved from
14047         draw_focus, also, use width of bin_window as width of the focus
14048         rect
14049         (gtk_tree_view_expand_row): fix bug where it didn't recognize
14050         already-expanded rows
14051         (gtk_tree_view_get_cell_rect): new function
14052         (gtk_tree_view_get_path_at_pos): return the click position
14053         relative to the passed-in cell
14054         (gtk_tree_view_set_expander_column): new function
14055
14056         * configure.in: remove gtk-config-2.0 chmod
14057
14058         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
14059         and properly handle drags with targets we don't understand
14060         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
14061         scrolling anyway
14062         (gtk_text_view_drag_drop): stop scrolling here though, and set the
14063         mark invisible
14064
14065         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
14066         function
14067         (gtk_drag_dest_get_target_list): new function
14068         (gtk_drag_dest_set_target_list): new function
14069         
14070         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
14071
14072         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
14073         related to drag-and-drop
14074
14075 2001-01-19  Alexander Larsson  <alexl@redhat.com>
14076
14077         * gdk/linux-fb/gdkprivate-fb.h:
14078         Define EMULATE_GDKFONT.
14079         Add extra pango_font stuff to GfkFontPrivate.
14080         
14081         * gdk/linux-fb/gdkdrawable-fb2.c:
14082         * gdk/linux-fb/gdkfont-fb.c:
14083         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
14084         emulation using PangoFont.
14085
14086 2001-01-17  Havoc Pennington  <hp@pobox.com>
14087
14088         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
14089         all the non-deprecated set_foo functions. Added missing object
14090         properties, and added g_object_notify() to setters. 
14091         Wrote docs.
14092         
14093 2001-01-18  Tor Lillqvist  <tml@iki.fi>
14094
14095         * gtk/gtkmain.c
14096         * gtk/gtkrc.c: (Win32) Use the new
14097         g_win32_get_package_installation_(sub)directory() functions.
14098
14099         * config.h.win32.in: New file.
14100         
14101         * config.h.win32: Removed.
14102
14103         * configure.in: Output config.h.win32.
14104
14105         * Makefile.am: Add it to EXTRA_DIST.
14106
14107         * gtk/gtk.def: Update.
14108
14109 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
14110
14111         * gtk/gtklabel.c (gtk_label_size_request): Set the
14112         attributes onto the PangoLayout even if they are newly
14113         created from label->pattern.
14114
14115 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
14116
14117         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
14118
14119         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
14120         structures in functions. Fixes bug where gtk_dataset_*
14121         was accidentally still being used in one place, causing
14122         every dest side event to be treated independently.
14123
14124         * gtk/gtkdnd.c: Remove last vestages of handling
14125         ::draw (fixes warning)
14126         
14127         * gtk/gtkentry.[ch]: Add drag and drop support.
14128
14129         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
14130         new function gtk_check_drag_threshhold() for checking
14131         to check if (dx,dy) has exceeded the threshhold for starting
14132         a drag and use it everywhere.
14133
14134 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
14135
14136         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
14137         add -I{includedir}/gtk-2.0.
14138
14139         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
14140         gdk/gdk-pixbuf.h: Doc fixups.
14141         
14142         * gtk/gtkobject.h: Remove trailing , from enum
14143
14144 2001-01-17 Alexander Larsson <alexl@redhat.com> 
14145
14146         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
14147         Doh! Mixed up x and y.
14148
14149         * gdk/linux-fb/gdkglobals-fb.c:
14150         Removed gdk_fb_pointer_grab_window_events,
14151         added _gdk_fb_pointer_grab_owner_events and
14152         _gdk_fb_keyboard_grab_owner_events.
14153
14154         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
14155         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
14156         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
14157         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
14158         Send crossing events after ungrab finished.
14159         (gdk_keyboard_grab): Set ..._owner_events
14160         (type_masks): Move out of function.
14161         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
14162         gdk_fb_keyboard_event_window): New functions, return the
14163         window an event should be targeted at. Handles grabs and
14164         event propagation. Can return NULL.
14165         (gdk_event_make): Remove event_mask checking. Now always
14166         returns an event.
14167                 
14168         * gdk/linux-fb/gdkkeyboard-fb.c:
14169         * gdk/linux-fb/gdkproperty-fb.c:
14170         * gdk/linux-fb/gdkselection-fb.c:
14171         Use new event_window/gdk_event_make() behaviour.
14172         
14173         * gdk/linux-fb/gdkmouse-fb.c:
14174         Use new event_window/gdk_event_make() behaviour.
14175         Only send motion events if in the same window.
14176         If grabbed, use cursor from window if sibling of grabbed
14177         window, and cursor from grabbed window otherwise.
14178
14179         * gdk/linux-fb/gdkprivate-fb.h:
14180         Update gdk_fb_window_send_crossing_events, gdk_event_make
14181         and grab varaible declarations. Add gdk_fb_*_event_window().
14182
14183         * gdk/linux-fb/gdkwindow-fb.c:
14184         Use new event_window/gdk_event_make() behaviour.
14185         Keep correct track of focus window.
14186         (gdk_window_set_events): Set all specific button motion masks
14187         if GDK_BUTTON_MOTION_MASK set.
14188
14189         * gtk/gtkdnd.c (gtk_drag_update):
14190         Free info->last_event if gdk_drag_motion returned FALSE.
14191
14192 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14193
14194         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
14195         Eliminate redraws when input-only windows are shown or
14196         hidden. Thanks to jpe@archaeopteryx.com.
14197
14198 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
14199
14200         * docs/faq/gtk-faq.sgml: FAQ update:
14201           - Update to bugzilla
14202           - Add GTK+ and security/SUID/SGID
14203           - Add DnD question
14204
14205 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
14206
14207         * gdk/linux-fb/gdkdnd-fb.c:
14208         Some cleanups.
14209         
14210 2001-01-15  Havoc Pennington  <hp@pobox.com>
14211
14212         * tests/testtreeview.c: add test stuff for CellRendererToggle
14213
14214         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
14215         accessor
14216
14217         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
14218         only toggle on button press (would do release like GtkButton, but
14219         we'd need implicit grab code for treeview cells)
14220
14221 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14222
14223         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
14224
14225         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
14226         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
14227
14228         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
14229         to g_{locale,filename}_{to,from}_utf8 to match current API.
14230
14231         * gtk/makefile.msc.in (gtk_OBJECTS)
14232         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
14233
14234         * gtk/gtk.def: Update.
14235
14236 2001-01-15  Tor Lillqvist  <tml@iki.fi>
14237
14238         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
14239         implementaion that more closely mimics the events that an X server
14240         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
14241         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
14242         with nested preview widgets, for instance, more responsive when
14243         you move the mouse quickly into them.
14244         (find_window_for_pointer_event): Make it actually compile.
14245         (gdk_event_translate): Set send_event to the value of
14246         InSendMessage (). This doesn't really mean the same as X11's
14247         send_event flag, but is close enough, says jpe@archaeopteryx.com
14248
14249 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14250
14251         * gdk/linux-fb/gdkdnd-fb.c:
14252         Implemented drag and drop.
14253         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
14254         when it tries to free and then copy the same event (info->last_event).
14255         I am not sure about why this happens, but will continue looking.
14256
14257 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14258
14259         * gdk/linux-fb/gdkwindow-fb.c:
14260         Use gdk_window_invalidate_rect instead of
14261         gdk_window_invalidate_rect_clear to minimise flashing.
14262         When hiding windows you need to clear the root window though.
14263
14264 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14265
14266         * gdk/linux-fb/gdkdrawable-fb2.c:
14267         For optization, add an full_shapes argument to gdk_fb_clip_region.
14268         If this is false, only the cliprects of the shapes are used.
14269
14270         * gdk/linux-fb/gdkprivate-fb.h:
14271         Export gdk_fb_window_peek_shape.
14272         Add full_shapes to gdk_fb_clip_region.
14273
14274         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14275         When moving a window, don't clear everything under the it, just the
14276         root window. Makes stuff faster and flash less.
14277         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
14278         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
14279         offset of the shape.
14280         
14281
14282 2001-01-12  Havoc Pennington  <hp@redhat.com>
14283
14284         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
14285         current invalid region, fixes redraw bug while scrolling the 
14286         text widget
14287
14288         * gtk/gtktextview.c, gtk/gtktextview.h:
14289         Rearrange the scrolling/validation/etc. code in a major way, 
14290         so it seems to make sense to me. Probably isn't genuinely that
14291         much better, but...
14292
14293         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
14294         notifies
14295
14296         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
14297
14298 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
14299
14300         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
14301         Hide mouse pointer while rotation. Show it afterwards.
14302
14303 2001-01-12  Alexander Larsson  <alexl@redhat.com>
14304
14305         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
14306         windows in consideration when generating clip region.
14307
14308         * gdk/linux-fb/gdkfb.h:
14309         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
14310
14311         * gdk/linux-fb/gdkprivate-fb.h:
14312         Add shape to GdkWindowFBDatat.
14313         exported gdk_fb_window_get_abs_shape().
14314         removed gdk_fb_draw_lines declaration.
14315
14316         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
14317         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
14318         send focus changes when there is a grabbed window.
14319         (gdk_window_get_pointer): Handle shaped windows.
14320         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
14321         (gdk_fb_window_peek_shape): Returns the shape for a window,
14322         handles GDK_FB_USE_CHILD_SHAPE.
14323         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
14324         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
14325         (gdk_window_shape_combine_mask): Implement.
14326
14327         * gtk/gtkwindow-decorate.c:
14328         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
14329         setting the shape of a window makes the window transparent.
14330
14331 2001-01-11  Havoc Pennington  <hp@redhat.com>
14332
14333         * gtk/gtktreemodelsimple.h: Oops, broke some macros
14334
14335 2001-01-10  Havoc Pennington  <hp@redhat.com>
14336
14337         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
14338         add this function, bug 40251
14339
14340         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
14341         of type macro   
14342
14343 2001-01-11  Alexander Larsson  <alexl@redhat.com>
14344
14345         * acconfig.h:
14346         Added ENABLE_SHADOW_FB
14347
14348         * configure.in:
14349         Added --disable-shadowfb
14350
14351         * gdk/linux-fb/gdkcursor-fb.c:
14352         Update shadowfb when updating cursor
14353
14354         * gdk/linux-fb/gdkdrawable-fb2.c:
14355         Added wrappers for shadowfb that calls  the normal drawable
14356         methods, but calls gdk_shadow_fb_update(bounding box) when
14357         GdkWindows are drawed to.
14358         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
14359         which also returns the bounding box.
14360
14361         * gdk/linux-fb/gdkfb.h:
14362         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
14363
14364         * gdk/linux-fb/gdkgeometry-fb.c:
14365         Update shadowfb when scrolling window.
14366
14367         * gdk/linux-fb/gdkglobals-fb.c:
14368         Add _gdk_fb_screen_angle.
14369         
14370         * gdk/linux-fb/gdkkeyboard-fb.c:
14371         Test code for screen rotation. Shift-F2 in the xlate driver
14372         rotates the screen.
14373
14374         * gdk/linux-fb/gdkmain-fb.c:
14375         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
14376
14377         * gdk/linux-fb/gdkmouse-fb.c:
14378         Use fb_width/height instead of modeinfo.xres/yres.
14379
14380         * gdk/linux-fb/gdkprivate-fb.h:
14381         Added fb_men, fb_width, fb_height & fb_stride. When using
14382         shadow fb these can differ from the framebuffer stuff.
14383         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
14384         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
14385         _gdk_fb_screen_angle. Removed CM, RP.
14386
14387         * gdk/linux-fb/gdkrender-fb.c:
14388         Added code for shadowfb handling and screen rotation using
14389         shadowfb.
14390
14391         * gdk/linux-fb/gdkwindow-fb.c:
14392         Use fb_mem, fb_stride, fb_width, fb_height.
14393         Added recompute_rowstride to reset the rowstride of all windows.
14394         Added gdk_fb_recompute_all() which recomputes rootwindow size,
14395         window abs positions and window rowstrides. Usefull when the
14396         rotation has changed.
14397
14398 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
14399
14400         * docs/faq/gtk-faq.sgml: update to make web site updating easier
14401
14402 2001-01-10  Havoc Pennington  <hp@redhat.com>
14403
14404         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
14405         where sibling == iter
14406         (gtk_tree_store_insert_after): handle sibling == iter
14407         (gtk_tree_store_prepend): remove stamp checks
14408         (gtk_tree_store_insert_before): ditto
14409         (gtk_tree_store_append): ditto
14410         (gtk_tree_store_get_path): ditto
14411         (gtk_tree_store_get_value): ditto
14412         (gtk_tree_store_iter_has_child): ditto
14413         (gtk_tree_store_iter_n_children): ditto
14414         (gtk_tree_store_iter_nth_child): ditto
14415         (gtk_tree_store_insert_after): ditto
14416         (gtk_tree_store_is_ancestor): ditto
14417         (gtk_tree_store_iter_depth): ditto
14418         (gtk_tree_store_insert_before): assert that sibling's parent is
14419         the same as the passed-in parent
14420         (gtk_tree_store_insert_after): assert that sibling's parent is
14421         the same as the passed-in parent
14422
14423         
14424         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
14425         function to get the first iterator in a model
14426         
14427         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
14428         conventionally the "root" in this sense is just NULL afaict.
14429
14430         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
14431         where sibling == iter
14432         (gtk_list_store_insert_after): handle case where sibling == iter
14433
14434         * tests/testtreeview.c (run_automated_tests): fairly lame basic
14435         automated tests for ListStore, TreeStore
14436
14437         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14438         (gtk_list_store_insert): update tail pointer, and fix it to work
14439         (gtk_list_store_insert_before): update tail pointer, and fix it to work
14440         (gtk_list_store_append): use tail to be faster
14441         (gtk_list_store_prepend): fix it, update tail pointer
14442         (gtk_list_store_insert_after): fix it, update tail pointer
14443
14444         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
14445         the list
14446
14447 2001-01-09  Havoc Pennington  <hp@redhat.com>
14448
14449         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14450         is NULL due to a pending resize
14451
14452         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14453         column width to values less than 1
14454
14455         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14456         width to be between min/max width, and still set the width 
14457         even if autosize is turned on, so the tree view can use this 
14458         function in order to autosize.
14459         (gtk_tree_view_column_init): set initial width to 1 not 0
14460
14461         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14462         setter function to modify column width, so we get notification
14463         (gtk_tree_view_insert_iter_height): ditto
14464         (gtk_tree_view_calc_size): ditto
14465         (gtk_tree_view_check_dirty): ditto
14466
14467         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14468         properties to change all the interesting attributes of the tree
14469         view column.
14470         (gtk_tree_view_column_set_header_clickable): rename set_clickable
14471         (gtk_tree_view_column_get_clickable): add
14472         (gtk_tree_view_column_set_cell_renderer): don't unset the current
14473         attributes; assume a cell renderer with equivalent object
14474         properties has been swapped in. Do g_object_notify().
14475         (gtk_tree_view_column_set_visible): g_object_notify
14476         (gtk_tree_view_column_get_sizing): rename from get_col_type
14477         (gtk_tree_view_column_set_sizing): g_object_notify
14478         (gtk_tree_view_column_set_width): add g_object_notify
14479         (gtk_tree_view_column_set_min_width): ditto
14480         (gtk_tree_view_column_set_max_width): ditto
14481         (gtk_tree_view_column_set_title): ditto
14482         (gtk_tree_view_column_set_clickable): ditto
14483         (gtk_tree_view_column_set_widget): ditto
14484         (gtk_tree_view_column_set_justification): ditto
14485
14486 2001-01-09  Havoc Pennington  <hp@redhat.com>
14487
14488         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
14489         there are no rows in the model
14490
14491         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
14492         NULL, then return the start of the list
14493
14494         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
14495         if we can't get any rows from an empty model 
14496
14497         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
14498         extraneous * after function pointer typedef usage
14499
14500         * Makefile.am: don't specify full path to cp and rm
14501
14502         * gtk/gtkcellrenderertextpixbuf.c
14503         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14504         NULL before dereferencing, fixes a segfault that happened from
14505         time to time
14506
14507         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14508         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14509         and reindent the function
14510         (gtk_cell_renderer_pixbuf_get_size): indentation
14511
14512         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14513         we quit it
14514         (gtk_dialog_add_buttons_valist): add g_return_if_fail
14515         (gtk_dialog_set_default_response): New function, to set default
14516         button
14517         (gtk_dialog_set_response_sensitive): New function, to set 
14518         sensitivity of buttons
14519
14520         * gtk/gtkcellrendererpixbuf.c
14521         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14522         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14523
14524         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14525         handle any G_TYPE_OBJECT subclass, not just the base class, and 
14526         also boxed types.
14527         (_gtk_tree_data_list_value_to_node): ditto
14528
14529         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
14530         --gtk-debug=tree
14531
14532         * gtk/gtkmain.c: add GTK_DEBUG_TREE
14533
14534         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14535
14536 2001-01-09  Tor Lillqvist  <tml@iki.fi>
14537
14538         * gdk/win32/gdkevents-win32.c: Implement better mouse
14539         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14540         (find_window_for_pointer_event): New function.
14541         (gdk_event_translate): Use it when handling mouse events.
14542
14543 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14544
14545         * configure.in:
14546         Added --with-included-loaders option
14547
14548         * gdk-pixbuf/Makefile.am:
14549         * gdk-pixbuf/gdk-pixbuf-io.c:
14550         Add support for including selected gdk-pixbuf loaders only.
14551
14552         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14553         gtk_window_set_has_frame):
14554         Added inline documentation.
14555
14556         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14557         * docs/reference/gdk/tmpl/windows.sgml:
14558         Added inline documentation.
14559
14560 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14561
14562         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14563         realizing buttons that have already been realized.
14564
14565 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14566
14567         * tests/testtreeview.c (main): Show menu items before adding to
14568         option menu.
14569
14570         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14571         around if we kill them.
14572
14573         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14574         Return if we pass in a NULL model.
14575
14576 2001-01-08  Havoc Pennington  <hp@redhat.com>
14577
14578         * tests/testtreeview.c: hack on this some
14579
14580         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14581         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14582         list
14583         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14584
14585         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14586         functions
14587
14588 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14589
14590         * gtk/gtkwindow-decorate.[hc]:
14591         * gtk/Makefile.am:
14592         New files. Contains an implementation of a minimal WM for
14593         linux-fb.
14594
14595         * gtk/gtkwindow.h:
14596         Add the possibility for GtkWindows to specify a frame. This
14597         is used for the window decoration code, but could concievably
14598         be used for X programs too (xmms style windows).
14599         GtkWindow->frame is the toplevel window if the window is framed.
14600         The signal frame_event gets all events that are targeted to
14601         GtkWindow->frame.
14602         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14603         
14604         * gtk/gtkwindow.c:
14605         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14606         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14607
14608 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14609
14610         * docs/README.linux-fb:
14611         Correct filename ~/.pangoft2_aliases
14612
14613         * gdk/gdkwindow.h:
14614         Added new function gdk_window_get_decorations.
14615
14616         * gdk/linux-fb/gdkfb.h:
14617         Removed _gdk_window_get_decorations declaration.
14618         Renamed _gdk_window_set_child_handler to
14619         gdk_fb_window_set_child_handler.
14620
14621         * gdk/linux-fb/gdkwindow-fb.c:
14622         Renamed _gdk_window_set_child_handler to
14623         gdk_fb_window_set_child_handler.
14624
14625         * gdk/x11/gdkwindow-x11.c:
14626         New function gdk_window_get_mwm_hints().
14627         Implemented gdk_window_get_decorations.
14628
14629         * docs/reference/gdk/tmpl/windows.sgml:
14630         * docs/reference/gdk/gdk-sections.txt:
14631         Added gdk_window_get_decorations docs.
14632         
14633 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14634
14635         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14636         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14637         gdk_fb_window_send_crossing_events):
14638         Possibly send focus events when the mouse moves from one
14639         window to another.
14640
14641 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14642
14643         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14644         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14645         to match current API.
14646
14647         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14648         environment variable is set, don't call g_error when on a
14649         palettized (PseudoColor) display. Some people want to use GTK+ 
14650         in 256-colour mode even though works only partially.
14651
14652         * gdk/gdk.def
14653         * gtk/gtk.def
14654         * gtk/makefile.mingw.in: Update.
14655
14656 2001-01-05  Havoc Pennington  <hp@redhat.com>
14657
14658         * tests/testtreeview.c: hack on this a bit
14659
14660         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14661         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14662
14663         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14664         was spelled incorrectly
14665         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14666
14667         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14668         from gtk_tree_view_set_headers_active   
14669
14670         * gtk/gtktexttag.c:
14671         (gtk_text_tag_get_property): handle PROP_DIRECTION
14672         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14673         properties, bug 40235
14674
14675         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14676         forward_to_line_end
14677
14678 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14679
14680         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14681         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14682         for unicode,locale,filename conversion functions.
14683
14684 2001-01-05  Havoc Pennington  <hp@redhat.com>
14685
14686         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14687         broken if called on the first position in the buffer.
14688
14689         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14690         forward_to_delimiters to be called only if we aren't already at
14691         the delimiters.
14692
14693 2001-01-05  Havoc Pennington  <hp@redhat.com>
14694
14695         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14696
14697 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14698
14699         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14700         colormap in here. Sync from X port.
14701         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14702         Sync from X port.
14703         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14704         This happens now and then, and i don't think it is a bug.
14705         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14706         != endpoint.
14707         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14708         GDK_LINE_SOLID.
14709
14710         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14711         some of the fields filled in at least.
14712
14713         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14714         miLineArcD is no more, remove it from the function definition.
14715
14716 2001-01-04  Havoc Pennington  <hp@redhat.com>
14717
14718         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14719         this
14720
14721         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14722         user_data instead of tree_node
14723
14724         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14725         TREE_VIEW_COLUMN_SIZE
14726
14727         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14728         "size" field to "width" finishes bug 40061
14729
14730         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14731         for bitfields, bug 40268
14732
14733 2001-01-04  Havoc Pennington  <hp@redhat.com>
14734
14735         Rename some stuff:
14736         
14737         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14738
14739         s/GtkModelSimple/GtkTreeModelSimple/g;
14740         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14741         s/gtk_model_simple/gtk_tree_model_simple/g;
14742         s/gtkmodelsimple/gtktreemodelsimple/g;
14743
14744         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14745
14746         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14747         s/column_set_col_type/column_set_sizing/g;
14748
14749         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14750         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14751
14752         s/GtkCellRendererType/GtkCellRendererState/g;
14753         
14754         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14755         (gtk_cell_renderer_toggle_class_init): change "state" property to
14756         "active", to match GtkToggleButton
14757         (gtk_cell_renderer_toggle_get_active): new function, bug
14758         40269
14759         (gtk_cell_renderer_toggle_set_active): new function
14760         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14761         state through gtk_cell_renderer_set_active
14762
14763 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14764
14765         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14766         temporarily until they work again.  Brought up to date with
14767         changes in the model.
14768         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14769         model.
14770
14771 2001-01-04  Havoc Pennington  <hp@redhat.com>
14772
14773         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14774         equal to the line length, then position iterator before paragraph 
14775         separators. Fixes crash reported by Mikael Hermansson when
14776         pressing left arrow from the start of a line.   
14777
14778         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14779         about byte indexes off the end
14780         (iter_set_from_char_offset): add g_error about char offsets
14781         off the end
14782
14783 2001-01-03  Havoc Pennington  <hp@redhat.com>
14784
14785         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14786
14787         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14788         of private functions; remove inclusion of private headers.
14789
14790         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14791         function, so we don't need private functions in gtktextdisplay.c
14792
14793         * gtk/gtktextiterprivate.h: underscore-ification
14794
14795         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14796         to instead say "only useful to implement widgets"
14797
14798         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14799         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14800         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14801
14802         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14803         This function was completely broken
14804
14805         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14806
14807         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14808
14809         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14810
14811         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14812
14813         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14814
14815         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14816
14817         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14818         gtk_paint_layout
14819
14820         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14821         gtk_paint_layout
14822
14823         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14824         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14825         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14826         which were not implemented.     
14827
14828         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14829         insert_pixbuf signal. Rename delete_text to delete_range since it
14830         also deletes pixbufs and child anchors. This almost closes bug
14831         40245 (still need to deal with child anchors)
14832
14833         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14834         insert_pixbuf, change signal names as appropriate, change types of
14835         signals taking marks/tags to have the specific type, not just
14836         G_TYPE_OBJECT
14837         
14838         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14839         closes bug 40051
14840
14841         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14842         unnecessary remove_contents() call
14843         (gtk_option_menu_class_init): add a "changed" signal, closes
14844         bug 40039
14845         (gtk_option_menu_update_contents): emit "changed" if the 
14846         active menu item changes
14847
14848         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14849         cast to GtkObject, reported by Jonas Borgstrom
14850         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14851         we can't do stuff with side effects in finalize. Instead, spew a
14852         warning if the loader isn't closed.
14853
14854         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14855         colormap in here, non-X ports probably need to sync to this change
14856
14857         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14858         assertion that colormap != NULL, you can set the colormap to NULL
14859         if you like.
14860         
14861         * Makefile.am: remove gtk-config-2.0
14862
14863         * configure.in: Use pkg-config to locate GLib. Remove
14864         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14865         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14866         Use pkg-config to locate Pango. Output correct Pango libs to
14867         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14868
14869         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14870         files
14871         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14872         X11 pc files
14873
14874         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14875         unref from here
14876
14877 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14878
14879         * configure.in:
14880         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14881
14882 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14883
14884         * gtk/gtktextlayout.c
14885         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14886         variable when moving back onto a single line.
14887
14888 2001-01-01  Havoc Pennington  <hp@redhat.com>
14889
14890         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14891
14892         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14893
14894         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14895         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14896
14897 2001-01-01  Havoc Pennington  <hp@redhat.com>
14898
14899         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14900
14901         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14902         GtkTextAttributes
14903
14904         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14905         #40246
14906         (gtk_text_attributes_copy_values): rename from 
14907         gtk_text_attributes_copy
14908         (gtk_text_attributes_copy): a more standard GTK copy function, 
14909         which returns a new object
14910
14911 2001-01-01  Havoc Pennington  <hp@redhat.com>
14912
14913         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14914         
14915         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14916         don't fill in tree_view->priv->selection, kind of an unexpected
14917         side effect
14918
14919         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14920         gtkintl.h
14921         
14922         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14923         gtkintl.h
14924         (gtk_cell_renderer_get_property): remove calls to g_value_init
14925
14926         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14927         gtkintl.h
14928
14929         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14930         and include gtkintl.h
14931         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14932         property names
14933
14934         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14935         GtkTreeSelection
14936         (_gtk_tree_selection_new_from_with_view): rename, return
14937         GtkTreeSelection
14938         (_gtk_tree_selection_set_tree_view): rename with uscore
14939         (gtk_tree_selection_get_selected): fill in the "model" out param
14940         first, so it gets filled in even if we return at the top of the 
14941         function
14942         (gtk_tree_selection_real_select_all): add a comment and an else{}
14943         to clarify this a bit
14944         (gtk_tree_selection_real_unselect_all): add the same else{}
14945
14946         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14947         set_tree_view to have underscore prefixes, move them to the
14948         private header, fix return type of new_with_tree_view
14949         (struct _GtkTreeSelection): mark struct
14950         fields private  
14951
14952         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14953         GtkTreeModelFlags, not a guint
14954         (gtk_tree_path_prev): return gboolean not gint
14955         (gtk_tree_path_up): return gboolean not gint
14956
14957         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14958         return GtkTreeModelFlags, not a guint
14959
14960         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14961         that child model is non-null before unrefing it
14962         (g_value_int_compare_func): make this a qsort compare func, not 
14963         a boolean predicate
14964
14965         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14966         (add -umn to the end), and mark it unimplemented
14967         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14968         I don't see what it's for - doesn't the model always sort itself?
14969         (gtk_tree_model_sort_set_compare): this had the wrong signature
14970
14971         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14972         Fix the docs to say that it destructively replaces existing
14973         attributes (previously said that it added attributes).
14974         (gtk_tree_view_column_set_visible): canonicalize bool before
14975         equality testing. Also, check for realization before
14976         hiding/showing the tree_column->window; if this window could exist
14977         before realization, then it's busted and needs fixing, we can't 
14978         create GDK resources pre-realization. Also, remove
14979         superfluous queue_resize(), since set_size() does that for us.
14980         (gtk_tree_view_column_set_col_type): check realization before 
14981         using tree_column->window
14982
14983         * gtk/gtktreedatalist.c: fix filename in copyright notice
14984
14985 2000-12-31  Havoc Pennington  <hp@pobox.com>
14986
14987         * gtk/gtktextview.c: Rearrange all the
14988         scroll-while-dragging-or-selecting code to be different, not
14989         necessarily better. ;-)
14990         (gtk_text_view_scroll_to_mark): Change this
14991         function to take within_margin as a fraction instead of a pixel
14992         value, and to take alignment arguments (indicating where to align 
14993         the mark inside the visible area)
14994         
14995         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14996         to GtkObject
14997
14998         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14999         behavior so that offsets past the end of the line are not 
15000         allowed, and an offset equal to the line length moves the iterator
15001         to the next line
15002         (gtk_text_iter_set_line_index): make parallel change
15003         (gtk_text_iter_get_bytes_in_line): add this function
15004         
15005         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
15006         of byte indexes off the end of the line; byte index at the end of
15007         the line now returns FALSE and doesn't fill in the requested
15008         values, byte index past the end of the line is an error.  Also,
15009         don't allow -1 offset anymore, since its meaning is unclear.
15010
15011         This change exposes some bug in visual cursor motion, where we
15012         end up with a huge invalid byte index; needs fixing. Symptom of 
15013         bug is a crash when you hit up arrow.
15014         
15015         (_gtk_text_line_char_locate): match the change to byte_locate
15016
15017         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
15018         from start of line properly. fixes bug reported by Mikael
15019         Hermansson where backspace would delete all text before the
15020         cursor.
15021
15022 2000-12-30  Tor Lillqvist  <tml@iki.fi>
15023
15024         * gdk/win32/gdkwindow-win32.c
15025         (gdk_window_impl_win32_get_visible_region): New function, as in
15026         the X11 backend.
15027         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
15028         instead of duplicating the same code here.
15029
15030         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
15031         GDK_COLORMAP macro.
15032
15033         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
15034         destroy function.
15035         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
15036         access that.
15037
15038         * gtk/gtk.def: Update.
15039
15040         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
15041
15042 2000-12-30  Havoc Pennington  <hp@pobox.com>
15043
15044         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
15045         colormap on input only windows, to avoid special cases all over
15046         the code for these windows.
15047
15048 2000-12-26  Tor Lillqvist  <tml@iki.fi>
15049
15050         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
15051         we are on a palettized display ("PseudoColor" in X11), as the code
15052         for that doesn't work anyway, and never has.
15053
15054 2000-12-22  Alexander Larsson  <alexl@redhat.com>
15055
15056         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
15057         Don't use isprint() for chars > 255.
15058
15059 2000-12-21  Havoc Pennington  <hp@redhat.com>
15060
15061         * tests/testtreeview.c: more work
15062
15063 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15064
15065         * docs/README.linux-fb:
15066         Update the docs to the new pangoft2 way.
15067
15068 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15069
15070         * configure.in:
15071         For linux-fb get the pangoft2 cflags and libs. This needs a recent
15072         pango version.
15073         Remove modules/linux-fb/Makefile.
15074
15075         * gdk/linux-fb/gdkdrawable-fb2.c:
15076         Render glyphs using freetype.
15077
15078         * gdk/linux-fb/gdkfb.h:
15079         Add new fb-specific functions needed for managing windows.
15080
15081         * gdk/linux-fb/gdkmain-fb.c:
15082         Remove gdk_font_init/fini() calls.
15083
15084         * gdk/linux-fb/gdkpango-fb.c:
15085         Remove old implementation. Use pangoft2 instead.
15086
15087         * gdk/linux-fb/gdkprivate-fb.h:
15088         Remove PangoFBFont and related stuff.
15089
15090         * gdk/linux-fb/gdkwindow-fb.c:
15091         Implement drawable->get_visible_region.
15092         Implement support for _gdk_window_set_child_handler () and
15093         _gdk_window_get_decorations().
15094
15095         * modules/Makefile.am:
15096         Remove linux-fb subdir.
15097
15098         * modules/linux-fb/*:
15099         Removed all.
15100         
15101 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
15102
15103         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
15104         calls, as they are no longer needed.
15105
15106         * gtk/gtktreemodelsort.c: Fix up the comparison code.
15107         
15108         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
15109         figure out how to emit a signal on an interface.
15110
15111 2000-12-20  Havoc Pennington  <hp@redhat.com>
15112
15113         * tests: new directory to contain tests, gtk/test* should move
15114         here sometime (with appropriate on-cvs-server hackery)
15115
15116         * tests/testtreeview.c, tests/Makefile.am: a test
15117         
15118         * configure.in (AC_OUTPUT): add tests/Makefile
15119
15120         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
15121         and "invisible_set" which were missing
15122
15123         * gtk/gtkrbtree.h: some cheesy indentation fix
15124         
15125 2000-12-20  Alexander Larsson  <alexl@redhat.com>
15126
15127         * gtk/gtkinvisible.c (gtk_invisible_realize):
15128         Attach the style to the window so that the style it is not
15129         leaked when unrealizing the window.
15130
15131 2000-12-18  Havoc Pennington  <hp@redhat.com>
15132
15133         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
15134         begin/end user action where appropriate
15135         (gtk_text_view_commit_handler): add begin/end user action
15136
15137         * gtk/gtktextbuffer.c: add begin/end user action signals, and
15138         bracket interactive operations with begin/end user action pair.
15139         
15140         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
15141         "interactive" arg from insert_text and delete_text signals.
15142         Add begin_user_action, end_user_action signals
15143         (gtk_text_buffer_begin_user_action): 
15144         (gtk_text_buffer_end_user_action): New functions to delimit 
15145         a user-visible action
15146
15147         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
15148         signals.
15149         
15150 2000-12-18  Havoc Pennington  <hp@redhat.com>
15151
15152         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
15153         was pretty non-working.
15154
15155         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
15156         by passing the length to g_utf8_validate().
15157
15158 2000-12-16  Havoc Pennington  <hp@pobox.com>
15159
15160         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
15161         Port to GObject, can go back in gdk-pixbuf after setting up 
15162         a gdk-pixbuf-marshal.h header over there.
15163
15164         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
15165         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
15166         args
15167         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
15168         set
15169         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
15170         here, do it when we create the buttons later
15171         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
15172         (gtk_tree_view_map): paranoia checks that column->button is shown 
15173         and unmapped
15174         (gtk_tree_view_size_request): only request visible children.
15175         Move header size calculation in here, for cleanliness, and 
15176         to maintain invariants for child widgets if we eventually 
15177         let users set different children inside the buttons
15178         (gtk_tree_view_map_buttons): factor out code to map buttons,
15179         since it was being called several times
15180         (gtk_tree_view_size_allocate_buttons): move_resize the drag
15181         windows instead of just moving them; their height may change 
15182         if we allow random widgets in there, or the theme changes.
15183         (gtk_tree_view_size_allocate): move button size allocation 
15184         above emitting the scroll signals, to ensure a sane state when we
15185         hit user code
15186         (gtk_tree_view_button_release): remove queue_resize after
15187         tree_view_set_size(), set_size() will handle any resize queuing
15188         that's needed
15189         (gtk_tree_view_focus_in): just queue a draw, don't fool with
15190         draw_focus goo
15191         (gtk_tree_view_focus): use gtk_get_current_event() and
15192         gdk_event_get_state()
15193         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
15194         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
15195         semicolon
15196         (gtk_tree_view_create_button): show the button here
15197         (gtk_tree_view_button_clicked): actually emit the clicked signal
15198         on the column
15199         (_gtk_tree_view_set_size): return right away if the size is
15200         unchanged, as a cheesy optimization
15201         (gtk_tree_view_setup_model): rename set_model_realized to 
15202         setup_model to match the flag that indicates whether we've 
15203         called it
15204         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
15205         exist, because set_scroll_adjustment does that and it shouldn't
15206         matter what order you call these in
15207         (gtk_tree_view_get_vadjustment): ditto
15208         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
15209         for paranoia
15210         (gtk_tree_view_set_headers_visible): call
15211         gtk_tree_view_map_buttons() instead of using cut-and-paste code
15212         (gtk_tree_view_append_column): clarify whether the return value
15213         is the count of columns before or after, and do the increment 
15214         separately from the return statement so you can tell from the code.
15215         (gtk_tree_view_remove_column): ditto
15216         (gtk_tree_view_insert_column): ditto
15217         (gtk_tree_view_get_column): remove g_return_if_fail for columns
15218         outside the existing range, the docs say that outside-range
15219         columns are allowed, so we handle them as documented. (Presumably
15220         this allows a nice loop with column != NULL as test.)
15221         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
15222         mean (left/right/center etc.).
15223         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
15224         (gtk_tree_view_expand_row): add docs
15225         (gtk_tree_view_collapse_row): add docs
15226
15227         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
15228         function to emit the clicked signal on a column
15229         
15230         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
15231         state of an event
15232         (gdk_event_get_time): don't treat GDK_SCROLL 
15233         as a button event, remove default case from switch so gcc 
15234         will whine if we don't explicitly handle all event types
15235
15236         * gtk/gtktreeselection.h: added some FIXME 
15237         
15238         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
15239         "columns" to "n_columns" and "column" to "columns" for clarity
15240
15241 2000-12-16  Havoc Pennington  <hp@pobox.com>
15242         
15243         * gtk/gtktextiter.c: General cleanup of the log attr iteration
15244         stuff. This should make e.g. the delete key work again in the
15245         text widget...
15246         (gtk_text_iter_forward_cursor_positions): handle negative count
15247         (gtk_text_iter_backward_cursor_positions): handle negative count
15248         (gtk_text_iter_forward_word_ends): handle negative count
15249         (gtk_text_iter_backward_word_starts): handle negative count
15250
15251         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
15252         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
15253         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
15254         GObject. No doubt will cause breakage.
15255
15256         * demos/gtk-demo/textview.c: remove hacks around
15257         non-GObject-ification of the text objects
15258
15259         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
15260         the text tag
15261         
15262 2000-12-14  Havoc Pennington  <hp@pobox.com>
15263
15264         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
15265         that we have Xrender
15266
15267 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
15268
15269         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
15270         Add two virtualized functions gdk_drawable_get_clip_region - to
15271         get the clip region when drawing.
15272         
15273         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
15274         use invalidate_region.
15275
15276         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
15277         region.
15278
15279         * acconfig.h configure.in: Check for Xft. For now, assume
15280         that if Xft is found, Pango was compiled with Xft support
15281         as well.
15282
15283         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
15284         gdk_colormap_query_color().
15285         
15286         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
15287         with Xft if appropriate.
15288
15289         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
15290         a pangoxft context if we have XFT and the environment
15291         variable GD_USE_XFT is set.
15292         
15293         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
15294         and also possibly an XftDraw structure.
15295
15296         * gtk/gtkfontsel.c: Handle the case where the font from the
15297         style doesn't match any of the fonts a bit better.
15298         
15299         * gtk/testgtk.c: Add tabs between directional segments for
15300         hebrew/arabic test. (Not really necessary, just a little
15301         prettier.)
15302
15303 2000-12-14  Havoc Pennington  <hp@redhat.com>
15304
15305         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
15306         reading a file
15307
15308 2000-12-14  Havoc Pennington  <hp@redhat.com>
15309
15310         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
15311         unused call to get_last_line()
15312
15313         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
15314         here until boxed is working (and maybe after that - we should
15315         really not gratuitously break old code)
15316
15317         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
15318         specific types for font_desc and tabs args, move them to
15319         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
15320         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
15321
15322         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
15323         use GTK_TYPE_POINTER for signal signatures as a hack-around
15324
15325         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
15326         PangoTabArray
15327
15328         * gtk/gtktextlayout.c (line_display_iter_to_index): 
15329         make static
15330         (line_display_index_to_iter): make static
15331
15332         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15333         to marshal a string not a boxed
15334
15335         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
15336
15337         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
15338         since the UTF-8 isn't validated yet
15339
15340         * gtk/gtktextsegment.c (char_segment_check_func): don't require
15341         lines to end in '\n'
15342         
15343         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
15344         forward_to_delimiters, and grapheme boundaries
15345         (gtk_text_view_delete_from_cursor): properly handle non-newline
15346         delimiters, and grapheme boundaries
15347
15348         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
15349         to gtk_text_iter_forward_to_delimiters, and make it work properly
15350         if empty lines end with a character other than '\n'
15351
15352         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
15353         position
15354
15355 2000-12-15  Tor Lillqvist  <tml@iki.fi>
15356
15357         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
15358
15359         * gtk/gtk.def
15360         * gdk/gdk.def: Update.
15361
15362         * gdk/win32/gdkmain-win32.c
15363         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
15364         gdkmain-win32.c here.
15365
15366         * gdk/win32/makefile.mingw.in (all): No need to make
15367         gdk-win32res.o here, the makefile one step up will call us to make
15368         it.
15369
15370         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
15371         gdkkeys-win32.
15372
15373         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
15374
15375         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
15376         call to g_source_add().
15377
15378         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
15379         leak. Thanks to Andreas Kemnade.
15380
15381 2000-12-13  Havoc Pennington  <hp@pobox.com>
15382
15383         * gtk/gtktextbtree.h: Remove double _ in front of some functions
15384
15385         * gtk/gtktext*.[hc]: update accordingly
15386         
15387 2000-12-13  Havoc Pennington  <hp@pobox.com>
15388
15389         * gtk/gtktextbtree.h: Put _ in front of every function in this 
15390         header file
15391
15392         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
15393
15394 2000-12-13  Alex Larsson  <alexl@redhat.com>
15395
15396         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
15397         Add support for ps2 intellimouse.
15398
15399         * gdkkeyboard-fb.c:
15400         Move shift-F1 repaint handling to xlate handler only.
15401         
15402         * docs/README.linux-fb:
15403         Add imps2 to docs.
15404         Document the new refresh keys.
15405         
15406 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
15407
15408         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
15409
15410         * gtk/gtkbox.c: change property types from (u)long to (u)int for
15411         ::position and ::padding.
15412
15413         * gtk/gtkcontainer.c: make ::border_width an INT property.
15414
15415         * gtk/gtkpacker.c: make ::position an INT property.
15416
15417         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
15418         guard against NULL h/v scrollbars, since this is used at construction
15419         time.
15420
15421         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
15422         internal gtk_clist_constructor().
15423
15424         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
15425         gtk_ctree_constructor().
15426
15427         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
15428         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
15429
15430         * docs/reference/Makefile.am: fun stuff, disabled docs generation
15431         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
15432
15433         * gtk/gtkwidget.[hc]:
15434         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15435         and gtk_widget_get().
15436         (gtk_widget_new): use g_object_new_valist().
15437         (gtk_widget_set): use g_object_set_valist().
15438
15439         * gtk/gtkobject.[hc]:
15440         removed gtk_object_arg_get_info(), gtk_object_getv(),
15441         gtk_object_query_args(), gtk_object_newv(),
15442         gtk_object_class_add_signals(),
15443         gtk_object_class_user_signal_new(),
15444         gtk_object_class_user_signal_newv(),
15445         gtk_object_arg_set(), gtk_object_arg_get(),
15446         gtk_object_args_collect(),
15447         gtk_object_default_construct(),
15448         gtk_object_constructed(),
15449         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15450         removed nsignals, signals and n_args members from GtkObjectClass.
15451         (gtk_object_new): use g_object_new_valist().
15452         (gtk_object_set): use g_object_set_valist().
15453         (gtk_object_get): use g_object_get_valist().
15454         
15455         * gtk/gtkcompat.h: define gtk_object_default_construct().
15456         
15457         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15458         g_object_new().
15459
15460         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15461         fucntions, cleaned up method assignments (make sure your structures
15462         are setup properly before calling out). removed all GTK_CONSTRUCTED
15463         hacks ;)
15464
15465 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
15466
15467         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
15468         off-by-one error in checks. (Dave Lambert)
15469
15470 2000-12-12  Alexander Larsson  <alexl@redhat.com>
15471
15472         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
15473         Don't free gdk_fb_keyboard twice.
15474
15475 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
15476
15477         * gtk/testgtk.c:
15478         (create_tooltips): 
15479         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
15480         use GObject swapped_signal:: properties instead.
15481
15482         * gtk/gtkcellrenderertoggle.c: 
15483         * gtk/gtkcellrenderertextpixbuf.c: 
15484         * gtk/gtkcellrenderertext.c: 
15485         * gtk/gtkcellrendererpixbuf.c: 
15486         * gtk/gtkcellrenderer.c:
15487         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
15488         missing warnings for invalid property ids, install properties
15489         with g_object_class_install_property() now.
15490         
15491         * gtk/gtksignal.c:
15492         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
15493         
15494 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
15495         
15496         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
15497         to determine if a window is the focus widget within
15498         its toplevel.
15499
15500         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15501         to be boolean.
15502
15503         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
15504         of the case where the container CAN_FOCUS to here instead
15505         of having it in each individual move-the-focus place.
15506
15507         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15508         focusing to be geometric in a much more obvious sense. Arrowing
15509         around is still non-intuitive because it isn't perfect and
15510         because entries, etc, grab the arrow keys, but it at least
15511         usually will do what you expect now.
15512         
15513         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15514         file.
15515
15516         * gtk/gtknotebook.c: Change tabs to be a single item in
15517         the focus chain. Make movement of focus on tabs with arrow
15518         keys wrap around.
15519         
15520         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15521         CHECK_FIND_CHILD macro to give informative error messages
15522         instead of silent returns.
15523
15524         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
15525         flag since we handle GdkReturn on the tabs.
15526
15527         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15528         windows rather than sending expose events directly.
15529
15530         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
15531         definition for GtkNotebookPage into .c file, since it is private.
15532
15533         * gtk/testgtk.c (create_notebook): Add option for 
15534         testing borderless notebook.
15535
15536         * gtk/testgtk.c (page_switch): Removed egregious poking
15537         around in GTK+ internals.
15538
15539         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15540
15541         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15542         properly through gtk_clist_focus. Make the title headers a
15543         single item in the tab-focus chain, and make left-right wrap
15544         around.
15545
15546         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15547         focus method so that wrapping around works properly.
15548
15549         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15550         that is handled for the widget now. 
15551
15552 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15553
15554         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15555         widgets as TOPLEVEL.
15556
15557         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15558         TOPLEVEL widgets are containers.
15559
15560         * gtk/gtkinvisible.h: Remove useless include.
15561
15562 2000-12-11  Havoc Pennington  <hp@redhat.com>
15563
15564         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15565         Handle chopping off \r\n and 0x2029 in addition to \n before
15566         passing to PangoLayout
15567
15568         * gtk/gtkimcontextsimple.c
15569         (gtk_im_context_simple_get_preedit_string): 
15570         return an empty string if no match is pending
15571
15572         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15573         assertion that the returned preedit string was sane
15574
15575         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15576         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15577         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15578
15579 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15580
15581         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15582         Fix up finalizer to chain to its parent.
15583
15584 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15585
15586         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15587         Clearified the difference between the keyboard types. Wrote a note
15588         about the magic sysrq key to get out of raw mode.
15589
15590 2000-12-09  James Henstridge  <james@daa.com.au>
15591
15592         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15593         member to hold masks for detecting the start of a protocol packet.
15594         (mouse_devs): add packet start masks for ps2 and ms device types.
15595         Left the mask for fidmour blank, as I have no idea what it should
15596         be.
15597         (handle_mouse_io): skip bytes until we get to the start of a
15598         packet.  My Logitech mouse seems to be passing an extra NULL pad
15599         byte, and GPM does a similar thing here.
15600         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15601         this is the ms mouse driver.
15602         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15603         completely broken except for button1.  It was checking the wrong
15604         bit in the packet for the status of the right mouse button, and
15605         wrongly assuming right == button2 rather than 3.  I fixed that and
15606         also added support for middle button (button2).
15607
15608 2000-12-08  Havoc Pennington  <hp@redhat.com>
15609
15610         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15611         that cause a segfault on text insertion
15612
15613         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15614         warning
15615
15616         * gtk/gtktextiter.c (test_log_attrs): use
15617         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15618
15619         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15620         Get log attrs for a line, using a cache stored on the buffer
15621         
15622         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15623         reported by Jeff Franks
15624
15625 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15626
15627         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15628         /dev/ttyS0 -> /dev/mouse
15629
15630 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15631
15632         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15633         Added dummy gdk_fontset_load.
15634
15635 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15636
15637         * docs/README.linux-fb:
15638         * docs/Makefile.am:
15639         Initial GtkFB docs.
15640         
15641         * gdk/linux-fb/Makefile.am:
15642         Define GDK_DATA_PREFIX.
15643
15644         * gdk/linux-fb/gdkmain-fb.c:
15645         Fix typo.
15646         Change default display to /dev/fb0.
15647
15648         * gdk/linux-fb/gdkpango-fb.c:
15649         Add $(prefix)/share/fonts/ to font path.
15650         
15651 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15652
15653         * gdk/linux-fb/gdkkeyboard-fb.c:
15654         New file containing the abstracted keyboard driver. Most code
15655         taken from gdkinput-ps2.c
15656
15657         * gdk/linux-fb/gdkinput-ps2.c:
15658         Removed file.
15659         
15660         * gdk/linux-fb/Makefile.am:
15661         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15662
15663         * gdk/linux-fb/gdkcolor-fb.c:
15664         display->fb was renamed to display->fb_fd.
15665
15666         * gdk/linux-fb/gdkcursor-fb.c:
15667         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15668
15669         * gdk/linux-fb/gdkinput.c:
15670         Moved gdk_input_init here from gdkinput-ps2.c
15671
15672         * gdk/linux-fb/gdkmain-fb.c:
15673         display->fb was renamed to display->fb_fd.
15674         Now the tty and the console is opened here instead
15675         of in the keyboard driver. Also check GDK_VT to see what
15676         tty to open.
15677         Move gdk_beep () here from gdkinput-ps2.c
15678         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15679
15680         * gdk/linux-fb/gdkmouse-fb.c:
15681         Add header.
15682         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15683         Return correct keyboard modifiers.
15684         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15685
15686         * gdk/linux-fb/gdkprivate-fb.h:
15687         Add tty and vt info to display.
15688         Add orignal modeinfo storage to display
15689         Update global functions
15690
15691         * gdk/linux-fb/gdkwindow-fb.c:
15692         Added gdk_fb_window_find_focus().
15693         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15694
15695 2000-12-07  Havoc Pennington  <hp@pobox.com>
15696
15697         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15698         function, noticed by Alex
15699
15700 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15701
15702         * configure.in: Detect freetype properly
15703
15704         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15705         above.
15706
15707 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15708
15709         * gdk/linux-fb/Makefile.am:
15710         Add gdkmouse-fb.c
15711         
15712         * gdk/linux-fb/gdkmouse-fb.c:
15713         New file. Abstracted the mouse drivers a bit.
15714
15715         * gdk/linux-fb/gdkcursor-fb.c:
15716         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15717
15718         * gdk/linux-fb/gdkinput-ps2.c:
15719         Removed old mouse handling code. Moved cursor handling code
15720         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15721         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15722         gdk_mouse_get_info.
15723
15724         * gdk/linux-fb/gdkmain-fb.c:
15725         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15726
15727         * gdk/linux-fb/gdkprivate-fb.h:
15728         Removed public gdk_fb_find_common_ancestor, added and renamed
15729         functions for the new mouse handling code.
15730
15731         * gdk/linux-fb/gdkwindow-fb.c:
15732         Moved gdk_fb_window_send_crossing_events here. added global
15733         variable gdk_fb_window_containing_pointer. made
15734         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15735         renamed to gdk_mouse_get_info.
15736
15737 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15738
15739         * gdk/linux-fb/gdkevents-fb.c:
15740         Update to match latest gmain/gsource changes.
15741
15742         * gdk/linux-fb/gdkinput-ps2.c:
15743         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15744         it links. Will be implemented later.
15745
15746 2000-12-03  Havoc Pennington  <hp@pobox.com>
15747
15748         * gdk/Makefile.am: add gdkkeys.[hc]
15749
15750         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15751         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15752
15753         * acconfig.h, configure.in: add checks and command line options
15754         for XKB
15755
15756         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15757         
15758         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15759         and group in the key event
15760
15761         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15762         field with the low-level hardware key code, and a group
15763         field with the keyboard group
15764
15765         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15766         and declare a couple globals used for keymap handling
15767         
15768         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15769         hold down Shift-Control and type a hex number to get a Unicode 
15770         character corresponding to the hex number
15771         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15772         (return bytes not chars)
15773
15774 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15775
15776         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15777         to avoid waste on 64-bit platforms.
15778
15779 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15780
15781         * INSTALL: Fix link to PNG home, remove reference
15782         to fribidi.
15783
15784         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15785         
15786         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15787         tested.)
15788
15789         * gtk/gtkcheckmenuitem.c: Permanently turn on
15790         always_show_toggle.
15791
15792         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15793         be NULL. (Vladimir Klebanov, #26545)
15794
15795         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15796         some signed/unsigned comparison problems. (#6510,
15797         David Kaelbling)
15798
15799         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15800         return type to boolean (Oskar Liljeblad, #18648)
15801
15802 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15803
15804         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15805         Remove bogus colormap setting.
15806
15807 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15808
15809         * gdk/linux-fb/gdkcolor-fb.c:
15810         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15811
15812         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15813         Must set colormap.
15814         
15815 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15816
15817         * docs/tutorial/gtk-tut.sgml: DND updates
15818
15819 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15820
15821         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15822         Remove old debug g_warning().
15823         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15824         or an implementation, just pass the implementation to draw_drawable_2.
15825         
15826         * gdk/linux-fb/gdkprivate-fb.h:
15827         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15828
15829         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15830         clear and invalidate area when window is destroyed.
15831         (send_map_events): Remove old commented out code.
15832
15833 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15834
15835         * gdk/linux-fb/gdkpango-fb.c:
15836         Use italic instead of oblique in font aliases.
15837         
15838         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15839         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15840         other unsupported functions.
15841
15842 2000-12-04  Havoc Pennington  <hp@redhat.com>
15843
15844         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15845
15846         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15847
15848         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15849
15850         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15851         hack to avoid infinite loops (synthetic expose event) - 
15852         Owen has more appropriate fixes in a branch he'll check in later.
15853
15854         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15855         separator, CR, and CRLF as line ends
15856
15857         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15858         into lines using pango_find_paragraph_boundary(); other bits of
15859         the widget are still going to be broken if the boundary isn't '\n'
15860         though
15861
15862 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15863
15864         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15865         multiply.
15866
15867         * gdk/linux-fb/gdkpango-fb.c:
15868         Copied some 26.6 scaling macros from pango to clean up the rounding.
15869         (pango_fb_font_get_glyph_info): Correct sign on x value.
15870
15871         * gdk/linux-fb/gdkprivate-fb.h:
15872         Removed unreferenced external functions.
15873
15874         * modules/linux-fb/Makefile.am: Use ` instead of '.
15875
15876         * modules/linux-fb/basic.c:
15877         Remove dead code. In particular the dummy lang engine which broke all
15878         pango layouts in GtkFB. Don't include tables-big.i anymore.
15879
15880         * modules/linux-fb/tables-big.i:
15881         Upgrade to latest version from pango. Left for reference, basic_ranges
15882         moved to basic.c.
15883         
15884 2000-12-04  Havoc Pennington  <hp@redhat.com>
15885
15886         Fix bugs Alex found:
15887         
15888         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15889         to "draw"
15890
15891         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15892
15893         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15894
15895         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15896         implementation in here, apparently the expose() implementation was
15897         dead code.
15898
15899 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15900
15901         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15902         Return positive descent.
15903
15904 2000-12-02  Havoc Pennington  <hp@pobox.com>
15905
15906         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15907         method and signal
15908         
15909         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15910         calls gdk_window_process_updates() to push the exposes through
15911         (gtk_widget_class_init): No more draw signal, no
15912         gtk_widget_real_draw()  
15913         
15914         * gtk/gtkbin.c (gtk_bin_draw): remove
15915
15916         * gtk/gtkbox.c (gtk_box_draw): remove
15917
15918         * gtk/gtkbutton.c (gtk_button_draw): remove
15919
15920         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15921
15922         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15923
15924         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15925
15926         * gtk/gtkclist.c (gtk_clist_draw): remove
15927
15928         * gtk/gtkentry.c (gtk_entry_draw): remove
15929
15930         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15931
15932         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15933
15934         * gtk/gtkframe.c (gtk_frame_draw): remove
15935
15936         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15937
15938         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15939
15940         * gtk/gtklayout.c (gtk_layout_draw): remove
15941
15942         * gtk/gtklist.c (gtk_list_draw): remove
15943
15944         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15945
15946         * gtk/gtkmenu.c (gtk_menu_draw): remove
15947
15948         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15949
15950         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15951
15952         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15953
15954         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15955
15956         * gtk/gtkpacker.c (gtk_packer_draw): remove
15957
15958         * gtk/gtkrange.c (gtk_range_draw): remove
15959
15960         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15961
15962         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15963
15964         * gtk/gtktable.c (gtk_table_draw): remove
15965
15966         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15967
15968         * gtk/gtktext.c (gtk_text_draw): remove
15969
15970         * gtk/gtktextview.c (gtk_text_view_draw): remove
15971
15972         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15973
15974         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15975
15976         * gtk/gtktree.c (gtk_tree_draw): remove
15977
15978         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15979
15980         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15981
15982         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15983
15984         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15985
15986         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15987
15988         * gtk/gtkwindow.c (gtk_window_draw): remove
15989
15990 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15991
15992         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15993         a GtkToggleButton is both insensitive and active, it was being
15994         drawn by the GtkButton draw handler which doesn't check the
15995         state. Now it's calling gtk_toggle_button_paint instead.
15996         
15997 2000-12-01  Havoc Pennington  <hp@redhat.com>
15998
15999         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
16000         dangling pointers to the appearance attributes from the 
16001         line display
16002
16003         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
16004         width/height to mean "full width/height of drawable"
16005
16006         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
16007         click to select word/line
16008         
16009         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
16010         when getting log attrs. Get a slice, so that pixmaps and stuff
16011         are properly handled.
16012
16013         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
16014         paste into the selection (replaces selection now, previously
16015         crashed or added to selection). Reveals longstanding btree bug -
16016         select multiple lines, middle-click on the selection, boom. This
16017         isn't related to my changes though.
16018
16019         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
16020         PangoLogAttrs changes
16021         (gtk_entry_move_backward_word): ditto
16022
16023         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
16024         functions return bool whether the iter moved onto a
16025         dereferenceable position.
16026  
16027         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
16028         functions for motion in terms of display lines.
16029
16030         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
16031         get the buffer a mark is inside
16032         
16033 2000-12-01  Alexander Larsson  <alexl@redhat.com>
16034
16035         * gdk/linux-fb/Makefile.am:
16036         * modules/linux-fb/Makefile.am:
16037         Freetype 2 final uses freetype-config
16038
16039         * gdk/linux-fb/gdkpango-fb.c:
16040         Upgrade to use Freetype 2 final.
16041         More flexible support for font aliases, this also fixes a bug with
16042         GtkFontSelector, as the aliases must be visible in the font/family list,
16043         or GtkFontSelector reads uninitialized memory.
16044
16045 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
16046
16047         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
16048         XGetIMValues to properly terminate variable argument list, and do
16049         NULL return check for ic_values and xim_styles.
16050
16051         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
16052         Restore preedit state after XmbResetIC().
16053         
16054         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
16055         XvaCreateNestedList() should take XvaNestedList, but not
16056         XvaNestedList*.
16057
16058         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
16059         preedit_draw_callback, preedit_caret_callback): Match
16060         "preedit-changed" signal name to "preedit_changed" to be
16061         consistent to the spec.
16062
16063         * gtk/gtkimcontextsimple.c (check_table):
16064         Match "preedit-changed" to "preedit_changed" to be consistent
16065         to the spec.
16066
16067 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
16068
16069         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
16070         gc->clip_region == NULL>
16071
16072 2000-11-30  Tor Lillqvist  <tml@iki.fi>
16073
16074         Changes by Hans Breuer:
16075         
16076         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
16077         Dont't use negative width and height as max_hints. This fixes
16078         Owen's recent testgtk changes for win32.
16079
16080         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
16081         gdk_win32_hdc_release): These are exported and may be called with
16082         other drawable types than our GdkDrawableImplWin32 (?).
16083
16084         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
16085         so always #define USE_BACKING_STORE.
16086
16087         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
16088         of printf for debugging output.
16089
16090         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
16091         
16092         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
16093
16094         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
16095         declaration.
16096
16097         * gtk/gtktexttypes.h: Ditto.
16098
16099         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
16100         (GDK_VoidSymbol) also if in case of arg check failure.
16101
16102         * gtk/gtkimcontextsimple.c
16103         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
16104         position to the pointer, but to the variable it points to.
16105
16106         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
16107
16108         * gtk/gtk.def: Updates.
16109
16110 2000-11-29  Elliot Lee  <sopwith@redhat.com>
16111
16112         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
16113         GTK_TYPE_TREE_MODEL.
16114
16115 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16116
16117         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
16118         Set the size of the font from the description.
16119         (gdk_text_width): Gross hack that calculates the width
16120         of text by text_length * size/2. This is necessary because
16121         GtkLabel does some ugly gtk_string_width call to calculate
16122         an good size.
16123         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
16124
16125 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
16126
16127         * docs/tutorial/gtk-tut.sgml: DND updates
16128
16129 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16130
16131         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
16132         If you pass width or height == 0 to gdk_window_clear_area they
16133         should be calculated from the window size.
16134
16135 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16136
16137         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
16138         a grab, but no grab-cursor, use the cursor from the grabbed
16139         window. (gdk_fb_window_send_crossing_events): Send normal
16140         enter/leave notifications if grab and owner_events == TRUE.
16141
16142 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16143
16144         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16145         Do implicit button grabs, even if the window doesn't
16146         want the event.
16147         (gdk_fb_window_send_crossing_events): If there is a
16148         grab, only the grabbed window gets normal enter/leave
16149         notifications. On ungrab go from grabbed window to current.
16150         Don't send any notification to b when propagating from c -> b.
16151         If setting a grab on window, don't set prev_window.
16152         (handle_mouse_input): Send enter/leave events to the window the
16153         mouse is over, not the grabbed one.
16154         
16155 2000-11-28  Elliot Lee  <sopwith@redhat.com>
16156
16157         * gdk/gdkregion-generic.c: Zap warning.
16158         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
16159         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
16160
16161 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
16162
16163         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16164         The cursor should be hidden if it is part of either the
16165         source or destination region. Not only if it is in both.
16166         (gdk_window_set_transient_for): Silence warnings.
16167
16168 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16169
16170         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
16171         The default mode in X is Pie Arcs, therefore that is
16172         what Gtk+ uses.
16173
16174 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16175
16176         * gdk/linux-fb/gdkinput-ps2.c:
16177         Implement correct EnterNotify/LeaveNotify:
16178         (gdk_fb_window_send_crossing_events): New function that sends
16179         all GdkCrossingEvents from the last mouse-window to the specified
16180         destination.
16181         (gdk_fb_window_visibility_crossing): Removed function.
16182         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
16183         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
16184         instead of gdk_window_get_pointer() for better readability.
16185
16186         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
16187         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
16188
16189         * gdk/linux-fb/gdkprivate-fb.h:
16190         removed gdk_fb_window_visibility_crossing, added
16191         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
16192
16193         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
16194         New function that finds the least common ancestor of two windows.
16195         (gdk_window_show, gdk_window_hide):
16196         Use gdk_fb_window_send_crossing_events.
16197         (gdk_fb_window_move_resize): Send configure events to toplevel
16198         windows. Use gdk_fb_window_send_crossing_events.
16199
16200 2000-11-27  Havoc Pennington  <hp@redhat.com>
16201
16202         * gtk/gtkprivate.h (enum): Remove a trailing comma
16203
16204 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
16205
16206         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
16207         the "changed" callback of the adjustment.  We need to redraw the
16208         spin button's arrows when the adjustment's range changes.
16209         (adjustment_changed_cb): Draw the arrows.
16210         (gtk_spin_button_value_changed): Draw the arrows.
16211
16212 2000-11-23  Alexander Larsson  <alexl@redhat.com>
16213
16214         * gdk/linux-fb/gdkselection-fb.c:
16215         Initial selection implementation.
16216
16217         * gtk/gtkselection.c:
16218         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
16219         requestor in gtk_selection_request.
16220         
16221         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
16222         Added gdk_selection_property atom.
16223
16224         * gdk/linux-fb/gdkprivate-fb.h:
16225         Export _gdk_selection_window_destroyed.
16226         Removed mask_off_x/y from GdkCursorPrivateFB.
16227         Removed hbearing, added top, left to PangoFBGlyphInfo.
16228
16229         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16230         Call _gdk_selection_window_destroyed
16231         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
16232         the root window has been created.
16233         (static_dx_hack, static_dy_hack, compare_draw_rects,
16234         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
16235         in region. They are already sorted. Instead just traverse them in
16236         reverse if draw_direction < 0.
16237         
16238         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16239         Double-clicks must be sent after the normal button_press.
16240         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
16241         
16242         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
16243         Pass _gdk_fb_screen_gc instead of NULL.
16244
16245         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
16246         Initialize gdk_selection_property.
16247         (gdk_event_make): Remove unused code.
16248
16249         * gdk/linux-fb/gdkcursor-fb.c:
16250         Make the pixmap for the cursor the same size as the mask. Also remove
16251         the mask_off_x/y fields in GdkCursorPrivateFB and combine
16252         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
16253         Now the whole cursor is visible.
16254
16255         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16256         Fix bug where xdest+height instead of ydest+height was used
16257         to calculate if the source and dest overlapped. This fixes the
16258         redraw bug when the main window in testgtk was scrolled when
16259         partially covered by a tall window.
16260         Copy rectangles in region in order depending on draw_direction.
16261         Also moved the draw_direction flipping of start_y and end_y into
16262         the gc functions, as this might not be what all of them want.
16263         (gdk_fb_draw_lines): Support dashed lines.
16264         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
16265         so that the text is positioned correctly (was 1 pixel high).
16266
16267         gdk/linux-fb/gdkgc-fb.c:
16268         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
16269         all lines were drawn a pixel to short. Also checked the default of
16270         the rest of the values, and they're the same as X now.
16271
16272         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
16273         Clean up pixel positioning of the glyphs. Just use bgy->top and
16274         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
16275         to all divisions to get correct rounding behaviour.
16276
16277         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
16278         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
16279         Moved start_y/end_y flip into draw_drawable implementations.
16280         Flip also x rendering when draw_direction < 0.
16281         Remove unneccesary multiply with draw_direction.
16282
16283 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
16284
16285         * docs/tutorial/gtk-tut.sgml:
16286           - get rid of gtk_toggle_button_toggled FUD
16287           - start DND section - needs work - based on:
16288                 http://wolfpack.twu.net/docs/gtkdnd/
16289
16290 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16291
16292         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16293         Correct calculation of font metrics. Now GtkEntrys have sane
16294         size.
16295
16296 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16297
16298         * gdk/gdktypes.h:
16299         Add new type GdkSpan
16300         
16301         * docs/reference/gdk/gdk-sections.txt,
16302         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
16303         gdk/gdkregion.h:
16304         Implement and document gdk_region_spans_intersect_foreach.
16305
16306         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
16307         Add new file gdkrender-fb.c which contains all core
16308         rendering code.
16309         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
16310         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
16311         (optimized rectangle fillers).
16312
16313         * gdk/linux-fb/gdkdrawable-fb2.c:
16314         Move all rendering code to gdkrender-fb.c.
16315         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
16316         Use the new span intersection functions in gdk_fb_fill_spans.
16317         gdk_fb_draw_rectangle() clips filled rectangles and calls
16318         gc->fill_rectangle with the result.
16319         gdk_fb_fill_spans() gets extra argument "sorted".
16320
16321         * gdk/linux-fb/gdkevents-fb.c:
16322         Remove unused includes and defines.
16323         New function gdk_fb_get_time() to get correct time for events.
16324
16325         * gdk/linux-fb/gdkinput-ps2.c:
16326         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
16327         Make sure to set the time of all events.
16328
16329         * gdk/linux-fb/gdkmain-fb.c:
16330         Use gdk_fb_get_time ().
16331
16332         * gdk/linux-fb/gdkprivate-fb.h:
16333         New virtual GC calls: fill_span & fill_rectangle.
16334         Export gdk_fb_get_time().
16335         gdk_fb_fill_spans() gets extra argument "sorted".
16336
16337         * gdk/linux-fb/mi*.c:
16338         Use GdkSpan instead of GdkRectangle.
16339         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
16340         from XFree 4 source)
16341         
16342 2000-11-22    <jrb@redhat.com>
16343
16344         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
16345         reversing the order in an if statement will do.  Doing so managed
16346         to make the treemodelsort half work.  Other half will follow after
16347         I get the insert function fully fixed.
16348
16349 2000-11-21  Elliot Lee  <sopwith@redhat.com>
16350         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
16351         more than 2 bits. Besides, I need to implement an evil hack. :)
16352
16353 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
16354
16355         * docs/tutorial/gtk-tut.sgml: minor corrections
16356
16357 2000-11-20  Jonathan Blandford <jrb@redhat.com>
16358         * gtk/gtktreemodelsort.h: Add convertion functions to let you
16359           convert to and from relative path's and iters.
16360
16361         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
16362           testing sorting functions a bit better.  Currently broken -- will
16363           fix in morning.
16364
16365 2000-11-20  Havoc Pennington  <hp@redhat.com>
16366
16367         * gtk/gtkwidget.c: Documented a bunch of functions in here
16368         (gtk_widget_realize): Warn if you try to realize
16369         a widget with no parent that isn't a toplevel
16370         (gtk_widget_intersect): return a gboolean
16371
16372 2000-11-20  Havoc Pennington  <hp@redhat.com>
16373
16374         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
16375         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
16376         scrolling to be implemented in GDK to finish. Also, right now
16377         we just size_allocate all children on every layout change,
16378         which is pretty lame. Test commented out of testtext.c, 
16379         until it works better.
16380
16381 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
16382
16383         * gdk/linux-fb/gdkdrawable-fb2.c:
16384         Removed unused arguments from gdk_fb_drawable_get_pixel().
16385
16386         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
16387         Renamed fidur specific mouse packet data in MouseDevice to
16388         generic. Used it in ps2 mouse handling code to avoid blocking
16389         reads.
16390
16391 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
16392
16393         * demos/gtk-demo/main.c: Changed to have the list become
16394         non-italic when the demo window is destroyed through an external
16395         event (like a close button).  Doing so found three bugs in the
16396         widget.
16397
16398         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
16399
16400         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
16401         we actually set the cell.
16402
16403         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
16404
16405         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
16406         free a leaked path.  Thanks memprof.
16407
16408 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
16409
16410         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
16411         off-by-one error when destroying allocated segments
16412         on failure. (Elliot)
16413
16414 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
16415
16416         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
16417         memleaks found by Evan Martin.
16418
16419 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
16420
16421         * Released 1.3.2
16422         
16423         * NEWS: Updates for 1.3.2
16424
16425 2000-11-17  Tor Lillqvist  <tml@iki.fi>
16426
16427         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
16428         but in general for window system specific events.
16429
16430         * gtk/gtk.def
16431         * gtk/makefile.mingw.in
16432         * gtk/makefile.msc.in: Update.
16433         
16434         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16435
16436 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
16437
16438         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16439         distribute gtk.immodules.
16440
16441         * gtk/Makefile.am (install-data-local): Don't install the
16442         gtk.immodules file created for the uninstalled modules;
16443         instead run gtk-query-immodules after install
16444
16445 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16446
16447         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16448         -rpath to the right install location.
16449
16450         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16451         -export-dynamic.
16452
16453         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16454         properly.
16455
16456 2000-11-15  Havoc Pennington  <hp@pobox.com>
16457
16458         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16459         patch from Mikael Hermansson to temporarily stop blinking while
16460         the user is using the keyboard to type or navigate. 
16461
16462         Also, when blinking, stay on for longer than we stay off. Also,
16463         return from start_cursor_blink if !cursor_visible, to save
16464         checking that flag all over the place before we call
16465         start_cursor_blink.
16466
16467 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
16468
16469         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16470         only contain a "fontset" line, which is now ignored.
16471
16472         * gtk/gtkentry.c (gtk_entry_button_release): Make 
16473         double-click-to-select-word work.
16474         
16475 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
16476
16477         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
16478         Don't move back one char when we are actually at the end of the 
16479         paragraph.
16480
16481 2000-11-15  Robert Brady  <robert@suse.co.uk>
16482
16483         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
16484         'o' < 'p'.
16485         
16486         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
16487         bind_textdomain_codeset.
16488
16489         (gtk_init_check): Make the warning about translating default:LTR
16490         sterner.
16491         
16492 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
16493
16494         * **/Makefile.am : remove unecessary rules for win32-specific
16495         config-substituted targets. If you want these rules, use
16496         --enable-maintainer-mode (called automatically by autogen.sh).
16497         Stops a lot of unneccessary make-time warnings.
16498
16499         * gtk/gtktext{layout,display}.c: Factor in total width as
16500         well as screen when figuring alignment for word-wrap as well as
16501         no wrap; this is necessary to handle lines that cannot be wrapped
16502         at all.
16503
16504 2000-11-15  Havoc Pennington  <hp@redhat.com>
16505
16506         * gtk/testtext.c: Implement essential color cycling feature
16507
16508 2000-11-15  Havoc Pennington  <hp@redhat.com>
16509
16510         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16511         when we invalidate the main window.
16512
16513         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16514         GtkTextView will now invalidate the side windows for us when text
16515         changes.
16516
16517 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
16518
16519         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16520         unconditionally, since we may need to update the horizontal
16521         scrollbars even if the height didn't change.
16522
16523         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16524         the extra attrs, since some of them affect size.
16525
16526         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16527         x_offset correctly.
16528
16529 2000-11-15  Havoc Pennington  <hp@redhat.com>
16530
16531         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16532         don't move the first line out into the margin, instead move the
16533         whole paragraph in order to make space for the first line within 
16534         the margin
16535
16536 2000-11-15  Havoc Pennington  <hp@redhat.com>
16537
16538         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16539         xoffset in addition to yoffset, so horizontal scrolling doesn't
16540         break redraws
16541
16542 2000-11-15  Havoc Pennington  <hp@redhat.com>
16543
16544         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16545         from the cursor
16546         (render_layout_line): fix reversed test that caused weird
16547         underlines to get drawn
16548
16549 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16550
16551         * gdk/linux-fb/gdkprivate-fb.h:
16552         Fix debug macros.
16553         
16554 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16555
16556         * gdk/linux-fb/gdkprivate-fb.h:
16557         Added virtual functions set_pixel, get_color,
16558         fill_span and draw_drawable to the GC.
16559         Added global _gdk_fb_screen_gc to use instead of
16560         NULL when drawing to the screen.
16561         Added _gdk_fb_gc_calc_state() prototype.
16562
16563         * gdk/linux-fb/gdkgc-fb.c:
16564         Call _gdk_fb_gc_calc_state() on any gc state change.
16565
16566         * gdk/linux-fb/gdkglobals-fb.c:
16567         Add _gdk_fb_screen_gc
16568                 
16569         * gdk/linux-fb/gdkdrawable-fb2.c:
16570         _gdk_fb_gc_calc_state() calculates best functions
16571         for the GC state and depth.
16572         Moved bpp specialized code to separate functions.
16573         Added optimized 24 bpp AA draw_drawable.
16574
16575         * gdk/linux-fb/gdkevents-fb.c:
16576         Silence gcc warning.
16577
16578         * gdk/linux-fb/gdkimage-fb.c:
16579         Use _gdk_fb_screen_gc
16580
16581         * gdk/linux-fb/gdkwindow-fb.c:
16582         Init and use _gdk_fb_screen_gc
16583
16584         * gdk/linux-fb/mitypes.h:
16585         Remove unused types.
16586
16587 2000-11-14  Havoc Pennington  <hp@pobox.com>
16588
16589         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16590         to pixels
16591
16592 2000-11-14  Havoc Pennington  <hp@pobox.com>
16593
16594         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16595
16596         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16597         unknown char, no real reason we were using a variable. 
16598         Remove gtk_text_unknown_char variable. Fix all the text widget
16599         files accordingly.
16600
16601         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16602         since the Unicode spec seems to prefer that character for our
16603         purposes.
16604
16605 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16606
16607         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16608         value of g_getenv() isn't freeable, so g_strdup it.
16609
16610         * modules/input/inuktitut.c: Inuktitut input method.
16611
16612         * modules/input/Makefile.am: Build this.
16613         
16614 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16615
16616         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16617         of gtk programs.
16618
16619 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16620
16621         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16622         reversed > that was causing Home to go to end of previous line.
16623
16624         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16625         modified-keypresses (leave for bindings.)
16626
16627         * modules/input/Makefile.am: Remove useless -export-dynamic
16628         from module LDFLAGS.
16629
16630 2000-11-14  Havoc Pennington  <hp@redhat.com>
16631
16632         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16633         higher.
16634
16635         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16636         account. Also, render rise, underline, background, etc. for
16637         pixbufs as well as text. Also, draw underlines one pixel higher.
16638
16639         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16640         PangoAttribute for the rise, so it gets drawn properly. Also,
16641         add the GtkTextAppearance attribute for pixbuf/widget segments
16642         as well; we should go ahead and have rise, underline, background,
16643         stipple work for those
16644
16645         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16646         Pango
16647
16648 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16649
16650         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16651
16652         * gtk/gtk.def: Update.
16653
16654         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16655         included.
16656         (gtk_rc_get_im_module_file): Use run-time installation directory
16657         on Win32.
16658
16659         * gdk/win32/rc/gdk.rc: Remove.
16660         * gdk/win32/rc/gdk.rc.in: New file.
16661         * gdk/win32/rc/Makefile.am: New file
16662         * gdk/win32/Makefile.am: Corresponding changes.
16663
16664         * gtk/gtk.rc: Remove.
16665         * gtk/gtk-win32.rc.in: New file.
16666         * gtk/Makefile.am: Corresponding changes.
16667
16668         * configure.in: Corresponding changes.
16669
16670         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16671         has a built gtkcompat.h. Developers using CVS code on Win32 can
16672         hand-edit it from gtkcompat.h.in.
16673
16674         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16675         gtkcompat.h from gtkcompat.h.win32.
16676
16677 2000-11-14  Havoc Pennington  <hp@redhat.com>
16678
16679         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16680         to default to GDK_ACTION_MOVE if the drag is within a single
16681         widget. Defaults to GDK_ACTION_COPY between widgets.
16682
16683 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16684
16685         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16686
16687         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16688
16689         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16690         srcdir != builddir
16691
16692         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16693
16694         * configure.in (GTK_VERSION): Up to 1.3.2
16695
16696         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16697         gtkimcontextxim.h
16698
16699         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16700         missing doc comment.
16701
16702 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16703
16704         * modules/linux-fb/basic.c:
16705         Use the glib iconv wrappers.
16706
16707 2000-11-13  Havoc Pennington  <hp@pobox.com>
16708
16709         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16710         still more bugs.
16711
16712         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16713         scroll the GdkWindows before realization.
16714
16715 2000-11-13  Havoc Pennington  <hp@redhat.com>
16716
16717         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16718         where GC didn't always get updated properly
16719
16720         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16721         of fonts instead of setting the entire font
16722
16723         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16724         setting entire font
16725
16726         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16727
16728         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16729         a bunch of individually-settable font attributes. You can still 
16730         use the "font" and "font_desc" args, they just set all the font
16731         attributes at once.
16732
16733 2000-11-13 Elliot Lee <sopwith@redhat.com>
16734
16735         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16736
16737 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16738
16739         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16740         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16741
16742         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16743         work better.
16744
16745 2000-11-13  Havoc Pennington  <hp@redhat.com>
16746
16747         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16748         the module file.
16749
16750         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16751         dest->language
16752
16753         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16754         settings
16755
16756         * gtk/gtktextview.c: Implement object args and setters/getters for
16757         all the aspects of the GtkTextAttributes that are not set from
16758         GtkWidget attributes. This is spacing, justification, margins,
16759         etc.
16760
16761         (gtk_text_view_set_arg)
16762         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16763         args
16764         (gtk_text_view_class_init): Add args for justify, left_margin,
16765         right_margin, indent, and tabs
16766         
16767
16768         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16769         attribute properly
16770
16771         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16772         replace with indent attribute
16773
16774         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16775         PANGO_SCALE
16776
16777         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16778         rearranging code to do that
16779         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16780         i.e. don't subtract the top_margin first, just to keep
16781         all margin-futzing in one place.
16782
16783         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16784
16785         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16786         special case of last line, Pango now handles this itself.
16787         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16788         Y coordinate
16789         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16790         (find_display_line_above): wasn't moving the byte index as it
16791         iterated over lines, so always returned byte 0. Also, port to use
16792         PangoLayoutIter.
16793         (find_display_line_below): same problem as
16794         find_display_line_above. Also, port to use PangoLayoutIter.
16795
16796 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16797
16798         * gdk/linux-fb/*.[ch]:
16799         Massive reindent to gtk+ standard. My hands hurt.
16800
16801         * gdk/linux-fb/gdkcolor-fb.c:
16802         Move GdkColorPrivateFB from inherited to windowing_data
16803
16804         * gdk/linux-fb/gdkcursor-fb.c:
16805         _gdk_cursor_new_from_pixmap made static
16806
16807         * gdk/linux-fb/gdkdnd-fb.c:
16808         GdkDragContextPrivate moved to windowing_data
16809
16810         * gdk/linux-fb/gdkdrawable-fb2.c:
16811         Removed endian.h, use glib endianness macros instead
16812         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16813         and GDK_DRAWABLE_IMPL_FBDATA
16814
16815         * gdk/linux-fb/gdkfont-fb.c:
16816         Add empty gdk_font_load(). Needed for linking of Gtk+.
16817
16818         * gdk/linux-fb/gdkimage-fb.c:
16819         Removed endian.h, use glib endianness macros instead
16820         Moved GdkImagePrivateFB to windowing_data
16821         gdk_image_new_bitmap didn't always allocate enough
16822         memory.
16823
16824         * gdk/linux-fb/gdkinput-ps2.c:
16825         Added semi-working support for MS serial mice.
16826
16827         * gdk/linux-fb/gdkprivate-fb.h:
16828         s/GdkWindowPrivate/GdkWindowObject/
16829         Removed GdkWindowPrivate typedef
16830         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16831         Removed GDK_DRAWABLE_P
16832         Move GdkColorPrivateFB from inherited to windowing_data
16833         Moved GdkImagePrivateFB to windowing_data
16834
16835         * gdk/linux-fb/gdkvisual-fb.c:
16836         Removed some unused debug code.
16837
16838         * gdk/linux-fb/gdkwindow-fb.c:
16839         Use stock cursors instead of including X headers.
16840         s/GdkWindowPrivate/GdkWindowObject/
16841
16842         * gdk/linux-fb/mitypes.h:
16843         Removed unused types.
16844
16845         * modules/linux-fb/basic.c:
16846         Use the pango fribidi wrappers.
16847
16848 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16849
16850         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16851         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16852         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16853         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16854         GEqualFunc where applicable.
16855         
16856         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16857         pango_font_description_equal as changed in pango.
16858         
16859         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16860
16861         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16862
16863         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16864
16865         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16866
16867         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16868
16869         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16870
16871         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16872         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16873
16874         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16875         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16876
16877 2000-11-12  Havoc Pennington  <hp@pobox.com>
16878
16879         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16880         dir to datadir/gtk+-2.0/demo
16881
16882         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16883         sorts of text widget and Pango font bugs. Urgh.
16884
16885         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16886
16887         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16888         tree that you should double click to see the demo. Fix 
16889         types of variables to reflect changed return values from 
16890         GtkTreeStore and GtkTreeViewColumn constructors.
16891
16892         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16893         newly-created buffer to prepare for GObject semantics
16894
16895         * gtk/testtext.c: don't leak the buffer with GObject semantics
16896
16897         * gtk/testtextbuffer.c: ditto
16898         
16899 2000-11-12  Havoc Pennington  <hp@pobox.com>
16900
16901         Rename this testgtk to gtk-demo to avoid confusion, and 
16902         install it so people can use it as a supplement to 
16903         the documentation.
16904         
16905         * demos/gtk-demo: Moved from demos/testgtk
16906
16907         * demos/testgtk: Removed
16908
16909         * configure.in: make Makefile in gtk-demo
16910         
16911         * demos/gtk-demo/Makefile.am: Install sample source to 
16912         datadir/gtk-demo (maybe there's a better place?), and 
16913         rename the binary to gtk-demo
16914         
16915         * demos/gtk-demo/main.c (load_file): Load installed sample
16916         source if source isn't found in pwd.
16917
16918 2000-11-09  Havoc Pennington  <hp@pobox.com>
16919
16920         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16921         argument to set the char displayed when visibility == FALSE
16922         (gtk_entry_create_layout): If !entry->visible, replace 
16923         all chars with the "invisible char"
16924
16925         * gtk/testgtk.c: Test the invisible_char deal
16926         
16927 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16928
16929         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16930         can't get a native font in the right encoding.
16931
16932 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16933
16934         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16935         respectively.
16936
16937 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16938
16939         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16940         Fix warning when moving between paragraphs.
16941
16942         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16943         delete => delete_from_cursor, insert => insert_at_cursor
16944
16945 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16946
16947         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16948
16949         * modules/input/imthai-broken.c: A Thai input method for use if
16950         Thai keys are really generating Latin1 keysyms.
16951
16952         * modules/input/Makefile.am: Build these.
16953
16954 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16955
16956         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16957         g_filename_{to,from}_utf8 now takes an extra parameter.
16958
16959         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16960         strftime into UTF-8.
16961
16962         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16963         calendars.
16964
16965         (gtk_calendar_paint_day_names): Draw day names in the right 
16966         place.
16967         
16968 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16969
16970         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16971         problem with using result of g_get_charset() backwards -
16972         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16973
16974         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16975         negative min_width/height and max_width/height to
16976         mean "requisition"; this allows setting a window
16977         to be user-resizable in only one direction easily.
16978
16979         * gtk/testgtk.c (create_main_window): Remove hard-coded
16980         usize - set a default size in the vertical direction.
16981
16982 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16983
16984         * gtk/gtkrange.c: Add some missing casts. Support 
16985         2 and 3 button clicks on the arrows to mean 
16986         "move by pages" and "jump to end". (Like gtkspinbutton)
16987
16988 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16989
16990         * gdk/win32/makefile.msc : reflect build module changes
16991
16992         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16993         from GdkPixmap*, cast implementation member instead.
16994
16995         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16996         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16997         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16998         more Gdi functions return value checking. 
16999         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
17000         GdkImagePrivateWin32 *.
17001
17002         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
17003         menus useable again. Add #pragma message to keep reminded on this issue.
17004         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
17005         windows. This allows to enable backing store on Win32!
17006
17007         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
17008         in drawable is of impl type. Correct specific type checks appropriate.
17009  
17010         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
17011         GDK_WINDOW_DESTROYED before allocating new resources.
17012
17013         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
17014
17015         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
17016         (gdk_window_foreign_new) initialize parent handle.
17017         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
17018
17019         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
17020         Let the GDI invalidate the window on MoveWindow call to fix scrolling
17021         problems (e.g. main buttons in testgtk). 
17022
17023 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
17024
17025         * gtk/gtkentry.c (gtk_entry_key_press): Call 
17026         gtk_widget_activate for GDK_Return.
17027
17028         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
17029         of preedit cursor position.
17030
17031 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
17032
17033         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
17034         static.
17035
17036 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
17037
17038         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17039         out support for multiple locales; that simple doesn't
17040         work reliably with current Xlib
17041
17042         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
17043         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
17044         Add support for positioning the cursor within the preedit string.
17045
17046 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
17047
17048         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
17049         at XIM input method module.
17050
17051         * gtk/gtktextview.c: Check for bindings after passing
17052         events to im context filter.
17053
17054 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
17055
17056         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
17057         empty attribute lists properly.
17058
17059 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
17060
17061         * gtk/queryimmodules.c (main): Return non-zero exit
17062         status if errors were encountered querying any
17063         modules.
17064
17065         * modules/input/Makefile.am (moduledir): remove
17066         leftover bin program target.
17067
17068         * docs/make-todo: Fix typo in error message.
17069
17070 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
17071
17072         * configure.in: Add modules/input/Makefile
17073
17074 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
17075
17076         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
17077         don't include gtkthemes.h.
17078
17079         * gtk/testgtk.c gtk/testtext.c: Set environment variables
17080         to point
17081
17082         * gtk/Makefile.am: Add new .c and .h files, build 
17083         gtk-query-immodules and use it to create a gtk.immodules
17084         file for use of test programs.
17085
17086         * gtk/gtkpreview.c: remove extra blank line.
17087
17088 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
17089
17090         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
17091         Add the ability to add extra tables beyond the default
17092         one, and also the ability to have compose sequences 
17093         that are prefixes of other compose sequences. 
17094
17095         * gtk/gtkimcontextsimple.c: Export a preedit string which
17096         consists of possible candidates for keystrokes that have
17097         been entered but not yet committed.
17098
17099         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
17100         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
17101
17102         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
17103         Add a function to add input-method switching menu items
17104         to a menu.
17105
17106         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
17107         when switching input methods.
17108
17109         * gtk/gtkimcontextsimple.[ch]: Change the format of
17110         the compose table to allow compose tables of different
17111         lengths / sequence.
17112
17113 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
17114
17115         * gtk/gtkimmodule.[ch]: Support routines for loading
17116         GtkIMContext implementations dynamically at runtime.
17117
17118         * modules/input/imcyrillic-translit.c: A sample input
17119         method (based on GtkIMContextSimple with an extra table),
17120         which demonstrates preedit strings and the module
17121         system for input modules
17122
17123         * gtk/queryimmodules.c: Program to query the available
17124         input modules and write the results into a file.
17125          
17126         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
17127         extra config options "im_module_file" (cache file for
17128         input method modules), and "im_module_path" - path
17129         to look for modules when generating cache file.
17130
17131         This doesn't scale.
17132
17133 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
17134
17135         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
17136         generic code from gtkthemes into a new abstraction
17137         GtkModule which has the logic for implementing
17138         a loadable module which implements a number of 
17139         GObject types.
17140
17141 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
17142
17143         * gtk/gtkeditable.[ch]: Convert GtkEditable from
17144         a class into an interface  
17145         
17146         * gtk/gtkoldeditable.[ch]: Move the old editable
17147         implementation into here, so legacy widgets can
17148         still rely on the implemenation. GtkOldEditable
17149         exports GtkEditable. Make selection handling
17150         code use new text conversion functions (and
17151         handle UTF-8 as a side-effect). Use GtkClipboard
17152         for CLIPBOARD.
17153
17154         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
17155         Adopt to match above changes.
17156
17157         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
17158         avoid GtkOldEditable implementation. Restructure
17159         to reduce number of places that modify state directly.
17160         Move to GtkBindingSet. Display the preedit string.
17161         Queue recomputation of PangoLayout and scroll position
17162         to improve effiency of doing complex changes naively.
17163         Add a menu with cut/copy/paste and input method selection.
17164
17165 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
17166
17167         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
17168         to set preedit string and attributes; display preedit string by
17169         inserting string and attributes at cursor when creating the
17170         GtkTextLineDisplay.
17171
17172         * gtk/gtktextlayout.c: Move all conversions between byte
17173         positions in PangoLayout and GtkTextIter into new functions
17174         line_display_iter_to_index/index_to_iter that properly
17175         handle the preedit string.
17176
17177         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
17178         it to return const char * (eventually will end up
17179         as GCONST char *, most likely.)
17180
17181         * gtk/gtktextview.[ch]: Handle the preedit string, call
17182         gtk_im_context_reset() as necessary, add a menu to switch
17183         input methods.
17184         
17185         * gtk/gtktextlayout.[ch]: Remove useless
17186         gtk_text_layout_get_log_attrs() function.
17187
17188 2000-11-11  Tor Lillqvist  <tml@iki.fi>
17189
17190         * gdk/gdk.def
17191         * gtk/gtk.def: Update.
17192
17193         * gdk/win32/*.c: Add last argument to g_type_register_static()
17194         calls.
17195
17196         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
17197
17198         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
17199         generated by older wheel mouse drivers. Get the correct y
17200         coordinate from WM_MOUSEWHEEL messages.
17201
17202         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
17203         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
17204         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
17205         Debugging functions.
17206
17207         * gdk/win32/gdkprivate-win32.h: Declare them.
17208
17209         * gdk/win32/gdkinput-win32.h: Add declaration for
17210         gdk_input_window_destroy().
17211
17212         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
17213
17214 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
17215
17216         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
17217         function to help handle keeping things in sync.
17218
17219 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
17220
17221         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
17222         BOXED marshallers.
17223
17224         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
17225         (gtk_list_store_class_init): use the new BOXED marshallers.
17226
17227         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
17228         new_with_values to new_with_types.
17229         (gtk_tree_store_get_column_type): add this.
17230         (gtk_tree_store_class_init): use the new BOXED marshallers.
17231
17232         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
17233         mirror some POINTER marshallers.
17234
17235 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
17236
17237         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
17238         allow more interesting iterators.  Also, made the lifecycle of
17239         iterators more explicit.
17240
17241         * gtk/gtktreemodelsort.[ch]: New model for sorting.
17242
17243         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
17244         types.
17245
17246 2000-11-09  Alexander Larsson  <alexl@redhat.com>
17247
17248         * demos/testgtk/menus.c:
17249         Changes to make the new testgtk compile after
17250         gtk_menu_append was removed.
17251
17252         * gdk/linux-fb/gdkdrawable-fb2.c
17253         (gdk_fb_get_depth, gdk_fb_get_visual,
17254         gdk_drawable_impl_fb_class_init): Implement
17255         these drawable functions. Now GtkImages work again.
17256
17257         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
17258
17259         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
17260         
17261         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
17262         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
17263         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
17264         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
17265
17266 2000-11-08  Havoc Pennington  <hp@pobox.com>
17267
17268         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
17269         visible_set args, don't know where these had gone, I thought they
17270         used to be there
17271
17272         * gtk/testtext.c: Add a menu item to apply invisibility tag;
17273         now we can test the feature and see that it's totally broken.
17274
17275 2000-11-08  Havoc Pennington  <hp@pobox.com>
17276
17277         Make DND copy pixbufs and tags when source and target share a 
17278         tag table.
17279         
17280         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
17281         in-process GTK_TEXT_BUFFER_CONTENTS target
17282         (gtk_text_view_drag_data_received): Paste from
17283         GTK_TEXT_BUFFER_CONTENTS if we receive it.
17284
17285 2000-11-08  Alexander Larsson  <alexl@redhat.com>
17286
17287         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
17288         API changes.
17289
17290         * gtk/gtkmenu.c: Add support for scrolling menus.
17291         Remove gtk_menu_append/prepend/insert, these have been moved to
17292         gtkcompat.h as #defines.
17293
17294         * gtk/gtkcompat.h.in:
17295         Add compatibility #defines for gtk_menu_append/prepend/insert
17296
17297         * gtk/gtkmenu.h: Add data needed for scrolling menus.
17298         GtkMenuPositionFunc gets an extra argument push_in.
17299         gtk_menu_append/prepend/insert removed.
17300         
17301         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
17302         positioning behaviour to fit to scrolling menus.
17303
17304         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
17305         into menuitem->submeny. That is wrong, and broke torn
17306         off submenus of torn off menus, since they were unrealized
17307         when the first menu was unrealized.
17308
17309         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
17310         gtk_menu_shell_select_item() since these need to be overridden in
17311         GtkMenu.
17312
17313         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
17314         positioning behaviour to fit to scrolling menus.
17315         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
17316         the current item so that it is prelighted when the menu pops up.
17317         This is a workaround to the fact that the menu doesn't get the
17318         initial enter event (due to grabs).
17319
17320         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
17321         s/gtk_menu_append/gtk_menu_shell_append/
17322
17323         * gtk/gtknotebook.c:
17324         s/gtk_menu_insert/gtk_menu_shell_insert/
17325
17326         * gtk/testgtk.c (create_menu, create_menus):
17327         Create the first menu with 50 items so that menu scrolling
17328         can be tested.
17329         
17330         
17331         Patch from Jonathan Blandford  <jrb@redhat.com>
17332
17333         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
17334         system to handle size requests.  First, we ask what the size of
17335         the toggle is.  Then, when allocating the size, we allocate the
17336         toggle_size first.  This way we can have multiple menu-item
17337         classes w/o needing a seperate class for each.
17338
17339         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
17340         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
17341
17342         * gtk/gtkcheckmenuitem.c
17343         (gtk_check_menu_item_toggle_size_request): New function to handle
17344         the toggle size-request.
17345
17346 2000-11-07  Havoc Pennington  <hp@redhat.com>
17347
17348         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
17349         Half-ass somewhat fix this function, so that scrolling to the
17350         insertion point works. Pango hacking is in the future to really
17351         fix it.
17352
17353         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
17354         length of data, no longer used.
17355
17356         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
17357         method contents in here, get rid of destroy method
17358         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
17359         that were backward. Remove debug spew.
17360         (cut_or_copy): Make the clipboard work with insert_range to
17361         preserve tags and pixbufs, not just the primary selection.
17362
17363 2000-11-07  Havoc Pennington  <hp@redhat.com>
17364
17365         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
17366         to gtk_text_mark_get_visible
17367
17368         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
17369         bug that was generating an invalid iterator
17370
17371         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
17372         ensure_char_offsets() in front of code placing the iter in an
17373         invalid state.
17374
17375         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
17376         make override_location arg const
17377         (paste): Replace the selection if we paste into the 
17378         current selection
17379
17380         * gtk/gtkselection.h: Remove "GtkSelectioData"
17381         (struct _GtkSelectionData): move the definition here.
17382
17383         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
17384         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
17385
17386         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
17387
17388         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
17389         (gtk_text_buffer_insert_range_interactive): implement
17390         (gtk_text_buffer_get_tags): Remove, replaced by
17391         gtk_text_iter_get_tags()
17392
17393         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
17394         limit parameter, to avoid infinite linear scan.
17395         (gtk_text_iter_backward_search): Add search limit
17396         (gtk_text_iter_forward_find_char): Add search limit
17397         (gtk_text_iter_backward_find_char): Add search limit
17398
17399 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
17400
17401         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17402         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
17403         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
17404         gdk/linux-fb/gdkwindow-fb.c:
17405         use g_object_new() instead of g_type_create_instance() which
17406         is a private function for fundamental type implementations.
17407
17408         * gdk/linux-fb/gdkinput-ps2.c:
17409         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
17410         instead just store the current modifier state. Add a (somewhat broken)
17411         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
17412         Rename exported function gdk_input_ps2_get_mouseinfo to
17413         gdk_input_get_mouseinfo.
17414
17415         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
17416         gdk/linux-fb/gdkwindow-fb.c:
17417         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
17418         
17419
17420 2000-11-02  Havoc Pennington  <hp@redhat.com>
17421
17422         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
17423         use stock buttons. Should be 100% source compatible, appropriate
17424         filesel fields now point to dialog->vbox and dialog->action_area.
17425         On the bizarre side, dialog->action_area and filesel->action_area
17426         are not the same widget.
17427         (gtk_file_selection_init): Put some padding around the selection
17428         entry, so it isn't touching the GtkDialog separator.    
17429
17430         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
17431         use stock buttons, etc. Should also be source compatible.
17432         Set the dialog default title in _init not _new().
17433         
17434         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
17435         Use stock buttons; don't put a button box inside the existing
17436         dialog button box. Don't bother with push/pop colormap anymore.
17437
17438         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
17439         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17440         for message dialog, and necessary for the font selection and color
17441         selection with help and apply buttons.
17442         
17443         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
17444         to the created button widget. Set GTK_CAN_DEFAULT on the button.
17445         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17446         between buttons, put less padding around the action area.
17447         (gtk_dialog_run): Exit on unmap rather than on destroy. 
17448         This will also exit the loop if the widget is hidden.
17449         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17450         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17451         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
17452         special-case delete event.
17453
17454         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17455         formatting
17456         
17457 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
17458
17459         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17460         button to temporarily disable position recording in the
17461         "saved position" test.
17462
17463 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
17464
17465         * gtk/gtkthemes.c: added compat code that temporarily implements
17466         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17467         going to be revamped by owen's upcoming GtkModule patches, but
17468         untill then people want gtk to build, right? ;)
17469
17470 2000-11-04  Havoc Pennington  <hp@pobox.com>
17471
17472         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
17473         list
17474
17475         * docs/Changes-2.0.txt: Add note about
17476         gtk_container_get_toplevels()
17477
17478         * gtk/gtktextview.h: formatting
17479         
17480         * gtk/gtktextview.c: don't start descriptions with "Returns",
17481         confuses gtk-doc
17482
17483 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
17484
17485         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
17486         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
17487
17488 2000-11-03  Havoc Pennington  <hp@redhat.com>
17489
17490         * gtk/gtktexttagtable.c: Docs
17491         (gtk_text_tag_table_size): return a signed int
17492
17493         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
17494         (gtk_text_tag_event): make the event_object a GObject
17495
17496         * gtk/gtktextview.c: Write API docs for all functions.
17497
17498         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
17499         for gtk_text_view_get_window_type() called on one of the private
17500         windows.
17501
17502         * gtk/gtktextview.c: Instead of accessing text_view->buffer
17503         directly, call get_buffer() which demand-creates a default
17504         buffer. So gtk_text_view_new() can be used to create a view with a
17505         default buffer in it, if you just want an empty text box users can
17506         put data in. Useful for GUI builders also.
17507
17508 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
17509
17510         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17511         the charset encodign portion MUST be in lowercase.
17512         * gtk/gtkrc.az: added file for Azeri language
17513
17514 2000-11-03  Havoc Pennington  <hp@redhat.com>
17515
17516         Get widgets working on the btree/buffer side. Display of them 
17517         still doesn't work.
17518         
17519         * gtk/gtktextview.c: start implementing child widget stuff
17520
17521         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17522
17523         * gtk/gtktextlayout.c: handle embedded widgets
17524
17525         * gtk/gtktextdisplay.c: handle embedded widgets
17526
17527         * gtk/gtktextchild.c: Implement all the child anchor goo
17528
17529         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17530         function
17531
17532         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17533         (insert_pixbuf_or_widget_segment): abstract out common portions of 
17534         creating a child anchor or a pixbuf segment.
17535         (gtk_text_btree_create_child_anchor): new function
17536         (gtk_text_btree_unregister_child_anchor): new function
17537
17538         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17539         allocate_child signal on GtkTextLayout
17540
17541         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17542         values
17543         (gtk_text_iter_get_child_anchor): new function
17544
17545         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17546         default handler for the changed signal, which calls
17547         gtk_text_buffer_set_modified(), instead of just always emitting
17548         changed then calling set_modified() manually. I guess this is
17549         maybe more flexible. It seems logical.
17550
17551 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17552
17553         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17554         now.
17555
17556         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17557
17558 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17559
17560         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17561         been marked static.
17562
17563 2000-11-02  Havoc Pennington  <hp@redhat.com>
17564
17565         * gtk/testgtk.c (create_labels): had a test backward
17566
17567         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17568         fields, so the dest GC ends up with the correct clip origin, 
17569         etc. Fixes a bug where colored labels didn't redraw 
17570         properly.
17571
17572 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17573
17574         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17575         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17576         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17577         Add last argument to t_type_register_static call.
17578         
17579         * gdk/linux-fb/gdkdrawable-fb2.c:
17580         Add last argument to t_type_register_static call.
17581         export the get_image drawable virtual function.
17582
17583         * gdk/linux-fb/gdkimage-fb.c:
17584         Add last argument to t_type_register_static call.
17585         rename gtk_image_get to _gdk_fb_get_image and
17586         export it for use by gdkdrawable-fb2.
17587
17588         * gdk/linux-fb/gdkprivate-fb.h:
17589         export _gdk_fb_get_image.
17590
17591         * gdk/linux-fb/gdkselection-fb.c:
17592         Add new api call stubs.
17593
17594         * gtk/Makefile.am:
17595         Missing ( in linux-fb part.
17596
17597         * modules/linux-fb/Makefile.am:
17598         Must link with gdk_pixbuf or get unresolved symbol.
17599
17600 2000-11-01  Havoc Pennington  <hp@pobox.com>
17601
17602         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17603         GTK_TYPE_TEXT_ITER and BOXED marshallers
17604
17605         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17606
17607         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17608         
17609         * gtk/gtk-boxed.defs: add GtkTextIter
17610
17611         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17612         properly use OBJECT and BOXED
17613
17614 2000-11-01  Havoc Pennington  <hp@redhat.com>
17615
17616         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17617
17618         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17619         before returning it. 
17620         
17621 2000-11-01  Havoc Pennington  <hp@redhat.com>
17622
17623         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17624         Clip the rectangle to be rendered to the drawable, since
17625         get_from_drawable() requires a region within the drawable
17626
17627 2000-11-01  Havoc Pennington  <hp@redhat.com>
17628
17629         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17630         from coordinates.
17631
17632 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17633
17634         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17635         it isn't NULL.
17636
17637 2000-11-01  Havoc Pennington  <hp@pobox.com>
17638
17639         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17640         on a label
17641         (gtk_label_finalize): unref the attr list if any.
17642
17643         * gtk/testgtk.c (create_get_image): close test on second click
17644         (make_message_dialog): close dialog if it exists
17645
17646         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17647
17648         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17649         gdk-pixbuf
17650
17651         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17652         from Pango markup format
17653         (gtk_label_set_markup_with_accel): ditto but with accelerator
17654         parsing
17655
17656         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17657
17658         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17659         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17660         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17661         call gdk_window_get_origin().
17662
17663         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17664         implement GDK_PIXBUF_ALPHA_FULL
17665         
17666 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17667
17668         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17669         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17670         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17671         multiple handlers respectively, instead of only treating the
17672         first handler found (bug reported by owen).
17673
17674 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17675
17676         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17677
17678         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17679
17680         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17681         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17682         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17683
17684         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17685         widget.  Needs writing someday.
17686
17687         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17688         the docs.
17689
17690 2000-10-30  Havoc Pennington  <hp@redhat.com>
17691
17692         * gtk/gtktextview.h, gtk/gtktextview.c:
17693         Rename delete_at_cursor delete_from_cursor, and 
17694         move to move_cursor.
17695
17696 2000-10-30  Havoc Pennington  <hp@redhat.com>
17697
17698         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17699         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17700         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17701         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17702         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17703         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17704         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17705         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17706         gtktexttypes.h, gtktextview.c, gtktextview.h:
17707
17708         Massive reindentation and reformatting. Arg alignment and comments
17709         still need fixing in various places.
17710
17711 2000-10-30  Havoc Pennington  <hp@redhat.com>
17712
17713         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17714         to be named insert_at_cursor and delete_at_cursor so C++ can
17715         handle them.
17716
17717 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17718
17719         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17720         to get a double directory separator in case the home directory
17721         ends with one. This would cause trouble especially on Windows,
17722         where the path will be confused with the syntax for an an UNC
17723         (network share) path \\server\share\path.
17724         (gtk_rc_add_initial_default_files): Ditto.
17725
17726 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17727
17728         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17729
17730         * gtk/gtktextview.c: Use correct marshallers.
17731
17732 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17733
17734         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17735         use new iter stuff, and added all the appropriate signals et al.
17736
17737         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17738         code is internal to gtk only.
17739
17740 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17741
17742         * gtk/gtk.def
17743         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17744         glib-genmarshal etc.
17745
17746 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17747
17748         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17749         parallel builds.
17750
17751 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17752
17753         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17754
17755 2000-10-27  Robert Brady  <robert@suse.co.uk>
17756
17757         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17758         en_GB (British), ia (Interlingua).
17759
17760 2000-10-26  Havoc Pennington  <hp@redhat.com>
17761
17762         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17763
17764         Fixed output of:
17765         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17766         
17767         * gtk/gtktextsegment.c (char_segment_new): rename
17768         (_char_segment_new_from_two_strings): rename
17769         (_toggle_segment_new): rename
17770         
17771         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17772         (make_clipboard_widget): make it static
17773         (text_get_func): static
17774         (text_clear_func): static
17775
17776         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17777         static
17778         (hex_changed): make it static
17779         (hsv_changed): make it static
17780         (opacity_entry_changed): make it static
17781
17782         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17783         (toggle_segment_check_func): rename with _gtk
17784
17785         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17786         (_widget_segment_new): rename
17787         (_widget_segment_add): rename
17788         (_widget_segment_remove): rename
17789         (_widget_segment_ref): rename
17790         (_widget_segment_unref): rename
17791
17792         * gtk/gtktextmark.c (_mark_segment_new): Rename
17793         _gtk_mark_segment_new   
17794
17795 2000-10-26  Havoc Pennington  <hp@redhat.com>
17796
17797         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17798         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17799         types
17800
17801         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17802         marshaller types
17803
17804         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17805         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17806         license on these files.
17807
17808         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17809         work.
17810
17811         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17812         runtime random number different for each tree, instead of 
17813         a constant I made up.
17814
17815 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17816
17817         * gtk/Makefile.am: buncha cleanups, kludged build sources
17818         dependencies with a Makefile: oldest-source-stamp dependancy
17819         for the moment. automake is really fighting us here, with
17820         intentionally not allowing user-defined rules or dependancies
17821         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17822
17823         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17824         to public headers. tehy have a comment stating that they are
17825         "semi-public" aren't included by gtk.h and if enums popup there,
17826         they can be /*< skip >*/-ed.
17827
17828         * gtk/gtktextlayout.h: 
17829         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17830         added LGPL... <SIGH>
17831
17832 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17833
17834         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17835         GtkTreeIter.  Added iterators everywhere.
17836
17837         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17838
17839         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17840
17841         * gtk/gtktreestore.c: Changed to use the iterators.
17842
17843         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17844         iterators tomorrow.
17845
17846         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17847         iterators tomorrow.
17848
17849         * gtk/treestoretest.c: Changed to use iterators.
17850
17851         * demos/testgtk/main.c: Moved to use the new iterator system.
17852
17853 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17854
17855         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17856         localization misbehaviour.
17857
17858         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17859         a useless type without copy/free.
17860
17861         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17862         of GTK_TYPE_CTREE_NODE.
17863
17864 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17865
17866         * gtk/gtksignal.c:
17867         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17868         applicable.
17869
17870         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17871         gtk_selection_data_copy and gtk_selection_data_free
17872         do GtkSelectionData work as params in signals.
17873
17874 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17875
17876         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17877         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17878         couldn't they at least give it a non-standard name?
17879         
17880         * gtk/gtktextlayout.c: arg! yet another implementation of
17881         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17882
17883         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17884         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17885         home. now i know this _is_ a conspiracy.
17886
17887         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17888         ::state-changed.
17889
17890         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17891         (gtk_accel_group_create_add): marshaller signature fixups.
17892
17893         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17894         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17895
17896         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17897         anymore.
17898
17899 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17900
17901         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17902         due to the signal system changes, it wouldn't build currently. to
17903         be fixed soon.
17904
17905         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17906
17907         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17908         so it needs gtk_marshal_VOID__ENUM() instead of
17909         gtk_marshal_NONE__UINT().
17910
17911         * gdk/gdk*.c: adapted type registration functions.
17912
17913         * gtk/gtkbindings.c:
17914         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17915         gone.
17916
17917         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17918
17919         * gtk/gtkobject.c:
17920         (gtk_object_destroy):
17921         (gtk_object_shutdown): fixed recursion guards. basically we have to
17922         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17923         is called during ::destroy, and avoid recursion there.
17924
17925         * gtk/gtktypeutils.c:
17926         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17927         boxed_copy/boxed_free. this needs a more general solution based on a
17928         publically installed code-generator utility.
17929
17930         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17931         glib's gobject has support for that now.
17932         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17933
17934 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17935
17936         * gtk/gtksignal.[hc]:
17937         * gtk/gtkmarshal.[hc]:
17938         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17939         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17940         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17941         care of that.
17942
17943         * *.c: marshaller name fixups.
17944
17945         * gtk/gtkmarshal.list: added a comment briefing the format.
17946
17947 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17948
17949         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17950         compatibility macros here now. more specifically, most of
17951         the API is preserved (yes, _most_, nonwithstanding the
17952         following exceptions listed, the API is stil lHUGE ;)
17953         things that got removed completely:
17954         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17955         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17956         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17957         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17958         gtk_signal_remove_emission_hook().
17959         non-functional functions variants:
17960         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17961         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17962         not supported anymore.
17963         (gtk_signal_compat_matched): new internal function to aid
17964         implementation of the compatibility macros, it  provides
17965         functionality to block/unblock/disconnect handlers based
17966         on func/data.
17967
17968         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17969
17970         * *.c: adaptions to new type registration API signatures.
17971
17972 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17973
17974         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17975
17976 2000-10-25  Robert Brady  <robert@suse.co.uk>
17977
17978         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17979         gdk_property_delete): If window == NULL, assume the root window.
17980         (restoring the behaviour that was in 1.2).
17981         
17982         * gtk/testtext.c (save_buffer): Allow creation of new files when
17983         saving.
17984
17985         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17986         calls to read().
17987
17988 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17989
17990         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17991
17992         * gdk/win32/gdkdrawable-win32.c
17993         * gdk/win32/gdkimage-win32.c
17994         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17995         X11 backend.
17996
17997         * gdk/win32/gdkcc-win32.c
17998         * gdk/win32/gdkcolor-win32.c
17999         * gdk/win32/gdkfont-win32.c
18000         * gdk/win32/gdkinput-win32.c
18001         * gdk/win32/gdkmain-win32.c
18002         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
18003
18004 2000-10-24  Havoc Pennington  <hp@redhat.com>
18005
18006         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
18007         it a static function
18008
18009         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
18010         redraw text when a tag is applied to it.
18011
18012         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
18013         (gtk_text_tag_affects_nonsize_appearance): private functions to
18014         see if a tag requires various kinds of redraw/layout to be queued
18015         up.
18016
18017         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
18018
18019         * gtk/testtext.c (fill_example_buffer): Put the cursor 
18020         at the start of the buffer, so search works by default
18021
18022         * gtk/gtktextiter.c (lines_match): init match_start always
18023
18024         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
18025         function, get iter at a line + a byte index
18026
18027         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
18028         to set byte position within a line
18029         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
18030
18031 2000-10-23  Havoc Pennington  <hp@redhat.com>
18032
18033         * gtk/testtext.c: Re-enable the "find" dialog
18034
18035         * gtk/testgtk.c: Add test for gdk_drawable_get_image
18036         
18037         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
18038         the arguments to gdk_draw_drawable were in the wrong order
18039         (gdk_window_paint_init_bg): This function was ignoring the
18040         init_region, instead of clipping to it, so the entire backing
18041         pixmap was cleared on every begin_paint()
18042         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
18043         was in here again, the loop kept using the same GtkWindowPaint
18044         over and over.
18045         (gdk_window_begin_paint_region): Fix a bug where we had two
18046         x_offset instead of x_offset and y_offset
18047
18048         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
18049         before we get the image.
18050         (gdk_draw_drawable): get the composite before we draw the drawable.
18051         (gdk_drawable_real_get_composite_drawable): default
18052         get_composite_drawable implementation that returns the drawable 
18053         itself
18054
18055         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
18056         get_composite_drawable virtual function
18057
18058         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
18059         list-walking bug
18060
18061         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
18062         make this work if the source drawable is a GdkDrawableImplX11
18063         instead of a public drawable type. This is really broken; the
18064         problem is that GdkDrawable needs a virtual method get_xid(), but
18065         of course that doesn't work in practice. Enter RTTI.
18066
18067         Also, improve mismatched depth message.
18068
18069         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
18070         GdkPixmap
18071
18072         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
18073         install _gdk_x11_get_image as our implementation of get_image
18074         
18075         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
18076         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
18077
18078         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
18079         gdk_drawable_get_image
18080
18081         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
18082
18083         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
18084         get_image
18085
18086         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
18087         trailing semicolon after for loop
18088
18089 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
18090
18091         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
18092         where font_desc for widget's context lagged widget's font_desc by
18093         one step.
18094
18095 2000-10-22  Tor Lillqvist  <tml@iki.fi>
18096
18097         * gdk/win32/gdkgc-win32.c
18098         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
18099
18100         * gtk/makefile.mingw.in
18101         * gtk/gtk.def: Updates.
18102
18103         * gtk/testgtk.c: sleep() is called _sleep in MS's C
18104         library.
18105
18106         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
18107
18108         * gtk/makefile.msc: Remove
18109
18110         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
18111
18112         * gtk/Makefile.am: Add it.
18113
18114         * configure.in: Generate it.
18115
18116         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
18117         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
18118         something even if not implemented, to satisfy picky MSVC.
18119
18120         Patches by Hans Breuer:
18121         
18122         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
18123         SetBkMode() and SetTextAlign() before calling
18124         pango_win32_render().
18125
18126         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
18127         Set hcliprgn to NULL after destroying it.
18128         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
18129
18130         * gdk/win32/gdkgeometry-win32.c
18131         (_gdk_windowing_window_queue_antiexpose): More effective
18132         implementation.
18133
18134         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
18135         depth as default, not the visual's.
18136
18137         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
18138         against empty title.
18139
18140         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
18141         IMAGE_PRIVATE_DATA.
18142
18143         * gdk/win32/gdkimage-win32.c: Use it.
18144
18145 2000-10-22  Robert Brady  <robert@suse.co.uk>
18146
18147         * configure.in: Check for bind_textdomain_codeset
18148
18149         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
18150         present, make use of it.
18151
18152         Add a translatable string "default:LTR" which, if translated
18153         to "default:RTL", will cause the default direction to be
18154         Right-to-Left.
18155
18156         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
18157         direction if marked as flippable.
18158
18159         * gtk/gtkhscale.c: Mark widget as flippable.
18160         
18161 2000-10-04  Havoc Pennington  <hp@redhat.com>
18162
18163         * gtk/testgtk.c (create_buttons): create some stock buttons
18164         with the default accel group
18165         (create_image): test some new GtkImage features
18166         (make_message_dialog): test GtkMessageDialog
18167         (create_modal_window): fix someone's bizzarro indentation
18168
18169         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
18170         GTK_WIN_POS_CENTER_ON_PARENT. 
18171         Add "destroy with parent" setting, which means the window goes
18172         away with its transient parent.
18173         (gtk_window_get_default_accel_group): get the default accel group
18174         for the window.
18175         (gtk_window_set_destroy_with_parent): set/unset destroy with
18176         parent flag
18177         (gtk_window_read_rcfiles): invalidate icon set caches
18178         after reloading rcfiles 
18179
18180         * gtk/gtkenums.h (GtkWindowPosition): add
18181         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
18182         on its parent window when the dialog is mapped for the first time.
18183
18184         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
18185         a simple message dialog class
18186         
18187         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
18188         handler to emit response signal, and maybe later it would
18189         honor a hide_on_delete flag - though that isn't there yet.
18190         Set border width on the vbox to 2, so we get some padding.      
18191         Use a button box for the action area.
18192         (gtk_dialog_key_press): synthesize a delete event if Esc
18193         is pressed and the GtkWidget key press handler didn't 
18194         handle the escape key.
18195         (gtk_dialog_new_with_buttons): new function creates a dialog
18196         with some default buttons in it.
18197         (gtk_dialog_add_action_widget): add an activatable widget
18198         as a button in the dialog - you can also add a non-activatable
18199         widget by accessing the action area directly.
18200         (gtk_dialog_add_button): add a simple button - stock ID or 
18201         label - to the action area
18202         (gtk_dialog_response): emit response signal
18203         (gtk_dialog_run): block waiting for the dialog, return 
18204         the response. Override normal delete_event behavior, so that 
18205         delete_event does nothing inside gtk_dialog_run().
18206         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
18207         emitted when an action widget is clicked or the dialog gets
18208         delete_event
18209
18210         * gtk/gtk.h: add gtkmessagedialog.h
18211
18212         * gtk/Makefile.am: add gtkmessagedialog.[hc]
18213
18214 2000-10-18  Havoc Pennington  <hp@redhat.com>
18215
18216         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
18217         where any number of empty lines would get skipped
18218
18219         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
18220         edge.
18221
18222         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
18223         warning about invalid iterators (explain more thoroughly)
18224         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
18225
18226         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
18227         big
18228
18229         * demos/*.c: Add error handling
18230
18231         * gtk/gtktextbuffer.c: don't modify const iterators
18232
18233         * gtk/gdk-pixbuf-loader.c: Add full error handling here
18234
18235         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
18236         on file load
18237
18238         * gtk/gtkiconfactory.c: Update to reflect addition of error
18239         handling to gdk-pixbuf loaders
18240
18241 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
18242
18243         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
18244         move to new modularized testgtk.
18245
18246 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
18247
18248         * gtk/gtktreeview.c: Draw the arrows correctly.
18249
18250         * gtk/gtktreemodel.c: Added user docs.
18251
18252         * gtk/gtk.h: remove gtktreedatalist.h.
18253
18254         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
18255         parent when generating my type.
18256
18257         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
18258         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
18259
18260 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18261
18262         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
18263         GtkTreeModel from object to interface.
18264
18265 2000-10-16  Havoc Pennington  <hp@redhat.com>
18266
18267         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
18268         compilation
18269
18270 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18271
18272         * gtk/gtktreeselection.c: Add API documentation to all public
18273         functions.
18274
18275         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
18276         functions.
18277
18278 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
18279
18280         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
18281         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
18282         docs to all public functions.
18283
18284         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
18285         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
18286         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
18287         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
18288         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
18289         issue.
18290
18291 2000-10-14  Robert Brady  <robert@suse.co.uk>
18292
18293         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
18294
18295 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
18296
18297         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
18298         values other then G_TYPE_STRING.
18299         * gtk/gtktreeselection.c: Minor commenting updates.
18300         * gtk/gtktreeview.c: Format updates.
18301
18302 2000-10-09  Tor Lillqvist  <tml@iki.fi>
18303
18304         * README.win32: Update.
18305
18306         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
18307         lines that had been deleted by mistake (?).
18308
18309         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
18310         also the case fg==white and bg==black (but still not randomly
18311         coloured cursors). Thanks to Wolfgang Sourdeau.
18312
18313         * gdk/win32/*.c: Silence gcc -Wall.
18314
18315         * gtk/gtk.def: Add missing entry points.
18316
18317         Fixes by Hans Breuer:
18318
18319         * gdk/makefile.msc
18320         * gdk/win32/makefile.msc: Update.
18321
18322         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
18323         some MSVC thing, presumably), cause breakpoint on failures. Add
18324         GDK_NOR case. Call g_log_set_always_fatal.
18325
18326         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
18327         should be pased by reference.
18328         
18329         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
18330         
18331         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
18332
18333         * gdk/win32/gdkevents-win32.c
18334         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
18335
18336         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
18337         implementation object.
18338
18339         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
18340         not just windows.
18341         
18342         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
18343         Use the wrapper object.
18344         
18345 2000-10-06  Havoc Pennington  <hp@redhat.com>
18346
18347         * Makefile.am (SRC_SUBDIRS): contrib subdir
18348
18349         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
18350         so it can be used in Xlib version
18351
18352         * demos/testpixbuf.c (update_timeout): error checking from 1.0
18353         tree
18354
18355         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
18356         change from 1.0 tree that returns first frame of animation
18357         if the loaded file is an animation.
18358
18359         * contrib: add new directory to hold stuff that comes with GTK+
18360         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
18361         
18362         * configure.in: add contrib/*
18363
18364 2000-10-05  Havoc Pennington  <hp@redhat.com>
18365
18366         * demos/testpixbuf-save.c: add pixbuf save test
18367
18368         * demos/Makefile.am: add testpixbuf-save.c
18369
18370 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
18371
18372         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
18373         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
18374         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
18375         * gtk/gtktreeselection.[ch]: Replaced
18376         "node_selected"/"node_unselected" signal with "selection_changed"
18377         signal.
18378
18379 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18380
18381         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
18382         tree widget.
18383
18384 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18385
18386         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
18387         drawing.
18388
18389 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
18390
18391         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
18392         Move list pointer forwards before removing item from
18393         list. (Crash reported by Salmaso Raffaele)
18394
18395         * gdk/gdkwindow.h: Remove spurious trailing ,
18396
18397         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
18398         dependencies on uninstalled libraries, sorry folks.
18399
18400 2000-10-04  Havoc Pennington  <hp@redhat.com>
18401
18402         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
18403         gtk/gtkiconfactory.c: Fix copyrights    
18404
18405         * demos/testpixbuf.c: add inline pixbuf test
18406         
18407 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
18408
18409         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
18410         Add gdk_window_iconify.
18411
18412         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
18413         (gdk_window_set_geometry_hints): Add win_gravity
18414         to geometry structure.
18415
18416         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
18417         Implement _NET_WM_PING.
18418
18419         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
18420         Set _NET_WM_PID on the client leader.
18421
18422         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
18423         Handle UTF-8 better.
18424
18425         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
18426         UTF-8 better, set _NET_WM_NAME as well. Only set
18427         icon name if it hasn't previously been explicitely 
18428         set.
18429
18430 2000-10-03  Havoc Pennington  <hp@redhat.com>
18431
18432         * gtk/testtextbuffer.c: clean up trailing whitespace,
18433         add extensive tests for tag toggle iteration.
18434         
18435         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
18436         distance
18437
18438         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18439         optimize case where the tag root is on level 1
18440         (gtk_text_line_previous_could_contain_tag): attempt to implement
18441         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18442         functionality
18443
18444         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18445         Implement this, though not very efficiently.
18446
18447         * gtk/gtktextiterprivate.h: reformat
18448
18449         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18450         iterator
18451
18452         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18453         this to properly revalidate the iterators.
18454
18455         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18456         properly at the end of the line (and therefore on empty lines)
18457
18458         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18459         maybe we should return a value...
18460
18461 2000-10-03  Tor Lillqvist  <tml@iki.fi>
18462
18463         * config.h.win32: Guard definition of alloca(). glib.h now handles
18464         that.
18465
18466         * gdk/gdk.def
18467         * gtk/gtk.def: Add new entry points.
18468
18469         Changes just to make GTK+ build without errors on Win32. No hope
18470         of it working in its current state, though...:
18471         
18472         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
18473         some functions from the X11 backend, just to make GTK+ build.
18474
18475         * gdk/makefile.mingw.in
18476         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
18477         number. Add new object files.
18478
18479         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
18480         GetMessageTime to get timestamp (where on X11 uses
18481         gdk_x11_get_server_time()).
18482
18483 2000-10-02  Havoc Pennington  <hp@pobox.com>
18484
18485         * gtk/gtktextview.c: text_window_* weren't static and should have
18486         been.
18487         Start work on child widgets; not yet complete, syncing to 
18488         office computer.
18489
18490         * gtk/gtktextchild.h: change this to contain a public interface,
18491         starting work on child interfaces.
18492         * gtk/gtktextchildprivate.h: move private interfaces here
18493
18494         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
18495
18496         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
18497         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
18498         gtk/gtktextmark.c: copyright notices
18499
18500         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18501         internal functions      
18502
18503         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18504         internal function
18505
18506         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18507         Reformatting    
18508
18509 2000-09-30  Havoc Pennington  <hp@pobox.com>
18510
18511         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18512         NULL start/end pointers
18513
18514         * gtk/gtktextbuffer.c: Write some docs
18515         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18516         NULL, so you can just check whether there's a selection.        
18517
18518         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
18519         cleanup_line or segments_changed ourselves, it gets done 
18520         in unlink_segment
18521
18522         * gtk/gtktextmark.h:
18523         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18524         
18525         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18526
18527         * gtk/gtktextmark.c: delete some more old Tk cruft
18528
18529         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18530         mark before removing it, so we can emit MARK_DELETED with a valid
18531         pointer.
18532         (gtk_text_buffer_mark_set): hold ref across signal emission
18533
18534         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18535         whining about attempts to delete special marks
18536
18537         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18538         underscore, since it's internal.
18539
18540         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18541         now implemented in terms of iterators in gtktextiter.h
18542
18543         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18544         New function, destructively sets contents of buffer. Also 
18545         a convenient way to clear the buffer by setting text to ""
18546
18547         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18548         multiline string literal
18549
18550         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18551         text changes.
18552
18553         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18554         is not dereferenceable
18555         (gtk_text_iter_forward_lines): fix return value
18556
18557 2000-09-29  Havoc Pennington  <hp@redhat.com>
18558
18559         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18560
18561         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18562         that set border window size to have nicer name
18563         (gtk_text_view_mark_set_handler):  Fix this to have the 
18564         right signature.
18565
18566         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18567
18568         * gtk/testtext.c: Update with API changes, put line numbers on 
18569         both sides.
18570         
18571         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18572         with this
18573
18574         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18575         pixbuf; delete a big block of #if 0 Tk code
18576
18577         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18578         insert_pixmap with insert_pixbuf
18579
18580 2000-09-29  Martin Baulig  <baulig@suse.de>
18581
18582         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18583         confusion with the GdkPixbuf of the GNOME 1.x platform.
18584
18585 2000-09-29  Havoc Pennington  <hp@pobox.com>
18586
18587         * gtk/gtktextview.c: Implement the side windows.
18588
18589         * gtk/testtext.c: Implement simple line numbering in the 
18590         left side window; seems to make scrolling sloooow. Oops.
18591         Also, cursor blink is for some reason causing redraws
18592         of the line numbers. Should investigate...
18593
18594 2000-09-28  Havoc Pennington  <hp@redhat.com>
18595
18596         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18597         scrolling child windows, and draw focus rectangle properly.
18598         
18599         (gtk_text_view_buffer_to_window_coords):
18600         Coordinate transformation to deal with all these freaking windows
18601         and offsets
18602         (gtk_text_view_window_to_buffer_coords): transform the other way
18603
18604         * gtk/testtext.c (create_buffer): Update to match Pango API change
18605
18606         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18607         anonymous tags
18608         (foreach_unref): don't emit remove signal from finalize, just
18609         set tag's parent to NULL
18610
18611 2000-09-26  Havoc Pennington  <hp@redhat.com>
18612
18613         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18614         Fix some warnings       
18615
18616 2000-09-26  Havoc Pennington  <hp@redhat.com>
18617
18618         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18619         headers into the private header list
18620
18621         * Makefile.am (pkgconfig_DATA): install pkg-config files
18622
18623         * configure.in: add pkg-config files
18624
18625         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18626
18627         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18628         outstanding icon caches on theme change.
18629
18630         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18631         important types:
18632
18633         (GtkIconSource): Specification for creating a pixbuf 
18634         appropriate for a direction/state/size triplet from 
18635         a source pixbuf or filename
18636
18637         (GtkIconSet): List of GtkIconSource objects that are used to
18638         create the "same" icon (e.g. an OK button icon), and cache for
18639         rendered icons
18640
18641         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18642         up the icon set for a given stock ID.  GTK maintains a stack of
18643         GtkIconFactory to search, and applications or libraries can add
18644         additional icon factories on top of the stack
18645         
18646         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18647         the set of GtkIconSource specified for a given stock ID into 
18648         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18649         RcStyle, under the specified stock ID.
18650
18651         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18652         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18653         This allows people to theme how prelight, insensitive, etc. are
18654         done.
18655
18656         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18657         icon factories for a style, and return the resulting 
18658         icon set if any.
18659
18660         (gtk_style_render_icon): Render an icon using the render_icon 
18661         method in the GtkStyleClass.
18662
18663         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18664         Use the style for a given widget to look up a stock ID, get the
18665         icon set, and render an icon using the render_icon method 
18666         of the style
18667
18668         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18669         (contains information about a stock item), the built-in stock item
18670         IDs, and functions to add/lookup stock items.
18671
18672         * gtk/stock-icons/*: Stock icons that come with GTK
18673
18674         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18675         a button based on a GtkStockItem
18676         (gtk_button_new_accel): Takes a uline string and accel group, and
18677         installs the accelerator.
18678
18679         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18680         image-display widget.
18681
18682 2000-09-25  Havoc Pennington  <hp@redhat.com>
18683
18684         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18685
18686         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18687         Fix a bug when removing node data, we didn't properly 
18688         re-splice the linked list after removing the data.
18689
18690         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18691         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18692
18693         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18694
18695         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18696         for the layout from the GtkTextTag.
18697
18698         * gtk/gtktexttypes.h: delete tab and search cruft, 
18699         remove g_convert() in favor of GLib version
18700
18701         * gtk/gtktexttypes.c: remove tab implementation from here,
18702         move to Pango
18703
18704         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18705         tab stuff using new PangoTabArray from Pango
18706
18707         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18708         unused border_width stuff
18709
18710 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18711
18712         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18713         glib) and now useless utf_to_latin1() latin1_to_utf()
18714
18715         * gtk/gtktextview.[ch]: Change ::move_insert and
18716         ::delete_text action signals to ::move and ::delete;
18717         create the signals with the right enumeration type,
18718         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18719         C-v bindings, change Home, End to move to beginning/end
18720         of line, Add C-Home C-End to move to beginning/end
18721         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18722         combine ::scroll_text into ::move; use new GtkSelectionData
18723         functions to simplify DND text handling.
18724         
18725         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18726         deletion enumerations here, rename enumeration values to 
18727         be consistently plural.
18728
18729         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18730         for cut/copy/paste and primary selection.
18731
18732         * gtk/gtktextbuffer.[ch]: Remove excess time and
18733         'interactive' arguments from cut/copy/paste;
18734         rename cut to cut_clipboard, etc; remove
18735         gtk_text_buffer_get_clipboard_contents().
18736
18737         * gtk/gtktextlayout.[ch]: Add 
18738         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18739         line ends.
18740
18741         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18742         Functions to set or get a UTF-8 string on the selection
18743         data.
18744
18745         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18746         interfaces.
18747
18748         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18749         created widgets - one of these is useless if we don't.
18750
18751         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18752         a public function clear all targets registered for the
18753         widget.
18754
18755         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18756         Never call gtk_widget_realize() - that was just asking
18757         for bizarre side-effects.
18758
18759         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18760         gdk_selection_owner_set even if the widget is the
18761         same so that we reliably update the timestamp on
18762         the server.
18763
18764         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18765         gdk_x11_get_server_time() function.
18766         
18767         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18768         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18769         Add some tricky filtering on serial numbers for
18770         selection clear events to fix up long-standard
18771         race condition FIXME's in gtkselection.c.
18772
18773         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18774         routines to convert from utf8 to compound text or
18775         STRING and from a text property to UTF-8.
18776
18777         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18778         a convenience function gdk_get_current_event_time().
18779
18780         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18781         and free selection_data->data properly
18782
18783 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18784
18785         * gtk/gtkthemes.c: Remove some unecessary includes.
18786
18787 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18788
18789         * gtk/gtktextdisplay.c
18790         * gtk/gtktextlayout.c
18791         * gtk/gtktexttag.c
18792         * gtk/gtktexttag.h
18793         * gtk/testtext.c: Change the overstrike property to strikethrough,
18794         to closer match pango.
18795
18796 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18797
18798         * gtk/gtktextview.c: Fix up visibility so that focus,
18799         cursor_visible and blink interact properly.  Reenable cursor blink
18800         which had been roughly disabled. Make blink and focus
18801         properly per-view.
18802
18803         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18804         Add a flag for whether to display insertion cursor and
18805         a function to set the flag.
18806
18807         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18808         get_line_y() to get_line_yrange(), to be a bit more generally
18809         useful.
18810
18811 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18812
18813         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18814           do stop_navigating_submenu, to clear last timeout properly.
18815           Also in gtk_menu_motion_notify move ignore_enter above
18816           the conditional to make it always happen as suggested by Owen
18817
18818 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18819
18820         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18821
18822         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18823         w32api headers.
18824
18825         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18826         declarations.
18827
18828         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18829         (gdk_win32_get_colormap): A line had been deleted by mistake.
18830
18831         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18832         (gdk_event_translate): Handle more virtual keycodes to be able to
18833         generate GDK events for Control-comma, Control-period, etc.
18834
18835         * gtk/gtk.def: Add some missing entry points.
18836
18837 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18838
18839         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18840         Doc comment fixing. (Mostly non-matching parameter names.)
18841
18842         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18843         comments a little to avoid looking like a doc comment.
18844
18845         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18846         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18847         conversions be changed to GError?)
18848
18849         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18850         Move private #defines into .c file.
18851
18852         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18853         order of argument addition, remove duplicates.
18854
18855         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18856         parent class is FrameClass, not BinClass.
18857
18858         * gtk/gtk.h: Add gtkinvisible, which was missing.
18859         (It's occasionalyl useful for client apps, if seldom.)
18860
18861         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18862         #define.
18863
18864 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18865
18866         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18867         coordinates when creating window, instead of GDK-space
18868         coordinates. (Avoid BadValue on too large windows.)
18869
18870 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18871
18872         * configure.in (use_mmx_asm): Remove conftest* after use along the
18873         lines of AC_TRY_COMPILE.        
18874         
18875         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18876         of g_dirname, which is deprecated.
18877         (gtk_rc_parse_any): Removed calls to
18878         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18879
18880         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18881         Removed calls to g_hash_table_{freeze,thaw}, as they are
18882         deprecated now.
18883
18884         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18885         instead of g_basename.
18886         
18887 2000-09-04 Elliot Lee <sopwith@redhat.com>
18888         
18889         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18890         ANSI warning.
18891
18892 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18893
18894         * gtk/gtkwidget.h:  Add some documenting comments about 
18895           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18896           just as owen said on irc.
18897
18898         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18899           set HAS_DEFAULT.  Only set it if there isn't another window
18900           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18901           it if the widget is not the focused window with RECEIVES_DEFAULT.
18902           This fixes weird double default bugs in dialogs which has things
18903           call gtk_window_set_default at times.
18904
18905 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18906
18907         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18908         Nils Barth and David Santiago to improve submenu
18909         navigation. The patch does this by creating a triangular
18910         region from the point where the pointer leaves the
18911         menu to the submenu.  While the pointer is in
18912         that region and a timeout has not expired, events 
18913         that would cause the active submenu to change are
18914         ignored.
18915
18916 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18917
18918         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18919         moving a toplevel window immediately after sizing it would
18920         result in it being sized back to the old size since 
18921         impl->width, impl->height aren't updated until we hear
18922         back from the server. There is still a (longstanding) bug
18923         here that gdk_window_get_size() will give the wrong size
18924         until we do hear back.
18925
18926 2000-08-31  Havoc Pennington  <hp@redhat.com>
18927
18928         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18929         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18930         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18931         Rename GtkTextStyleValues to GtkTextAttributes
18932
18933 2000-08-31  Havoc Pennington  <hp@pobox.com>
18934
18935         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18936         for rapid testing whether an iterator is the end iterator
18937         (gtk_text_btree_new): init end line cache
18938         (gtk_text_line_is_last): use fast cached line to 
18939         see if we're the last line.
18940         (get_last_line): use cached line here too, should 
18941         speed up some random unrelated code.
18942         
18943 2000-08-30  Havoc Pennington  <hp@pobox.com>
18944
18945         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18946         signals.
18947
18948         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18949         delete_text signals. This allows the signals to be used for
18950         implementing undo.
18951
18952         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18953         provide "interactive" argument when emitting insert_text or
18954         delete_text signal.
18955         
18956 2000-08-30  Havoc Pennington  <hp@pobox.com>
18957
18958         * gtk/gtktextbuffer.c: Docs
18959
18960 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18961
18962         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18963         from switch statements, since Tor removed the enumeration
18964         value.
18965         
18966         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18967         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18968
18969 2000-08-29 Elliot Lee <sopwith@redhat.com>
18970         * */*.h: Use G_GNUC_CONST.
18971
18972 2000-08-27  Havoc Pennington  <hp@pobox.com>
18973
18974         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18975         minor indentation fixes, inserted some FIXME about stuff I
18976         realized was broken while documenting it.
18977         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18978         GTK convention  
18979
18980 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18981
18982         * gtk/testgtk.c (create_styles): Fix double free of
18983         font desc.
18984
18985 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18986
18987         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18988         
18989         * gtk/testgtk.c (create_styles): Add a test for modifying
18990         the style through gtk_widget_modify_*.
18991
18992         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18993         a function to get the current modifier style.
18994
18995         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18996         of the passed in GtkRcStyle instead of ref'ing it.
18997
18998         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18999
19000 2000-08-20  Tor Lillqvist  <tml@iki.fi>
19001
19002         * gdk/gdkimage.h
19003         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
19004         shared memory image+pixmap GdkImage type, or
19005         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
19006         I am dropping that.
19007
19008         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
19009         actually call gtk_init_abi_check(), passing also
19010         sizeof(GtkWindow). Ditto for gtk_init_check(). 
19011
19012         * gtk/gtk.def
19013         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
19014         New functions, used to check that the GTK+-using code has been
19015         compiled using the correct compiler and switches. In particular,
19016         with gcc one has to use the -fnative-struct switch as GTK+ is
19017         compiled with that.
19018
19019 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
19020
19021         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
19022         ->prev fields when merging lists. (Found simultaneously
19023         by Pawel Salek and Jakub Jelinek)
19024
19025 2000-08-12  Tor Lillqvist  <tml@iki.fi>
19026
19027         * gdk/gdk.def
19028         * gtk/gtk.def: Add missing entries.
19029
19030         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
19031         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
19032
19033         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
19034         function. Dummy implementation at this point.
19035
19036         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
19037         rules. Undefine GTK_COMPILATION when compiling the test programs.
19038         
19039         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
19040
19041 2000-08-11  Tor Lillqvist  <tml@iki.fi>
19042
19043         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
19044         to convert back and forth from UTF-8 and the "system" (or "current
19045         locale") charset when necessary. Indentation/spacing cleanup.
19046
19047 2000-08-10  Havoc Pennington  <hp@redhat.com>
19048
19049         * Makefile.am (snapshot): Change the format of the snapshot
19050         version to match glib
19051
19052         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
19053         from EXTRA_DIST since it doesn't seem to exist
19054
19055 2000-08-10  Tor Lillqvist  <tml@iki.fi>
19056
19057         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
19058         version of the directory name (not the UTF-8 one) when building
19059         the path name to stat().
19060
19061 2000-08-03  Elliot Lee  <sopwith@redhat.com>
19062
19063         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
19064         PANGO_ATTR_SHAPE set.
19065
19066 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
19067
19068         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
19069         Peter Osterlund to simplify the code while keeping the
19070         functionality the same.
19071
19072 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
19073
19074         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
19075         is_viewable() test further inside the function, since removing the 
19076         window from the redraw list without clearing ->update_area
19077         was also very broken.
19078
19079 2000-08-02  Tor Lillqvist  <tml@iki.fi>
19080
19081         * configure.in: Check for <unistd.h>.
19082
19083 2000-08-01  Martin Baulig  <baulig@suse.de>
19084
19085         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
19086         to display the message that this is a development version of GTK+.
19087
19088 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
19089
19090         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
19091         was depending on widget->allocation instead of the width of text_area,
19092         which was incorrect for subclasses like GtkSpinButton.
19093
19094         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
19095         with width == 1 tests that should be width == -1.
19096
19097 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
19098
19099         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
19100         (broken, Elliot, every single window blank on X) custom code with call
19101         to gdk_window_is_viewable() which a) prevents code duplicate and
19102         b) works. 
19103
19104 2000-07-31  Elliot Lee  <sopwith@redhat.com>
19105
19106         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
19107         to get the GDK_PARENT_ROOT() macro to work.
19108         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
19109         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
19110         of, windows that aren't shown.
19111         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
19112         pointer grab stuff.
19113
19114 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
19115
19116         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
19117           s/gtk_main_iteration/g_main_iteration/
19118
19119           Did this already in change:
19120                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19121           don't know how it got reverted.
19122
19123 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
19124
19125         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
19126         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
19127
19128         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
19129         not gdk_pixbuf.
19130
19131 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
19132
19133         * configure.in,po/{sp,sr}.po: Added Serbian files
19134
19135 2000-07-30  Tor Lillqvist  <tml@iki.fi>
19136
19137         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
19138
19139         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
19140         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
19141         GIOChannel implementation.
19142
19143         * gdk/win32/gdkinput.c
19144         * gdk/win32/gdkpango-win32.c: Update license name here, too.
19145
19146         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
19147         definition to match prototype.
19148
19149         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
19150
19151 2000-07-27  Elliot Lee  <sopwith@redhat.com>
19152
19153         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
19154         function, to allow handling image formats that cannot be detected
19155         by looking at content alone.
19156
19157 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
19158
19159         * docs/tutorial/*.gif *.jpg *.eps
19160           Update these to the same look-n-feel.
19161           Why does including images in DocBook suck so badly?
19162
19163 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
19164
19165         * gtk/gtktable.c: applied patch from Phil Thompson
19166         <phil@river-bank.demon.co.uk> that enables space settings for
19167         the last row/columns as well.
19168
19169 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
19170
19171         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
19172         updates the license headers to the GNU Lesser General Public License,
19173         as well as updating the copyright year to 2000.
19174
19175 2000-07-26  Robert Brady  <rwb197@zepler.org>
19176
19177         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
19178           and po/Makefile, was installing and looking for them under gtk20
19179           and gtk2 respectively.
19180
19181 2000-07-25  Havoc Pennington  <hp@redhat.com>
19182
19183         * gtk/testtext.c: Comment out some stuff that depends on the rest
19184         of my patches.
19185
19186 2000-07-25  Havoc Pennington  <hp@redhat.com>
19187
19188         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
19189         buffer
19190
19191 2000-07-25  Havoc Pennington  <hp@redhat.com>
19192
19193         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
19194         widget changes.
19195
19196         * gtk/gtktextview.h: To be consistent with usage of "line"
19197         throughout the API to mean "newline-terminated thingy", change
19198         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
19199         to MOVEMENT_LINE.
19200
19201         (GtkTextView): Add flags for default editability, and whether to
19202         show the cursor. Add functions to get/set that. Add 
19203
19204         (gtk_text_view_get_iter_location): new function
19205
19206         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
19207         gtktextlayout.h
19208         (g_convert): Add g_convert temporarily, will go in glib in a bit
19209         
19210         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
19211         GtkTextTagTableForeach instead of brokenly using GHFunc.
19212         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
19213
19214         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
19215         moved to public header.
19216
19217         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
19218         "invisible", since "elide" was a bad name.
19219         (gtk_text_tag_get_priority): Added
19220
19221         (GtkTextStyleValues): put this in public header, along with
19222         functions to use it.
19223
19224         * gtk/gtktextmarkprivate.h: Include more headers, since we no
19225         longer include gtktextbtree.h.
19226
19227         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
19228         gtk_text_mark_deleted
19229
19230         * gtk/gtktextlayout.h: Don't include the "really private" headers,
19231         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
19232         to make this possible. Now we only need to install
19233         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
19234         (However the Makefile.am isn't changed yet because of the
19235         logistics of merging gtk-hp-patches piecemeal)
19236
19237         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
19238         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
19239         gtk_text_iter_get_line is now used in the public API for a
19240         different purpose.
19241
19242         * gtk/gtktextiter.h: Clean up function names to be more
19243         consistent. Always call char offset "offset" and byte index
19244         "index". A "line" is always a line number. 
19245
19246         (gtk_text_iter_is_last): new function, more efficient than 
19247         the existing way to check
19248         (gtk_text_iter_is_first): new function, also more efficient
19249
19250         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
19251
19252         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
19253         gtk_text_iter_forward_char, etc.
19254
19255         (gtk_text_iter_forward_to_tag_toggle): Renamed from
19256         forward_find_tag_toggle, since this isn't a linear search
19257
19258         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
19259
19260         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
19261         New functions, search for a buffer substring.
19262
19263         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
19264         interactive and default editable (since we need to store that info
19265         until we receive the selection data).
19266
19267         Remove all the _at_char and at_line etc. versions of functions;
19268         only have iterator versions.
19269
19270         Add _interactive() versions of functions, that consider the
19271         editability of text. (FIXME add interactive flag to the 
19272         insert/delete signals per Darin's suggestion)
19273
19274         (gtk_text_buffer_get_tag_table): new function, demand-creates the
19275         tag table if necessary
19276
19277         Remove declaration of gtk_text_buffer_get_iter_from_string
19278
19279         (_gtk_text_buffer_get_btree): private/internal function, added.
19280         
19281
19282         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
19283         (gtk_text_line_is_last): new function
19284
19285 2000-07-25  Havoc Pennington  <hp@redhat.com>
19286
19287         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
19288         using GtkProgressBar. See Changes-2.0.txt for details.
19289
19290         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
19291         "pulse_step" which are the equivalent of
19292         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
19293         Implement new API.
19294         
19295         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
19296         (use_text_format) to mark whether text set on the progress bar is
19297         a format string. Deprecate entire GtkProgress interface.
19298
19299         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
19300         (gtk_progress_build_string): make this a no-op if use_text_format
19301         is FALSE
19302
19303         * docs/Changes-2.0.txt: Describe progress bar changes.
19304
19305 2000-07-25  Tor Lillqvist  <tml@iki.fi>
19306
19307         * Makefile.am: Include the build directory.
19308
19309         * configure.in: Generate build/Makefile, build/win32/Makefile,
19310         gdk/, gdk/win32/, and gtk/makefile.mingw.
19311
19312         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
19313         Add GETTEXT_PACKAGE.
19314         
19315         * gdk/gdk.def
19316         * gtk/gtk.def: Updates.
19317
19318         * gdk/gdkfont.h
19319         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
19320         need them any longer.
19321
19322         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
19323
19324         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
19325         PANGOWIN32_LIBS and gdk_pixbuf.
19326
19327         * gdk/win32: Compiles, but no doubt doesn't work at all.
19328
19329         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
19330
19331         * gdk/win32/gdkinput.c: New file, temporarily.
19332         
19333         * gdk/win32/gdkinput-win32.h: New file
19334
19335         * gdk/win32/gdkinputprivate.h: Remove.
19336
19337         * gdk/win32/gdkpango-win32.c: New file.
19338
19339         * gtk/makefile.mingw.in: New file
19340
19341         * gtk/makefile.cygwin: Removed
19342         
19343         * gtk/Makefile.am: Update accordingly.
19344
19345         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
19346         made externally visible.
19347
19348         * gtk/gtkmain.c: Use it.
19349         
19350         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
19351         is enough.
19352
19353         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
19354
19355 2000-07-24 Elliot Lee <sopwith@redhat.com>
19356         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
19357         individual backends already.
19358         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
19359         again. Yes, there really is a good reason for this, if you are using the gdkregion
19360         internals, and if you're not, why do you care?
19361         * gdk/gdkwindow.c: Fix inverted condition
19362         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
19363         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
19364         * gtk/gtkrange.c: Redraw trough when moving.
19365         * gtk/gtktypeutils.c: Fix warning by adding const cast.
19366         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
19367
19368 2000-07-23  Tor Lillqvist  <tml@iki.fi>
19369
19370         * configure.in: Check for mkstemp and sigsetjmp. Output
19371         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
19372
19373         More work on GDK for Win32. Still in an intermediate state.
19374
19375         * gdk/makefile.cygwin
19376         * gdk/win32/makefile.cygwin: Removed.
19377         
19378         * gdk/makefile.mingw.in
19379         * gdk/win32/makefile.mingw.in: New files.
19380
19381         * gdk/Makefile.am
19382         * gdk/win32/Makefile.am: Generate and distribute them.
19383
19384         * gdk/win32/gdkwindow-win32.h
19385         * gdk/win32/gdkdrawable-win32.h
19386         * gdk/win32/gdkpixmap-win32.h: New files.
19387
19388         * gdk/win32/gdkcolor-win32.c
19389         * gdk/win32/gdkcursor-win32.c
19390         * gdk/win32/gdkdrawable-win32.c
19391         * gdk/win32/gdkgc-win32.c
19392         * gdk/win32/gdkimage-win32.c
19393         * gdk/win32/gdkprivate-win32.h
19394         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
19395         Rename fields and variables called xcursor, xid, etc (these names
19396         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
19397
19398 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
19399
19400         * gtk/gtkentry.[ch]: Fix some problems with vertical
19401         alignment.
19402
19403         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
19404         char/byte confusion.
19405
19406 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
19407
19408         * gtk/gtktextview.c (changed_handler): Fix bug where
19409         redraw wasn't being done properly when height of
19410         dirty region changed.
19411
19412         * demos/Makefile.am: Remove various references to
19413         -lgmodule
19414
19415 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
19416
19417         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
19418         PangoAttrShape to reserve space for pixmaps, add 
19419         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
19420         in the display functions.
19421         
19422         * gtk/testgtk.c (create_layout): Set some more exotic
19423         scrolled window options
19424
19425         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
19426         Add function to set the shadow type of a window, to allow
19427         putting a shadow around widgets such as GtkLayout or GnomeCanvas
19428         which don't draw their own frame.
19429
19430 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
19431
19432         * docs/tutorial/package-db-tutorial.sh: New file for
19433           packaging DocBook format tutorial
19434
19435 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
19436
19437         * docs/tutorial/gtk-tut.sgml: Minor updates
19438
19439         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19440
19441 2000-07-19  Tor Lillqvist  <tml@iki.fi>
19442
19443         * gtk/gtksignal.c: Fix C++ comment.
19444
19445         * gtk/gtkimmulticontext.c
19446         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19447         don't return value from void functions.
19448
19449         * gtk/gtk.def: Add gtk_rc_style_unref.
19450
19451 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19452
19453         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19454         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19455         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19456         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19457         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19458         gtk/gtktypeutils.h: Include files outside of the extern "C"
19459         block. Makes some C++ compiler happy. Reported by Denis Vakatov
19460         <vakatov@peony.nlm.nih.gov>.
19461
19462 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
19463
19464         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19465           Completes first pass. Hurrah!
19466
19467 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
19468
19469         * docs/tutorial/gtk-tut.sgml: More clean ups.
19470
19471 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
19472
19473         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
19474         paint the background of the text area which was accidentally
19475         removed at some point.
19476
19477         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
19478           
19479          - Move most of the functionality from the theme vtable
19480            into GtkRcStyleClass and GtkStyleClass. The moved
19481            vtable functions were changed a bit in the move to
19482            work better in their new home.
19483
19484          - Get rid of the engine and engine_data fields from
19485            GtkRcStyle and GtkStyle; instead the theme
19486            engine derives theme-specific subclasses of GtkRcStyle
19487            and GtkStyle
19488
19489          - Add extra dlsym() found entry point to themes,
19490            theme_create_rc_style().
19491
19492         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
19493         in gtk_style_real_copy.
19494
19495         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
19496         to register a type associated with an engine. (The engine
19497         won't be unloaded as there is an instance of the type.)
19498
19499
19500 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
19501
19502         * docs/tutorial/gtk-tut.sgml: Clean ups.
19503
19504 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
19505
19506         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19507           of cleaning up to do.
19508
19509 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19510
19511         * gdk/testgdk.c: New file, quick hack to test backends for
19512         pixel-by-pixel correctness of the most simple graphic operations.
19513
19514 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
19515
19516         * Really release 1.3.1
19517         
19518         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19519         include structure.
19520
19521 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
19522
19523         * Released 1.3.1
19524
19525 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
19526
19527         * gtk/gtktextlayout.c: use FALSE for size_only most
19528         of the time when calling gtk_text_layout_get_line_display()
19529         to avoid causing double reshapes when a redraw follows
19530         immediately after.
19531
19532 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
19533
19534         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19535         appropriate region and gdk_window_process_updates() so trough
19536         updating doesn't lag behind the window being scrolled.
19537
19538         * gdk/gdkgc.c: Make parent_class pointer static.
19539          
19540 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19541
19542         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19543         include <string.h>.
19544          
19545         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19546         cut-and-paste error in computing memory offset for 4 channels.
19547
19548 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19549
19550         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19551         gtk_rc_append_default_pixmap_path(), since it wasn't
19552         adding an interesting path and we don't have a meaningful
19553         default for this value.
19554
19555 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19556
19557         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19558         gtk-config to gtk-config-2.0 move gtk_.m4 to
19559         gtk-2.0.m4
19560
19561         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19562         gdk/Makefile.am demos/Makefile.am: Change 
19563         library names to libgtk-1.3.la, etc, so that we
19564         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19565
19566         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19567         gdk/Makefile.am gdk/x11/Makfile.am
19568         Move include files into /usr/include/gtk-2.0, 
19569         /usr/lib/gtk-2.0/include/
19570          
19571         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19572         gtk/gtkintl.h: Change package for gettext from 
19573         gtk+ to gtk20. Put hack in autogen.sh to modify
19574         po/Makefile.in.in after gettextize to make this
19575         possible.
19576
19577         * gtk+.spec: Some updates, not tested.
19578
19579         * gdk-pixbuf/Makefile.am: Move loaders into
19580         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19581
19582         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19583         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19584         to THEMENAME/gtk-2.0/. Move engine directory  to
19585         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19586         
19587 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19588
19589         Win32 changes, still doesn't build though.
19590
19591         * gdk/makefile.cygwin
19592         * gdk/win32/makefile.cygwin
19593         * gtk/makefile.cygwin: Updates.
19594
19595         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19596         default values for fg and bg pixel as X11 does (0 and 1), not
19597         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19598         Use 0 for pen width by default (treated as 1 anyway later, but for
19599         apps that might check the value in the GdkGC).
19600         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19601         interface to gdk_gc_predraw and _postdraw.
19602
19603         * gdk/win32/gdkwin32.h
19604         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19605
19606         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19607         extraneous semicolon.
19608
19609         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19610
19611         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19612         not the Win32 bitspixel value.
19613
19614         * gdk/win32/gdkcc-win32.c:
19615         * gdk/win32/gdkcolor-win32.c 
19616         * gdk/win32/gdkprivate-win32.h
19617         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19618         GDK object structure.
19619
19620 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19621
19622         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19623         * docs/tutorial/gtk_tut_it.sgml (name): 
19624         * docs/tutorial/gtk_tut_fr.sgml (name): 
19625         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19626         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19627
19628 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19629
19630         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19631           small changes.
19632
19633 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19634
19635         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19636         a bug here, never been here and never fixed anything ;(
19637         (don't segfault if tree->root_tree is NULL, which happens prior
19638         to widget realization, but puke instead).
19639
19640 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19641
19642         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19643         add the necessary tokens.
19644
19645         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19646         (gtk_rc_style_to_style): copy thicknesses.
19647         (gtk_rc_init_style): apply thicknesses.
19648         (gtk_rc_parse_style): parse xthickness and ythickness.
19649
19650         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19651
19652         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19653         (gdk_window_new): 
19654         (_gdk_windowing_window_init): 
19655         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19656         (gdk_pixmap_create_from_data): 
19657         (gdk_bitmap_create_from_data): 
19658         (gdk_pixmap_new): 
19659         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19660         (gdk_image_new): 
19661         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19662         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19663         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19664         (gdk_colormap_get_system): 
19665         (gdk_colormap_new): 
19666         * gdk/gdkwindow.c (gdk_window_init): 
19667         * gtk/gtkstyle.c (gtk_style_new):
19668         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19669         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19670         * gtk/gtkrc.c (gtk_rc_style_new):
19671         use g_object_new() instead of g_type_create_instance() which
19672         is a private function for fundamental type implementations.
19673
19674 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19675
19676         * configure.in: Add check for db2html
19677
19678 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19679
19680         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19681         hack to set glib_debug_objects based on gtk_debug_flags.
19682
19683 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19684
19685         * INSTALL.in: Update the Prerequisites section.
19686
19687         * Makefile.am demos/Makefile.am docs/Makefile.am
19688         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19689         gdk/linux-fb/Makefile.am: Dist fixes
19690
19691 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19692
19693         * NEWS: 10,000 foot view of 1.3.1 changes.
19694
19695 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19696
19697         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19698         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19699         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19700         gdk/x11/gdkmain-x11.c: 
19701
19702         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19703         as a return value of gdk_*_grab(). Previously, we just
19704         returned the X11 values directly.
19705
19706 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19707
19708         * gdk/x11/Makefile.am: Patch from George Lebl to 
19709         install all the headers in the right place.
19710
19711 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19712
19713         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19714           initial conversion to DocBook.
19715
19716 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19717
19718         * README.win32: Improve a bit.
19719
19720         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19721         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19722         Alt+0nnn on the numpad (used to enter characters by numeric code
19723         from current DOS or ANSI codepage) working correctly, as in other
19724         Windows apps.
19725
19726         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19727         same argument validity tests as in X11 version.
19728         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19729
19730         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19731         definitions in case missing from headers.
19732
19733         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19734         destroy the window-specific cursor.
19735         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19736         calling GetModuleHandle(NULL).
19737         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19738         with CopyCursor before setting it as the window-specific
19739         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19740         also its Windows cursor) after calling this function. Destroy any
19741         previous window-specific cursor.
19742
19743 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19744
19745         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19746         font charset is iso8859-1, not iso-8859-1.
19747
19748 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19749
19750         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19751         Use g_get_charset() instead of g_get_codeset().
19752
19753         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19754         Comment out some strdup'ing functions to keep timj
19755         happy until we finish fighting this out.
19756
19757 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19758
19759         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19760         <= width or height.
19761
19762         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19763         from 1.2 for parent/child states.
19764
19765         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19766         of typos.
19767
19768         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19769         event structures, replace with a generic axes field. Replace 
19770         deviceid/sourec with GdkDevice *device.
19771
19772         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19773         to extract particular axis use value from event. (Also
19774         can be used for normal X/Y.)
19775
19776         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19777         allow for arbitrary number of axes, namespace everything
19778         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19779         everywhere.
19780
19781         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19782         Get rid of the gdk_input_vtable setup if favor of simply
19783         defining the functions in gdkinput-none/gxi/xfree.c in
19784         a similar fashion to the way that the port structure is 
19785         done.
19786
19787         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19788         for new event structures. 
19789
19790         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19791         new device interfaces.
19792
19793 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19794
19795         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19796         set the initial text.
19797
19798         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19799         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19800         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19801         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19802
19803         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19804         pango_layout_set_font_description to simplify.
19805
19806 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19807
19808         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19809         pango_layout_set_font_description to simplify.
19810
19811 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19812
19813         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19814         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19815         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19816
19817         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19818         PANGO_PIXELS() macro.
19819
19820 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19821
19822         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19823         that returns a PangoContext owned by the widget and updated to
19824         match future changes in the widget. Also, make 
19825         gtk_widget_create_pango_layout() use this context. If we ever
19826         add a ::changed signal to PangoContext, this will make things
19827         much more convenient. 
19828
19829         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19830         in the appropriate places instead of destroying the layouts and
19831         creating new ones.
19832
19833         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19834         in a few strategic places.
19835
19836 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19837
19838         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19839         gtk_widget_size_request() on reparented child, if one. Otherwise,
19840         queue_resize() on the child never results in it getting size-requested
19841         at all.
19842
19843         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19844         in option menus, so that (with luck) people won't copy it into
19845         their apps in the future.
19846
19847         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19848         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19849         a lot of problems with changing the size of the menu's menu
19850         items after adding it to the option menu.
19851
19852         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19853
19854         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19855         the text direction for a widget changes.
19856
19857         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19858         ::direction_changed to get rid of various hacks.
19859
19860 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19861
19862         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19863         name.
19864
19865 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19866
19867         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19868         flag to the structure. Do not call XFreePixmap on pixmaps created
19869         by gdk_pixmap_foreign_new().
19870
19871 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19872
19873         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19874         value using GdkRGB functionality given GdkColormap and GdkColor.
19875         (name not final, waiting for inspiration.)
19876         
19877         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19878         set the foreground/background of a GC using the GC's colormap
19879         and GdkRGB. (name not final, waiting for inspiration.)
19880
19881         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19882         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19883
19884         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19885         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19886         purely a function of the corresponding colormap. Make
19887         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19888
19889         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19890         gdk_pixbuf_*create_from_xpm_* in terms of
19891         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19892         code.
19893
19894         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19895         advantage of the new draw_rgb_32_image_dithalign.
19896
19897         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19898
19899         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19900         on each created GC.
19901
19902         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19903
19904         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19905         which we initialize from the drawable when the GC is created,
19906         if the drawable has a colormap.
19907
19908         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19909
19910         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19911
19912         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19913
19914 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19915
19916         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19917         actually returning expose events, make sure to set
19918         the count field properly.
19919
19920         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19921         accidentally reintroced bug which always cleared
19922         the graphics_exposures value. 
19923
19924 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19925
19926         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19927
19928 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19929
19930         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19931
19932 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19933
19934         * docs/faq/gtk-faq.sgml: Start of Section 6.
19935
19936 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19937
19938         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19939         
19940         (Fixes problem with drawing childless frames. Pointed out
19941         by and a first patch from Anders)
19942         
19943         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19944         compute a child_allocation, even if we don't have a child.
19945
19946         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19947         Always chain to the parent's impl, even if we don't have a child.
19948
19949 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19950
19951         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19952         use multiple parts of it instead of creating a bunch of separate
19953         segments, since the maximum number of segments per system is not
19954         large. (This might be worth backporting to GTK+-1.2.x if we make a
19955         new release )
19956
19957         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19958         structure in preparation for per-colormap GdkRGB.
19959
19960         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19961         to False when we get EINVAL from shmget so that the caller of
19962         gdk_image_new can retry with a smaller segment size.
19963
19964 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19965
19966         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19967
19968 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19969
19970         * configure.in: make the current version number 1.3.1 (binary age 0,
19971         interface age 0).
19972         
19973         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19974         gtkcompat.h is all we want.
19975
19976         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19977         GLib primitive types. fixed g_type_register_fundamental() argument
19978         ordering.
19979
19980         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19981         compiles.
19982
19983         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19984         object code cleanup, comment trigraph fixes, etc...
19985
19986 2000-06-23  Havoc Pennington  <hp@redhat.com>
19987
19988         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19989         instead of making up a bogus name for first_para_mark
19990
19991         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19992         0 as a context ID
19993
19994 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19995
19996         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19997
19998 2000-06-21  Havoc Pennington  <hp@pobox.com>
19999
20000         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
20001         we didn't check window->bg_pixmap != GDK_NO_BG.
20002
20003         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
20004         gdk-pixbuf
20005
20006 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
20007
20008         * docs/faq/gtk-faq.sgm: Move file to here.
20009           TODO: Update Makfile.am 
20010
20011 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
20012
20013         * docs/gtk-faq.sgm: Add Section 2
20014
20015 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
20016
20017         * docs/gtk-faq.sgm: New file. Start of DocBook
20018           version of the FAQ.
20019
20020 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
20021
20022         * configure.in (GDK_PIXBUF_MAJOR): Define version
20023         numbers for GDK_PIXBUF_*, as they get substituted
20024         into a header file. Need to consider versioning
20025         for gdk-pixbuf more carefully later.
20026
20027 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
20028
20029         Work with srcdir != builddir.   
20030         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
20031         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
20032         * demos/testpixbuf.c: Likewise.
20033         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
20034         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
20035         <gdk/x11/gdkx.h>.
20036         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
20037         "gdk-pixbuf.h".
20038         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
20039
20040 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
20041
20042         * TODO.xml: Change 1.4 version numbers to 2.0.
20043
20044 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
20045
20046         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
20047         fixups to GTK+ standard.
20048
20049 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
20050
20051         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
20052         gdk-pixbuf.
20053
20054         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
20055         fixups for GObject.
20056
20057         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
20058         gdk-pixbuf with GDK dependencies moved into GDK.
20059         
20060         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
20061         move gdk-pixbuf-loader here until GObject has signals.
20062
20063         * demos/: New directory of demos. Move demos from
20064         gdk-pixbuf here.
20065
20066         * demos/pixbuf-init.c: Small bit of code to check for
20067         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
20068         set GDK_PIXBUF_MODULEDIR appropriately.
20069
20070         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
20071         define which no longer makes sense.
20072
20073 2000-06-21  Havoc Pennington  <hp@redhat.com>
20074
20075         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
20076         gtk_get_default_language
20077
20078         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
20079         new function to get the default language
20080
20081         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
20082         s/gtk_text_view_style_values/gtk_text_style_values/
20083
20084         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
20085         Add a "language" field to tags.
20086
20087         (gtk_text_tag_set_arg): Fix bug in setting
20088         "bg_full_height_set" tag.
20089
20090 2000-06-21  Havoc Pennington  <hp@redhat.com>
20091
20092         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
20093         in the interfaces
20094
20095         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
20096         stuff instead when possible.
20097
20098         * gtk/gtktexttypes.h: Delete some unused constants
20099
20100         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
20101         testtextbuffer.c: use glib instead of custom unicode routines
20102
20103 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
20104
20105         * docs/es/: Removed mistakenly added generated sgml
20106
20107         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
20108         Remove outdated info files.
20109
20110         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
20111         Moved tutorial files into subdir
20112
20113         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
20114         subdir.
20115
20116         * docs/man/gtk_button.pod: Remove. (contents will be
20117         integrated into gtk-reference button page.)
20118
20119         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
20120         docs/faq/Makefile.am: Adjust for new organization
20121
20122 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
20123
20124         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
20125         not $(MKINSTALLDIRS)
20126
20127 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
20128
20129         * gtk/testgtk.c (create_text): Finish the job Elliot started
20130         of removing font setting test for text widget. (Since text widget
20131         and GdkFont are not deprecated, and cause portability problems.)
20132
20133 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
20134
20135         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
20136         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
20137         Remove use of libunicode in favor of new GLib functions.
20138
20139         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
20140         nano-x, framebuffer. The X11 include is just a hack until we get
20141         the necessary functions in gdkcolor.h, so there is no reason to
20142         add other includes of platforms.
20143
20144         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
20145         window bigger than the screen change.
20146
20147         * gtk/testgtk.c: Revert some random changes from Elliot
20148         that had no particular point and were causing testgtkrc
20149         not to function correctly.
20150         
20151         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
20152         because GdkSegment and GdkRegionBox have the same fields,
20153         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
20154         results in clearer code.
20155
20156         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
20157         gdk_input_translate_coordinates): Fix missed GdkObjectification
20158
20159 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20160
20161         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
20162         * gtk/gtk{plug,socket}.h: Missed commits from previous.
20163
20164 2000-06-20  Havoc Pennington  <hp@redhat.com>
20165
20166         * modules/linux-fb/Makefile.am: Make this compile
20167         without framebuffer enabled
20168
20169         * gdk/linux-fb/Makefile.am: Add conditional to not build
20170         framebuffer unless specified in configure
20171
20172         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
20173         the size of the target instead of source if -1 was passed for
20174         width/height
20175
20176         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
20177         width/height confusion.
20178
20179 2000-06-19  Havoc Pennington  <hp@redhat.com>
20180
20181         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
20182         GDK_DRAWABLE_XID. In the future, we probably want to make it
20183         faster with G_DISABLE_CHECKS turned on.
20184
20185 2000-06-14  Havoc Pennington  <hp@redhat.com>
20186
20187         * gdk/Makefile.am: add gdkpixmap.c
20188
20189         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
20190         s/gdk_image_init/_gdk_windowing_image_init
20191
20192         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
20193         ref/unref
20194
20195         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
20196
20197         * gdk/gdkcompat.h: remove GdkWindowType compat, since
20198         GdkWindowType is now non-deprecated; 
20199         change gdk_window_get_type() compat to be
20200         gdk_window_get_window_type().
20201
20202         * gdk/gdkdnd.h: make GdkDragContext a GObject.
20203
20204         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
20205         virtual GObject. Make all functions call into the vtable.
20206         Move gdk_image_put() guts in here. Remove GdkDrawableType
20207         and gdk_drawable_get_type(), these are now GdkWindow-specific.
20208         draw_image, get_depth, get_size, set_colormap, get_colormap,
20209         get_visual added to the vtable.
20210         
20211         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
20212         GObject. Virtualize everything. 
20213         (gdk_gc_new_with_values): remove check for destroyed window,
20214         because now GdkWindow::create_gc will check this.
20215         (gdk_gc_set_values): New function to set GC values, this 
20216         was already implemented but wasn't in the header
20217
20218         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
20219
20220         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
20221         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
20222         remove _gdk_window_class; add _gdk_window_impl_get_type() and
20223         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
20224         _gdk_windowing_window_init, rename gdk_image_init to
20225         _gdk_windowing_image_init.
20226         
20227         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
20228         (gdk_draw_layout): Remove check for destroyed window, 
20229         because all the drawable methods already check it.
20230         
20231         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
20232         Add gdkpixmap.c which contains implementation of GdkDrawable
20233         virtual table (by chaining to a platform-specific implementation
20234         object).
20235         
20236         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
20237         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
20238         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
20239         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
20240         GdkColormapPrivate. 
20241
20242         * gdk/gdktypes.h: #include <glib-object.h>
20243
20244         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
20245         Move most functionality to platform-specific implementation
20246         object. GdkWindow itself now handles the backing store, then
20247         chains to the platform-specific implementation.
20248         (gdk_window_get_window_type): return GdkWindowType of the window.
20249         (gdk_window_peek_children): New routine, returns the children of 
20250         a GdkWindow
20251         (gdk_window_get_children): Was in X11-specific code and did 
20252         XQueryTree. Changed to simply return a copy of window->children; 
20253         so it can go in cross-platform code.
20254         
20255         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
20256
20257         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
20258         GdkColormap; just changed to use the new private data instead
20259         of casting to GdkColormapPrivate.
20260
20261         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
20262         gdk_cursor_new().
20263
20264         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
20265         (private data member in the GObject). 
20266         (xdnd_manager_source_filter): Function had broken 
20267         error handling, fix it (use gdk_error_trap_push).
20268
20269         * gdk/x11/gdkdrawable-x11.c: This file now implements
20270         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
20271         base class is purely for the convenience of the X port,
20272         and not part of the interface to cross-platform GDK.
20273
20274         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
20275         
20276         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
20277         specific to X, and returned by the create_gc virtual method
20278         of GdkDrawableImplX11. 
20279         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
20280         rather than gchar, this was also changed in the GdkGC vtable.
20281         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
20282         mask is 0, return immediately, instead of checking every flag.
20283         This is faster, and keeps us from segfaulting if values is NULL
20284         and the mask contains some nonzero flags.
20285
20286         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
20287         GdkWindow.
20288
20289         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
20290         GdkWindowPrivate is gone.
20291
20292         * gdk/x11/gdkim-x11.c: rename things that got renamed.
20293
20294         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
20295         remove the image_put stuff that got transferred to GdkDrawable.
20296         
20297         * gdk/x11/gdkinput.c: renamings
20298
20299         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
20300
20301         * gdk/x11/gdkpixmap-x11.c: GObject conversion
20302
20303         * gdk/x11/gdkprivate-x11.h: indentation fixes
20304
20305         * gdk/x11/gdkproperty-x11.c: renamings
20306
20307         * gdk/x11/gdkselection-x11.c: renamings
20308
20309         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
20310         implements the platform-specific "impl" object.
20311         Moved gdk_window_get_children to gdk/gdkwindow.c
20312
20313         * gdk/x11/gdkx.h: Remove all the private structs and private datas
20314         that no longer exist. Add declaration of GdkGCX11 object here.
20315         Fix all the macros to still work. 
20316
20317         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
20318         GdkDragContext from the boxed types since they are now GObjects.
20319
20320         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
20321         moved xthickness/ythickness into the instance. GtkStyleClass
20322         functions are now in the standard vtable for GtkStyle, so you have
20323         to create a GObject subclass to write a theme engine.
20324         (gtk_style_copy): fixed a leaked PangoFontDescription
20325         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
20326         can be the standard GObject function.
20327         
20328         * Throughout GTK:
20329         s/style->klass->[xy]thickness/style->[xy]thickness
20330         s/pango_layout_unref/g_object_unref/
20331
20332         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
20333         
20334         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
20335         accessing GDK internals.
20336
20337         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
20338         accessing GDK internals.
20339
20340 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20341
20342         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
20343
20344         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
20345         problem by calculating event position relative to the trough
20346         rather than the slider.
20347         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
20348
20349         * gdk/gdkgc.h: Add GDK_NOR.
20350
20351         * configure.in, Makefile.am: Add modules top level dir
20352         * configure.in: Only use pangox library if building x11 target.
20353         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
20354
20355 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20356
20357         * gtk/gtkcolorsel.c: Change private class member to be named
20358         private_data throughout the file.
20359
20360         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
20361         private_data to avoid clashing with keyword.
20362
20363 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20364
20365         * gdk/gdkdnd.h: Add comment to remove warning.
20366
20367 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
20368
20369         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
20370         Byelorussian language; changed the Makefile and file names 
20371         to reflect that.
20372
20373 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
20374
20375         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
20376         rather than gdk_window_hide; this makes things work
20377         correctly if the window is programmatically hidden while
20378         iconified.
20379
20380 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
20381
20382         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
20383         cut and paste typo where wrong pixmap was being
20384         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
20385
20386 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
20387
20388         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
20389         Add helper function to compute format / bytes 
20390         relationship. Use in a couple places to fix up
20391         errors which assume 8 * format.
20392
20393         * gtk/gtkselection.c (gtk_selection_request): Use 32
20394         rather than 8 * sizeof (GdkAtom), to work correctly
20395         on Alpha.
20396
20397 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
20398
20399         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
20400         libgtk.la
20401         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
20402         versions
20403
20404         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
20405         checking macros return NULL since the function has a return value.
20406
20407 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
20408
20409         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
20410         GTK+ from building at all.
20411
20412         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
20413
20414 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
20415
20416         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
20417         gtk/Makefile.am: make it possible to configure gtk for different
20418         targets on the same platform. The library name is now 
20419         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
20420         flag. Only the x11 target compiles right now.
20421         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
20422         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
20423         * gdk/nanox/gdk*generic*: delete generic region code.
20424         * gdk/linux-fb/gdk*generic*: delete generic region code.
20425         * README.nanox: update information.
20426         
20427 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
20428
20429         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
20430         prepend not append. (Pointed out by Brett Hall.)
20431
20432 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
20433
20434         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20435
20436 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
20437
20438         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20439         need this later, and this makes sure that the atexit for
20440         glib gets called after that for GDK, so atexits are
20441         properly ordered for object leak checking.
20442
20443         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20444
20445         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
20446         pango_x_shutdown_display()
20447
20448         * gtk/simple.c (main): Close window on destroy.
20449
20450 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
20451
20452         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20453         to treat initial creation different from setting with 
20454         regards to the graphics-exposures parameter, so add a parameter
20455         indicating whether this is initial or not.
20456
20457 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
20458
20459         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20460         to sort of work by adding an extra return_exposes arg
20461         to gdk_event_translate() - it might be better to simply
20462         deprecate the function altogether and force people to rewrite
20463         without it. gdk_window_scroll() handles most of it, and where
20464         gdk_window_scroll() doesn't work, simply redrawing more does.
20465
20466         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20467         assertion.
20468
20469         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20470
20471         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
20472         bunch of pretty much useless /* Print debugging info */ comments 
20473         which had drifted away from the code they were commenting.
20474
20475 2000-06-02  Havoc Pennington  <hp@pobox.com>
20476
20477         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
20478         is in working order.
20479         
20480         * gtk/testtext.c: Change to reflect anonymous mark API
20481
20482         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
20483
20484         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
20485         field, which was unused.
20486
20487         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
20488         saves some typing.
20489
20490         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
20491
20492         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
20493         flag on the insertion point and selection bound
20494
20495         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
20496         make mark-manipulation functions take a GtkTextMark* instead of a
20497         mark name.
20498         
20499         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
20500         GtkTextMarkBody; will be used to detect attempts to delete
20501         the permanent marks (insert and selection bound)
20502
20503         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
20504
20505 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
20506
20507         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20508         flag to on.
20509
20510         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
20511         Honor DOUBLE_BUFFRED_FLAG
20512
20513         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20514         function to set the DOUBLE_BUFFERED flag.
20515
20516         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20517         or not exposes done on the widget should be double-buffered.
20518
20519         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20520         to be what would be expected. (Fixes problem with a
20521         g_return_if_fail() validating a TextDirection enumeration)
20522
20523 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
20524
20525         * gtk/gtkwidget.c: Remove all references to 
20526         offscreen flag which was no longer used.
20527
20528         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20529
20530         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20531         for non-null label_widget->parent.
20532
20533         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
20534         which no longer was used.
20535
20536         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20537
20538         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20539         for null arguments.
20540
20541         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20542         check for destroyed windows.
20543
20544 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20545
20546         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20547         the slave context there.
20548
20549         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20550         identical to GtkWindow.
20551
20552 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20553
20554         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20555         pangox to here, so we can write them independent of rendering
20556         system, using GDK primitives.
20557
20558         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20559         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20560         since we have a rendering-system independent implementation in
20561         terms of draw_glyphs().
20562         
20563         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20564         function to render a single line.
20565
20566         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20567         into ../gdkpango.c, which simplifies things, since we
20568         don't have to deal with raw X gc's.
20569
20570 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20571
20572         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20573         get the logical attributes for a given GtkTextLine.
20574
20575 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20576
20577         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20578         g_locale_get_codeset() to g_get_codeset() change.
20579
20580 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20581
20582         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20583         descriptions.
20584
20585         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20586         the entry.
20587
20588         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20589         redoing (vastly simplifying) for Pango. Still needs quite
20590         a bit of work. (Size selection is currently poor. List of 
20591         predefined sizes is not a good idea, since all of these
20592         sizes won't necessarily be distinct.)
20593
20594 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20595
20596         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20597         CODESET results for LANG=C.
20598
20599 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20600
20601         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20602         which takes a stringized pango font description;
20603         ignore the older 'font' and 'fontset' declarations.
20604
20605         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20606         field with a GdkFont derived via gdk_font_from_description(),
20607         for compatibility. (Should we just remove it entirely?
20608         Probably too much compatibility breakage, but people
20609         should be migrating to the new Pango stuff as quickly
20610         as possible.)
20611
20612 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20613
20614         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20615
20616 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20617
20618         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20619         redoing; there are some bugs in size allocation right
20620         now, the semi-existant distinction between header / day
20621         fonts was removed, but, with Pango, could actually
20622         be made functional in a nice way.
20623         
20624         * gtk/testcalender: Move calender from examples into this
20625         directory as a test program. (We really need to restrcture
20626         testgtk into a whole directory full of tests for every
20627         widget or functionality group, separated into multiple .c
20628         files.)
20629
20630 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20631
20632         * gtk/testgtk.c (file_exists): Fix stupid typo that
20633         was keeping RC file from being loaded.
20634
20635         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20636         RC file font code.
20637
20638 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20639
20640         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20641         Add function to load a GdkFont from a PangoFontDescription.
20642
20643 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20644
20645         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20646         variable should be of type GdkEventPrivate.
20647
20648 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20649
20650         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20651         to have any widget for the label, use a GtkLabel widget
20652         to display the text. (Based partially on a patch from
20653         Anders Carlson.)
20654
20655         (Quite a bit of code reorganization - strip 90% of the
20656         guts out of gtkaspectframe and add a single virtual
20657         func to GtkFrameClass - compute_child_allocation.)
20658
20659 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20660
20661         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20662         (Removed clist->row_center_offset field because caching
20663         it wasn't saving time or code, added private function
20664         _gtk_clist_create_cell_layout()).
20665
20666 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20667
20668         * gtk/gtkaccellabel.c: Pangoized.
20669
20670         * gtk/[hv]ruler.c: Pangoized
20671
20672 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20673
20674         * gtk/gtkfilesel.c (gtk_file_selection_init):
20675         Use gtk_clist_set_column_auto_resize() to remove need
20676         need for manual column width computations.
20677
20678 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20679
20680         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20681         ensuring Pango correctness, and considerably simplifying the
20682         code.
20683         
20684         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20685
20686         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20687         getting of numbers of lines.
20688
20689         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20690         to the actual requested width of the lable, not to the wrap
20691         width we set.
20692
20693         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20694
20695         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20696           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20697
20698         * gtk/gtktextview.c: Fix structure inheritance.
20699
20700         * gtk/gtkprogressbar.c: Pangoize.
20701
20702 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20703
20704         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20705         in a function.
20706
20707         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20708         bug with computing line tops.
20709
20710         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20711
20712 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20713
20714         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20715         and y_offset coordinates to do what we need now. (The offset between
20716         buffer and layout coordinates has been reintroduced, but is a 
20717         bit different than before.)
20718
20719         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20720         handle the adjustments ourselves, and scroll as necessary using
20721         the new gdk_window_scroll().
20722         
20723         The advantage of this is that when we are incrementally revalidating,
20724         we are essentially rearranging things around the visible portion
20725         of the screen. With the old setup, the visible portion of the
20726         screen was moved around in the layout, so scrolling and redrawing
20727         to track that caused jumping of the display. Since we now
20728         control the scrolling ourselves, we can suppress this and
20729         only redraw when things actually change.
20730
20731 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20732
20733         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20734         the region not just redisplay it after-all, since we store the
20735         cursors in the LineDisplay. (Ugly interactions here between
20736         GtkLayout and GtkTextBTree here.)
20737         
20738         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20739
20740 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20741
20742         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20743         Added function to scroll contents of a window while keeping the
20744         window constant. Works by XCopyArea or guffaw-scrolling depending
20745         on the details of how the window is set up. (guffaw-scrolling
20746         still needs to be filled in.)
20747
20748 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20749
20750         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20751         move the debugging that was tied to a global variable
20752         to that.
20753
20754         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20755
20756         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20757         validated flag, in line data instead of setting height/width to
20758         -1. This allows us to perform operations with partially invalid
20759         buffer (using the old size for invalid lines) and thus to do
20760         incremental vaidation. Keep height/width aggregates up to date
20761         when deleting text and rebalancing the tree.
20762
20763         * gtk/gtktextbtree.[ch]: Add functions validate a line
20764         (gtk_text_btree_validate_line), and to validate up
20765         to a number of pixels (gtk_text_btree_validate).
20766
20767         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20768         that indicates that something is changed and a revalidation
20769         pass is needed. Change ::need_repaint to ::changed, and
20770         make it take old and new yranges instead of a rectangle.
20771
20772         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20773         the line_data_destroy() function from 
20774         gtk_text_btree_add_view() to a virtual function in 
20775         GtkTextLayout
20776
20777         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20778         since we are handling partial repaints in a different fashion
20779         now.
20780
20781         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20782         of the selection instead of queueing a repaint on the
20783         entire widget.
20784
20785         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20786         get_selection_bounds() down to btree, make the function
20787         in buffer a wrapper around the btree function.
20788
20789         * gtk/gtktextlayout.[ch]: Add functions to check if the
20790         layout is valid and to recompute either a range of pixels
20791         aroudn a line or a certain total number of pixels.
20792
20793         * gtk/gtktextlayout.[ch]: Cache a single line display;
20794         now that we only redraw the needed portions, the hit rate
20795         for this cache is quite high.
20796         
20797         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20798         on the screen so that when re-laying-out the buffer, we can
20799         keep the same place. This requires connecting to ::value_changed
20800         on the adjustments
20801
20802         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20803         the buffer after we receive an ::invalidated signal.
20804         
20805 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20806
20807         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20808         to max of allocation and layout size, not just to the
20809         layout size.
20810
20811         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20812         Invalidate window so it gets redrawn properly.
20813
20814         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20815         to mean the entire window.
20816
20817         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20818         into public header.
20819
20820 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20821
20822         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20823         to get the name of a mark.
20824
20825         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20826         to find the paragraph from a y position.
20827
20828 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20829
20830         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20831         nodes have width/height >= 0, not > 0.
20832
20833 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20834
20835         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20836         Add a size_only flag, so when we only need the size, we don't create
20837         useless appearance attributes.
20838
20839         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20840         duplicate setting of font description.
20841
20842         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20843
20844 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20845
20846         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20847         EXTRA_DIST. It does not work well when the file that
20848         everything depends on is not in the tarball.
20849
20850 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20851
20852         * gtk/testgtk.c: Some hacks and fixes so that it basically
20853         works when not sitting in the GTK+ build tree.
20854
20855 2000-05-03  Havoc Pennington  <hp@redhat.com>
20856
20857         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20858         Properly determine the ordering of the tag root and the current
20859         line within the tree. Previous algorithm only worked if the tag
20860         root's immediate parent was the common root of both the current
20861         line and the tag root.
20862
20863 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20864
20865         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20866         alignment.
20867
20868         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20869         the widget text directional dynamically.
20870
20871         * gtk/gtktextview.[ch]: Added functions to get and set default
20872         wrap mode.
20873
20874 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20875
20876         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20877         in cursor location computation.
20878
20879 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20880
20881         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20882         vadjusment values properly when layout gets smaller.
20883
20884         * gtk/gtktextview.c (need_repaint_handler): Areas being
20885         passed in are far completely inaccurate, and sometimes
20886         too small, so, for now, just queue a redraw on the
20887         whole visible region.
20888
20889 2000-04-25  Havoc Pennington  <hp@redhat.com>
20890
20891         * gtk/gtktextbtree.c (summary_destroy): new function to 
20892         destroy tag summary nodes
20893         (gtk_text_line_next_could_contain_tag): this function was 
20894         totally broken if the line passed in wasn't below the tag
20895         root. Fix it.
20896         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20897         "wildcard" case, we have to do a linear scan. Blah.
20898         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20899         we have to do the linear scan
20900         (tag_removed_cb): When a tag is removed from the tag table, 
20901         remove the GtkTextTagInfo node from the btree.
20902         (gtk_text_btree_spew): Implement the spew function, for 
20903         our debugging pleasure.
20904
20905 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20906
20907         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20908         a problem with referring to the wrong buffer.
20909
20910         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20911
20912         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20913         font description to gtk_style_new() - otherwise things
20914         don't work without a .gtkrc file.
20915
20916         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20917         tags table if we create it ourself, too.
20918
20919         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20920         it was conflicting with XKB modifiers.
20921
20922         * gtk/gtktextview.[ch]: Add simple support for 
20923         GtkIMContext.
20924
20925 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20926
20927         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20928         with deletion from last commit.
20929
20930 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20931
20932         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20933         in the context from the current locale.
20934         
20935         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20936         context, not hardcoded value.
20937
20938         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20939         not logical.
20940
20941 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20942
20943         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20944         attributes - that doesn't handle partial-glyph selection
20945         properly. Instead use new pango_layout_line_get_x_ranges()
20946         functionality to draw the selection.
20947
20948         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20949         now properly handles out-of-range coordinates.
20950
20951         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20952
20953         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20954         public.
20955
20956         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20957         for paragraphs opposite to the base direction of the widget.
20958
20959         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20960
20961         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20962         causes Arabic words to reshape as you cursor through.
20963
20964         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20965         cursor position when moving vertically with the arrow keys and
20966         scrolling with page-up/page-down. (Arrow keys save only the X,
20967         scrolling saves both X and Y.)
20968
20969         This means you can line-up / line-down or page-up / page-down
20970         without losing your place, and also that moving vertically
20971         with the cursor keys keeps the same X position, not the same
20972         character count:
20973
20974         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20975         arrow keys move by display lines, not paragraphs.
20976
20977 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20978
20979         * gtk/gtklayout.c: Make sure that the bin window is at least
20980         as big as the allocation. (Should we also make sure that the
20981         bin window is big enough to completely cover widget->window?)
20982
20983         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20984         function to get the onscreen rectangle.
20985
20986         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20987         for offsets in window coordinates.
20988
20989 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20990
20991         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20992         confusion.
20993
20994         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20995         from the widget direction.
20996
20997         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20998         Add a "direction" attribute.
20999
21000         * gtk/gtktextview.c: global s/tkxt/text_view/.
21001
21002         * gtk/testtext.c: Added long block of text in Arabic, to test out
21003         the direction attributes. (Some problems with the shaping system
21004         for arabic become obvious - like the fact the cursor splits words
21005         into unjoined pieces.)
21006
21007 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
21008
21009         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
21010
21011         * gtk/gtktextlayout.c: Fix up alignment.
21012
21013         * gtk/testtext.c: Add some tests for centering, wrapping.
21014
21015 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
21016
21017         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21018         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
21019         If we wrote GTK+-specific layout-render function this could just replace
21020         the draw_layout() operation in the vtable.
21021
21022         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
21023         pango_layout_get_cursor_pos() and use that function.
21024
21025         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
21026         is a non-static symbol.
21027
21028         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
21029         with gtk_text_btree_find_line_by_y()
21030
21031         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
21032         renderer that handles GtkTextAppearance attributes.
21033
21034         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
21035
21036           - Move the values in the style that don't affect geometry into a
21037             GtkTextAppearance structure.
21038           - Change underline to take a PangoUnderline and "font" a string
21039             representation of a font description
21040           - Add a "font_desc" attribute which takes a FontDescription structure.
21041
21042         * gtk/gtktextlayout.[ch]:
21043
21044           - Get rid of the display-line list per each line. Instead, we
21045             generate, on demand, a GtkTextLineDisplay structure which]
21046             contains a PangoLayout * and other necesary information
21047             (offsets, cursor locations) for displaying a paragraph.
21048           - Get rid of the code to wrap lines, create display chunks,
21049             etc. Instead, we just go through a paragraph and convert
21050             it into the necessary inputs to a PangoLayout.
21051           - Implement a new attribute type, GtkTextAttrAppearance. This
21052             holds a GtkTextAppearance, and is used to pass colors, 
21053             stipple, etc, through from the layout to the display without
21054             having to use lots and lots of individual attributes.
21055           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
21056             in terms of PangoLayout functions.
21057         
21058         * gtk/gtktextview.c: 
21059          
21060           - Handle passing the necessary PangoContext to the layout
21061           - Some fixups in painting to deal with the automatic backing store
21062             and offsetting of GTK+-1.4
21063           - Add a style_set handler so that the default style reacts
21064             properly to theme changes.
21065         
21066         * gtk/gtktext?*.[ch]: Random code-style fixes.
21067
21068         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
21069
21070 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
21071
21072         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
21073         in original form preparatory to Pango-ization and gdkimcontext-ization.
21074
21075 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
21076
21077         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
21078         so that we can derive from gtkimcontext in language bindings properly.
21079
21080 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
21081
21082         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
21083         Add a compose table including (almost) all the compose combinations
21084         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
21085         data in the XIM implementation.
21086
21087         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
21088         Moved functions to convert keyvalues from and to unicode here from
21089         the win32 port and made them public.
21090
21091 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21092
21093         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
21094
21095 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
21096
21097         * gtk/gtkimcontext.[ch]: Base class for new input context system
21098
21099         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
21100         the real input context implementation to be loaded from modules
21101         and switched on the fly.
21102
21103         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
21104         context that just does direct keysymbol => unicode translation.
21105
21106         * gtk/gtkentry.[ch]: Start switching editing over to using
21107         GtkInputContext. (No handling of preedit yet.)
21108
21109 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
21110
21111         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
21112         many substitutions. (klass should not be subsituted.)
21113
21114 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
21115
21116         * configure.in: Add checks for Pango
21117
21118         * configure.in docs/Makefile.am: Add test for sgml2html
21119         and allow 'make dist' without building html, but print out
21120         warnings in that case. (For making snapshots)
21121
21122         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
21123         Add Pango libraries and C flags
21124
21125         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21126         Add function (gdk_draw_layout) to draw a pango layout.
21127
21128         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
21129         for getting Pango contexts for GDK.
21130
21131         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
21132
21133         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
21134         editing.
21135
21136         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
21137         keysym => unicode translations. More languages can be added
21138         here, but real input-method support is needed.
21139
21140         * docs/Changes-1.4.txt: Added note about entry behavior.
21141         
21142         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
21143         to set the reading direction for a widget and the global direction.
21144         Add test which allows toggling the global direction. Two private
21145         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
21146
21147         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
21148           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
21149
21150         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
21151
21152         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
21153         underlining now handled by Pango.
21154
21155         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
21156         to RCStyle and Style. (Having both this and the old font name and GdkFont 
21157         is temporary.)
21158
21159         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
21160         convenience functions for creating contexts and layouts for widgets.
21161
21162         * gtk/testgtk.c: Enhance label tests with multilingual labels.
21163
21164 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
21165
21166         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
21167         titles to be active, even if they aren't visible.
21168         (gtk_clist_column_titles_passive):  Ditto.
21169
21170 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
21171
21172         * gtkmenu.c:
21173         * gtkmenu.h:
21174         * gtktypeutils.h: Spelling/grammar fixes in comments.
21175
21176 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
21177
21178         * gdk/nanox/*.h: add missing header files.
21179
21180 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
21181
21182         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
21183         send_event to TRUE.
21184         (gtk_drawing_area_size): queue a resize.
21185
21186 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
21187
21188         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
21189         the handlers, also invalidate them. bug nailed down by Karl Nelson
21190         <kenelson@ece.ucdavis.edu>.
21191
21192 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
21193
21194         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
21195         "(nil)" foundries, patch from Grigorios Magklis.
21196
21197         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
21198         on non-available fonts, based on a patch by Grigorios Magklis
21199         <maglis@cs.rochester.edu>.
21200
21201 2000-05-18  Elliot Lee  <sopwith@redhat.com>
21202
21203         * gdk/x11/gdkregion-generic.c: If a region does not have any
21204         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
21205         instead of GDK_OVERLAP_RECTANGLE_IN.
21206
21207 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
21208
21209         * gtk/gtklayout.c (gtk_layout_map): Remove references to
21210         OFFSCREEN, as it is no longer necessary.
21211
21212 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
21213
21214         * gtk/gtkcolorsel.c: Patch from David Santiago
21215         <mrcooger@cyberverse.com> to change things so that the 
21216         indicator of the active palette entry is done independently,
21217         not via the focus, since it should always be visible.
21218
21219 2000-05-17  Tor Lillqvist  <tml@iki.fi>
21220
21221         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
21222         refcount leaks as in the X11 backend.
21223
21224         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
21225         cosmetics.
21226
21227         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
21228         backend. Add _gdk_windowing_window_destroy().
21229
21230         * gtk/gtkcolorsel.c: Include correct backend-specific header.
21231         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
21232         either, but these probably do exist on nanox?)
21233         
21234         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
21235         which isn't necessarily defined by <math.h>.
21236
21237         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
21238         ancestry past GtkObject.
21239
21240         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
21241         from DLL on Win32.
21242
21243         * gtk/gtk.def: Update corresponding to recent changes.
21244
21245         * gtk/makefile.{cygwin,msc}: Updates.
21246
21247 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
21248
21249         * docs/Changes-1.4.txt: A bit of editing.
21250
21251         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
21252         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
21253         to clear the update area for the window, and clear it
21254         when hiding a window.
21255
21256         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
21257         if window destroyed.
21258
21259         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
21260
21261         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
21262         gdk_window_destroy() to the generic code, since there was a lot of 
21263         window-system-independent logic it in. Add a function:
21264         
21265          _gdk_window_destroy() 
21266
21267         to the internal API to destroy a window without unreferencing it.
21268         Add a function:
21269
21270          _gdk_windowing_window_destroy()
21271
21272         That does the windowing-system-dependent part of destroying 
21273         the window.
21274
21275 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
21276
21277         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
21278
21279 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
21280
21281         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
21282         Make gtk_widget_shape_combine_mask() keep a reference count on
21283         the pixmap since it keeps it around.
21284
21285 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
21286
21287         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
21288         leak.
21289
21290         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
21291         leak with event filters.
21292
21293 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
21294
21295         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
21296         signal handlers with the right data arguments. (Fixes
21297         some warnings when a widget was repeatedly set as a drag
21298         destination.)
21299
21300         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
21301         window so we can avoid avoid setting the DND properties on the
21302         toplevel window repeatedly.
21303
21304 2000-05-13  Tor Lillqvist  <tml@iki.fi>
21305
21306         * gdk/win32/gdkwin32.h: Define more message types missing from
21307         mingw headers.
21308
21309         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
21310         call gdk_window_destroy_notify(). It was never called. This
21311         probably meant that the GdkWindow was never freed. Thanks Owen for
21312         noticing (!).
21313
21314         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
21315         window as destroyed before calling DestroyWindow(). DestroyWindow()
21316         causes a call to the window procedure (gdk_WindowProc), which
21317         calls gdk_event_translate(), which calls
21318         gdk_window_destroy_notify(), which gets confused unless the window
21319         is set as destroyed.
21320
21321         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
21322         this function to indicate it's win32 only. Put inside #ifdef
21323         G_ENABLE_DEBUG.
21324
21325         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
21326         debugging function. (gdk_event_translate:) Add a default branch
21327         that uses the above function to print debug messages with all
21328         Windows messages symbolically.
21329
21330         * gdk/win32/gdkprivate-win32.h: Declare it, and
21331         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
21332
21333 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
21334
21335         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
21336         public header file.
21337
21338 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
21339
21340         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
21341
21342         * gtk/gtktext.c: made the adjustments no-construct args, simply
21343         provide default adjustments.
21344         (gtk_text_destroy): release adjustments.
21345
21346         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
21347         adjustment argument non-construct.
21348
21349         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
21350         instead of in finalize.
21351         (gtk_progress_get_text_from_value): 
21352         (gtk_progress_get_current_text): 
21353         (gtk_progress_set_value): 
21354         (gtk_progress_get_percentage_from_value): 
21355         (gtk_progress_get_current_percentage): 
21356         (gtk_progress_set_percentage): 
21357         (gtk_progress_configure): ensure an adjustment is present.
21358
21359 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
21360
21361         * gtk/gtkcolorsel.[hc]:
21362         * gtk/gtkcolorseldialog.[hc]:
21363         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
21364         their parent implementation, use bit fields for boolean values, don't
21365         create unused widgets, usage of glib types, braces go on their own
21366         lines, function argument alignment, #include directives etc. etc. etc..
21367
21368         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
21369
21370 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
21371
21372         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
21373
21374         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
21375         of NULL.
21376
21377         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
21378         to freed data.
21379         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
21380
21381         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
21382         to NULL when the toplevel is getting destroyed.
21383         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
21384         (gtk_menu_destroy): 
21385         (gtk_menu_init): store the information of whether we have to
21386         readd the initial child ref_count during destruction in a new
21387         GtkMenu field needs_destruction_ref_count.
21388
21389         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
21390         here, those reading: learn from my mistake! ;)
21391         in order for set_?adjustment to support a default adjustemnt if
21392         invoked with an adjustment pointer of NULL, the code read (pseudo):
21393         if (v->adjustment) unref (v->adjustment);
21394         if (!adjustment) adjustment = adjustment_new ();
21395         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
21396         now imagine the first unref to actually free the old adjustment and
21397         adjustment_new() creating a new adjustment from the very same memory
21398         portion. here, the latter comparision will unintendedly fail, and
21399         all hell breaks loose.
21400         (gtk_viewport_set_hadjustment):
21401         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
21402         after unreferencing it.
21403
21404         * gtk/gtkcontainer.[hc]: removed toplevel registration
21405         functions: gtk_container_register_toplevel(),
21406         gtk_container_unregister_toplevel() and
21407         gtk_container_get_toplevels() which had wrong semantics
21408         anyways: it didn't reference and copy the list.
21409
21410         * gtk/gtkwindow.c: we take over the container toplevel registration
21411         bussiness now. windows are registered across multiple destructions,
21412         untill they are finalized. the initial implicit reference count
21413         users are holding on windows is removed with the first destruction
21414         though.
21415         (gtk_window_init): ref & sink and set has_user_ref_count, got
21416         rid of gtk_container_register_toplevel() call. add window to
21417         toplevel_list.
21418         (gtk_window_destroy): unref the window if has_user_ref_count
21419         is still set, got rid of call to
21420         gtk_container_unregister_toplevel().
21421         (gtk_window_finalize): remove window from toplevel list.
21422         (gtk_window_list_toplevels): new function to return a newly
21423         created list with referenced toplevels.
21424         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
21425
21426         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
21427         adjustment a non-construct arg.
21428         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
21429         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
21430         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
21431
21432         * gtk/gtkrange.c: added some realized checks.
21433         (gtk_range_destroy): get rid of the h/v adjustments in the
21434         destroy handler instead of finalize. remove timer.
21435         (gtk_range_get_adjustment): demand create adjustment.
21436
21437         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21438         we simply create them on demand now and get rid of them in
21439         the destroy handler.
21440         (gtk_viewport_destroy): get rid of the h/v adjustments in the
21441         destroy handler instead of finalize.
21442         (gtk_viewport_get_hadjustment): 
21443         (gtk_viewport_get_vadjustment): 
21444         (gtk_viewport_size_allocate): demand create h/v adjustment
21445         if required.
21446
21447         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21448         gtk_widget_real_destroy () functionality.
21449         (gtk_widget_real_destroy): reinitialize with a new style, instead
21450         of setting widget->style to NULL.
21451
21452 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
21453
21454         * gtk/gtkcalendar.c:
21455         * gtk/gtkbutton.c: ported _get_type() implementation over to
21456         GType, either to preserve memchunks allocation facilities,
21457         or because Gtk+ 1.0 GtkTypeInfo was still being used.
21458
21459         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21460         over. prepare for ::destroy to be emitted multiple times.
21461         removed reference tracer magic. chain into GObjectClass.shutdown()
21462         to emit ::destroy signal.
21463
21464         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21465         fundamental.
21466
21467         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21468         cludge.
21469
21470         * gtk/gtksocket.c:
21471         * gtk/gtkplug.c:
21472         * gtk/gtklayout.c:
21473         * gtk/gtklabel.c:
21474         * gtk/gtkargcollector.c:
21475         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
21476         not being a fundamental anymore, and to work with the new
21477         type system (nuked fundamental type varargs clutter).
21478
21479         * gtk/*.c: install finalize handlers in the GObjectClass
21480         part of the class structure.
21481         changed direct GTK_OBJECT()->klass accesses to
21482         GTK_*_GET_CLASS().
21483         changed direct object_class->type accesses to GTK_CLASS_TYPE().
21484
21485         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
21486         GType. made most of the GTK_*() type macros and Gtk* typedefs
21487         simple wrappers around macros and types provided by GType.
21488         most notably, a significant portion of the old API vanished:
21489         GTK_TYPE_MAKE(),
21490         GTK_TYPE_SEQNO(),
21491         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
21492         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
21493         GTK_TYPE_ARGS,
21494         GTK_TYPE_CALLBACK,
21495         GTK_TYPE_C_CALLBACK,
21496         GTK_TYPE_FOREIGN,
21497         GtkTypeQuery,
21498         gtk_type_query(),
21499         gtk_type_set_varargs_type(),
21500         gtk_type_get_varargs_type(),
21501         gtk_type_check_object_cast(),
21502         gtk_type_check_class_cast(),
21503         gtk_type_describe_tree(),
21504         gtk_type_describe_heritage(),
21505         gtk_type_free(),
21506         gtk_type_children_types(),
21507         gtk_type_set_chunk_alloc(),
21508         gtk_type_register_enum(),
21509         gtk_type_register_flags(),
21510         gtk_type_parent_class().
21511         replacements, where available are described in ../docs/Changes-1.4.txt.
21512         implemented compatibility functions for the remaining API.
21513
21514         * configure.in: depend on glib 1.3.1, use gobject module.
21515
21516 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
21517
21518         * TODO.xml: Various updates to current status.
21519
21520 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
21521
21522         * gtk.m4: Print out version when test succeeds.
21523
21524 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
21525
21526         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21527         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21528         
21529         (Original triangle color selector from Simon Budig
21530         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21531         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21532         Santiago <mrcooger@cyberverse.com>)
21533
21534         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21535         out into a separate widget.
21536
21537         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21538         and opacity controls.
21539
21540 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21541
21542         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21543         snuck in prematurely.
21544
21545 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21546
21547         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21548         had deleted a ! operator by mistake, which caused
21549         GDK_SELECTION_CLEAR events never to be generated, which caused
21550         only the first copy to the clipboard from an gtkeditable to
21551         actually cause a copy to the Windows clipboard.
21552
21553 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21554
21555         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21556         compilation, too. Current mingw gcc distributions include the
21557         necessary headers. Also the necessary IIDs are now in mingw
21558         headers/libraries, and own definitions unnecessary.
21559
21560         More hacking on OLE2 DND, still doesn't work though, and thus
21561         ifdeffed out.
21562
21563         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21564         here, too.
21565
21566 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21567
21568         * gdk/nanox/*: nano-X port work in progress.
21569         * gdk/simple.c: simple test for Gdk.
21570         * README.nanox: notes about the port: read this first!
21571         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21572         with nano-X.
21573
21574 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21575
21576         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21577         gdk_window_clear() into common code, implement in terms of
21578         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21579         not redirected to the backing rectangle.
21580
21581 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21582
21583         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21584         EXTRA_DIST. It does not work well when the file that
21585         everything depends on is not in the tarball.
21586
21587 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21588
21589         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21590         with recursion where process_updates() is called from
21591         an expose handler. (GtkTextView is highly broken in
21592         doing this, but it should work, so it is a nice test
21593         case.)
21594
21595 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21596
21597         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21598         handle the case where updates are queued during processing of
21599         updates.
21600
21601 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21602
21603         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21604         window is on gdk_display - use that instead of segfaulting.
21605
21606 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21607
21608         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21609         broken and require an empty arg, give it to them.
21610
21611 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21612
21613         * gtk/gtklabel.h: indentation fixes.
21614
21615 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21616
21617         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21618         draw too narrow or too low arcs, they seem to fail, at least with
21619         some display drivers.
21620
21621         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21622
21623         Large changes to the Win32 backend, partially made necessary by
21624         the changes to the backend-independent internal
21625         structures. Attempts to implement similar backing store stuff as
21626         on X11. The current (CVS) version of the Win32 backend is *not* as
21627         stable as it was before the no-flicker branch was merged. A
21628         zipfile with that version is available from
21629         http://www.gimp.org/win32/. That should be use by "production"
21630         code until this CVS version is usable. (But note, the Win32
21631         backend has never been claimed to be "production quality".)
21632
21633         * README.win32: Add the above comment about versions.
21634
21635         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21636
21637         * gdk/gdk.def: Update.
21638
21639         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21640         presumably be replaced by some more better mechanism as 1.4 gets
21641         closer to release shape.
21642
21643         * gdk/makefile.{cygwin,msc}: Update.
21644
21645         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21646         internal headers. Change code according to changes in these. Use
21647         gdk_drawable_*, not gdk_window_* where necessary.
21648
21649         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21650         our old DND.
21651
21652         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21653         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21654         Use correct function name in warning messages.
21655
21656         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21657         GSourceFuncs gdk_event_prepare and gdk_event_check.
21658         (gdk_event_get_graphics_expose): Do implement, use
21659         PeekMessage. Thanks to Hans Breuer.
21660         (event_mask_string): Debugging function to print an GdkEventMask.
21661         (gdk_pointer_grab): Use it.
21662
21663         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21664         (old) book I used claimed was Hangul actually is CJK Unified
21665         Ideographs Extension A. Also, Hangul Syllables were missing.
21666         Improve logging.
21667
21668         * gdk/win32/gdkgc-win32.c: Largish changes.
21669
21670         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21671         g_win32_getlocale() from GLib, and not setlocale() to get current
21672         locale name.
21673
21674         * gdk/win32/gdkprivate-win32.h
21675         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21676         gdkwin32.h, similarily as in the X11 backend.
21677
21678         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21679         assignment was used instead of equals in if test. Thanks to Hans
21680         Breuer.
21681
21682         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21683         the X11 version.
21684
21685         * gdk/win32/makefile.{cygwin,msc}
21686         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21687         path to the Win32 headers that works also with the mingw compiler.
21688
21689         * gtk/gtkstyle.c: Include <string.h>.
21690
21691 2000-04-26  Havoc Pennington  <hp@redhat.com>
21692
21693         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21694         replacing the broken gtk_label_get ()
21695
21696 2000-04-15  Havoc Pennington  <hp@pobox.com>
21697
21698         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21699         this keeps scanner scripts from getting confused.
21700
21701         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21702         data, rather than void
21703
21704 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21705
21706         * gtk/gtkclist.c (gtk_clist_motion)
21707         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21708         with is_hint FALSE, get x and y from the event. They used to be
21709         used uninitialised. The Win32 backend never sends motion events
21710         marked as hints. This for instance fixes the annoying file and
21711         font selector behaviour in the Win32 version.
21712
21713 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21714
21715         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21716         gtk_private_n_signals variables, they are used by some software,
21717         sigh.
21718
21719         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21720         installation directory from the Registry, where the installer
21721         should have put it.
21722
21723 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21724
21725         * gdk/x11/Makefile.am: Fix problem with installation directory for
21726         gdkx.h
21727
21728         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21729         <mrcooger@cyberverse.com> so that when selecting menus with the
21730         mouse, the first item will not be selected, but when selecting
21731         with an accelerator, or navigating left-right on a menubar with
21732         the menus popped up, the first item will be selected.
21733
21734 2000-04-05  Dan Damian  <dand@dnttm.ro>
21735
21736         * configure.in: Added "ro" to ALL_LINGUAS.
21737
21738 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21739
21740         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21741         indentation.
21742
21743         * Makefile.am (EXTRA_DIST): Fix typo.
21744
21745         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21746         to catch gdkconfig.h
21747
21748         * gtk/gtkitemfactory.c: Added FIXME.
21749
21750 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21751
21752         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21753         s/return_if_fail/return_val_if_fail/g and add a return value.
21754
21755 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21756
21757         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21758         merge slipup.
21759
21760         * gdk/gdkinput.h: Fix missing line from merge.
21761
21762 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21763
21764         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21765         instead of gdkprivate.h.
21766
21767 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21768
21769         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21770         parent class to correctly be GtkDialogClass.
21771
21772 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21773
21774         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21775         toplevel windows and their immediate children by their parents,
21776         since the size of toplevel windows is out of our immediate
21777         control and we don't get any real benefit from trying to track
21778         this size for clipping.
21779
21780         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21781         for input_only windows.
21782
21783         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21784         to fix some hacks and make sure that we don't try to set the
21785         background of input only windows.
21786
21787 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21788
21789         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21790         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21791         stuff that we've traditionally exposed.
21792
21793         * gdk/**.c: Use gdkinternals.h where appropriate.
21794
21795         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21796         not include gdkprivate-x11.h, move all stuff of conceivable public
21797         interest into gdkx.h; keep all really private stuff in
21798         uninstalled header gdkprivate-x11.h.
21799
21800         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21801         image->image_put on windows through a new function _gdk_window_draw_image()
21802         to allow us to do backing store for images. (Sort of ugly)
21803
21804         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21805         contexts locally so that we can offset them properly when drawing 
21806         onto backing pixmaps.
21807
21808         * gdk/gdkinput.h: Reindented
21809
21810         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21811         pixmap or color for the window, so we can properly initialize
21812         our double-buffer pixmaps, and also so that we temporarily set
21813         a background of None while scrolling.
21814
21815         * gdk/gdkregion.h: Revise region boolean operators to have an
21816         interface that is actually convenient - switch from creating new
21817         regions on every op, to "methods" that modify existing regions
21818         (A = A OP B). 3 argument forms which allow dest == src, would also
21819         be possible, but the current interfaces seem to map nicely
21820         onto what needs to be done. (There is quite a lot of region
21821         code in GDK now.)
21822
21823         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21824         operator.
21825
21826         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21827         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21828         to 32 bit coordinates, modify it to be mostly GTK+ style
21829         and to have interfaces that match gdkregion.h.
21830
21831         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21832         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21833         create a backing pixmap and redirect all drawing to
21834         that backing pixmap until a matching gdk_window_end_paint().
21835
21836         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21837         Create a special drawable class for GtkWindow's that 
21838         redirects the drawing to the backing pixmap as necessary
21839         and then calls the real operations in _gdk_windowing_window_class.
21840
21841         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21842         Store invalid region for each window. Generate expose events for invalid
21843         region in an idle. This replaces both the expose compression
21844         and the redrawing queuing in GTK+. It is both more efficient and
21845         simpler than either one individually and far more so then the
21846         combination.
21847
21848         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21849         Emulate 32 bit coordinates for windows with 16 bit coordinates
21850         by offsetting drawing, guffaw scrolling techniques and
21851         mapping/unmapping child windows as necessary.
21852
21853         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21854         where, when invalid regions are processed, the region is stored,
21855         and if expose events come in that are detectably duplicate
21856         the processed exposes (by comparison of event serial numbers),
21857         the stored region is subtracted out of those exposes.
21858
21859         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21860         regions newly exposed when scrolling or resizing windows.
21861         This, combined with forcing processesing of queued invalidated
21862         regions, gives nice flicker-free scrolling.
21863
21864         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21865         invalidated regions after every scroll.
21866
21867         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21868         emulation in GDK. Its, for all practical purposes just a
21869         GtkViewport/GtkFixed hybrid now.
21870
21871         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21872         (16-bit) structures as necessary instead of just casting.
21873
21874         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21875         in terms of the structures from gdkregion-generic.c, using appropriate
21876         offsets from GDK to X11 coordinates. Cache clip mask and
21877         origin and ts origin locally and only flush to the server
21878         when drawing, to avoid constantly setting and resetting these
21879         values when offsetting GC's for scrolling and backing pixmaps.
21880
21881         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21882
21883         * gtk/gtkcontainer.c: Call process_all_updates at end
21884         of resizing to reduce flicker. (Avoids having redraw
21885         lag arbitrarily behind resize under some circumstances)
21886
21887         * gtk/gtkentry.c: Remove old backing store code, and simply take
21888         advantage of the new backing store capabilities of GDK.
21889
21890         * gtk/gtkmain.c: Simple implementation of widget backing
21891         store - simply push a paint while handling each expose.
21892         (Should really be configurable widget for widget.)
21893         
21894         * gtk/gtkwidget.c: Remove all the old complicated redraw
21895         code, and simply invalidate the GDK windows from
21896         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21897         debugged complexity ... gone to the winds.)
21898
21899         Remove all the code for suppressing expose events while
21900         resizes are pending; this isn't needed since the invalid
21901         areas won't be processed until after the resizes are
21902         processed, since they are in a lower priority idle.
21903
21904 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21905
21906         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21907         and height of dest rectangle for non-intersecting rectangles.
21908
21909 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21910
21911         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21912         for GdkRectangle.
21913
21914 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21915
21916         * gdk/gdk{events,image,private,types,window}.h
21917          gdk/x11/gdkinputprivate.h: Change all coordinates
21918          from int16 to int. Also, Change width and height from
21919          unsigned to signed to avoid all the stupid C 
21920          signedness bugs.
21921
21922 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21923
21924         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21925         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21926         Add some more detailed checking.
21927
21928         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21929         New function to retrieve the depth of a drawable.
21930
21931         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21932         field, reorder fields to save memory. 
21933
21934 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21935
21936         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21937         of the background image instead of scaling the background down to
21938         a line.
21939
21940         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21941         which temporarily set slider to wrong size.
21942
21943         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21944         queue_clear().
21945
21946 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21947
21948 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21949
21950         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21951
21952 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21953
21954         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21955         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21956
21957         * gdk/win32/gdkfont-win32.c
21958         * gdk/win32/gdkproperty-win32.c
21959         * gdk/win32/gdkselection-win32.c
21960         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21961         now declared such.
21962
21963 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21964
21965         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21966
21967 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21968
21969         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21970         is called without trapping X errors.
21971
21972 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21973
21974         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21975         way into the fontset lists.
21976
21977 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21978
21979         * gtk/gtkthemes.h: add extern "C" scope.
21980
21981 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21982
21983         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21984         to make appends to the list constant. (gtk-guy-990901-0.patch)
21985
21986 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21987
21988         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21989         for the typename hash table.
21990
21991 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21992
21993         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21994         to make sure we never divide by zero. 
21995         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21996
21997 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21998
21999         * gtk/gtkfontsel.c: Apply patch from
22000         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
22001         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
22002
22003         Also, some cleanups in atom handling.
22004
22005 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
22006
22007         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22008         not GtkWidget.
22009
22010 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
22011
22012         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
22013         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
22014         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
22015         more guint wrap-around bugs before going to bed.
22016
22017 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
22018
22019         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
22020         guint wrap arounds in allocation.width.
22021
22022         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
22023         process untill we fit the allocation given.
22024
22025 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
22026
22027         * gtk/gtkwidget.c:
22028         (gtk_widget_unrealize): guard widget access with ref/unref
22029         around signal emission.
22030         (gtk_widget_hide): same here, but also check its destroyed
22031         state before queueing a resize.
22032
22033 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
22034
22035         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
22036         of gtk_default_insensitive_bg as insensitive base color.
22037
22038         * gtk/gtktext.c (gtk_text_style_set): set the background color according
22039         to the widget's state.
22040         (gtk_text_realize): same here.
22041         (gtk_text_state_changed): same here.
22042         (draw_bg_rect): compare background color against base[] from
22043         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
22044
22045 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
22046
22047         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
22048         grabs are active, unless a delete event is send to the toplevel
22049         of the currently grab holding widget.
22050
22051 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
22052
22053         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
22054         debugging g_print's.
22055
22056 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
22057
22058         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
22059         ever make the scrolled-window requisition ever depend on the 
22060         visibility state of the scrollbars for the AUTOMATIC policy. 
22061         This breaks the GTK+ requisition model, and causes loops.
22062
22063 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
22064
22065         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
22066         the default font to avoid problems with XFree86-4.0 where the
22067         default charset is iso10646-1, not iso8859-1.
22068
22069 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
22070
22071         * acinclude.m4
22072         * config.guess
22073         * config.sub
22074         * ltconfig
22075         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
22076
22077         * gtk/Makefile.am: minor cosmetic consistency tweak
22078
22079 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
22080
22081         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
22082         the activate_time to 0, so that we handle a quick
22083         press/release press/release properly and don't suppress
22084         the second release. (Red Hat bug #7545)
22085
22086 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
22087
22088         * gtk/gtkctree.c (row_delete):
22089         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
22090         bugs with destruction notifier, *always* update internal
22091         structures *before* calling user code.
22092
22093 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
22094
22095         A few more fixes for bug #5487, #2051, #2677.
22096         * gtk/gtkclist.c : 
22097         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
22098         not GDK_BUTTON_PRESS.
22099         (resync_selection): resync only if selection_mode is
22100         GTK_SELECTION_EXTENDED
22101         * gtk/gtkctree.c (resync_selection): same here
22102
22103 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
22104
22105         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
22106         gdk_drag_get_selection() and gtk_menu_detach().
22107
22108         [ From Jeroen Ruigrok/Asmodai ]
22109
22110 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
22111
22112         * gtk/gtknotebook.c (gtk_notebook_size_request): 
22113         page->tab_label can be NULL.
22114
22115 2000-01-25  Havoc Pennington  <hp@pobox.com>
22116         
22117         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
22118         arg is boolean
22119
22120         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
22121
22122         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
22123
22124         * gdk/gdkproperty.c (gdk_property_get): return boolean
22125
22126         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
22127
22128         * gdk/gdkim.c (gdk_im_ready): return boolean
22129
22130         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
22131
22132         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
22133         glib clash, should fix glib)
22134
22135         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
22136         (gdk_get_show_events): return gboolean, and canonicalize 
22137         to TRUE/FALSE
22138
22139         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
22140         colormap is private
22141         (gdk_colors_alloc): gboolean whether to be contiguous
22142         (gdk_color_equal): return gboolean since we are a predicate
22143         and not a qsort() (this looks semi-wrong due to glib breakage,
22144         IMO glib should be fixed)
22145         
22146         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
22147         (gdk_get_use_xshm): return gboolean
22148         (gdk_pointer_is_grabbed): return gboolean
22149
22150         * gdk/gdk.h: Change prototypes to match all the above changes,
22151         and re-run egtk-format-protos as required.
22152
22153 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
22154
22155         * gtk/gtkctree.c (resync_selection): 
22156         * gtk/gtkclist.c (resync_selection):
22157
22158         Return immediately if clist->drag_pos < 0. This is a workaround
22159         for the corrupt state that the clist gets into when a
22160         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
22161
22162         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
22163         
22164         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
22165         variable from recent commit.
22166
22167 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
22168
22169         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
22170
22171 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
22172
22173         * gtk/Makefile.am: prefix all autogenerated source that get build in
22174         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
22175         in builddir. since we subsequently cd into srcdir for autogeneration,
22176         the paths have to be stripped from the target file names, thusly we
22177         use $(@F) as target names now.
22178         put a comment about configure.in's --disable-rebuilds option,
22179         which can be used for non-writable source directories, for development
22180         setups though, srcdir has to be *writable*.
22181
22182 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
22183
22184         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
22185           Finish the job of allowing event to be NULL.
22186           (Fixes bug #4283, reported by Chris Blizzard)
22187
22188         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
22189           things so that the cursor appears on screen, properly
22190           take into account INNER_BORDER.
22191           (Fixes bug #4754, reported by Antonio Campos)
22192
22193 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
22194
22195         * gtk/gtknotebook.c (gtk_notebook_map): Don't
22196           show the tab_label unless it itself is visible.
22197
22198           gtk/gtknotebook.c (gtk_notebook_size_request):
22199           Do a better job of making sure that the visibility
22200           of the tab label corresponds to whether it should
22201           be mapped or not.
22202
22203 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
22204
22205         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
22206           Use the requisition, not the allocation, since the
22207           allocation has not necessarily been computed yet.
22208           (Pointed out by Eugene Osintsev)
22209
22210 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
22211
22212         * gtk/gtkstyle.c (gtk_style_new): Dont' set
22213           style/base[GTK_STATE_INSENSITIVE] both to
22214           gtk_default_insensitive_bg!
22215           (Bug #2187, reported by Jonathan Blandford)
22216
22217         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
22218           Add Alt_L, Alt_R to list of invalid accelerators.
22219           (Bug #3736, reported by Vlad Harchev)
22220
22221 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
22222
22223         * gtk/gtkfilesel.c (open_ref_dir): Fix several
22224         bugs which occured after an attempt to open 
22225         invalid home directory left cmpl_state->reference_dir == NULL.
22226
22227          - completion on files in home directory didn't work
22228          - completion on an empty string caused  segfault
22229
22230          (Bug #3678, reported by Steve Ratcliffe)
22231
22232         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
22233         cut and paste error that was causing scales to
22234         be incorrectly positioned.
22235         (Bug #2956,
22236          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
22237
22238 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
22239
22240         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
22241         when checking for dcgettext, if we've found we needed
22242         it for dgettext.
22243 +
22244 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
22245
22246         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22247         queue_clear on NO_WINDOW widgets during a reparent,
22248         since at that point the window and widget heirarchies
22249         are out of sync. This stops crashing in some cases
22250         (the scrolled window reparent test, for instance), and
22251         _probably_ won't cause drawing errors.
22252
22253         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
22254         test do what it was supposed to do and be robust against
22255         window closings, etc. (Bug #2443)
22256
22257 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
22258
22259         * gtk/gtkentry.c: Fix return values on mouse events.
22260         (Bug #2686, Sky <seb_sky@yahoo.com>)
22261
22262         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
22263         (pointed out by George Lebl)
22264
22265         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
22266         (From Ettore Perazzoli  <ettore@helixcode.com>)
22267  
22268 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
22269
22270         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
22271         clicks between rows or outside calender area correctly.
22272         (Patch from Damon Chaplin)
22273
22274         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
22275         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
22276           Call destroy function when overwriting existing data. 
22277           (Pointed out by Damon Chaplin)
22278
22279 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
22280
22281         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
22282           which was causing problems on various systems with Xmu.
22283           This hasn't been needed for a very long time.
22284           (Fixes #1185 3167)
22285
22286 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
22287
22288         * gdk/gdki18n.h: Include <ctype.h> when defining
22289           gdk_isw* in terms of is* as a fallback.
22290           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
22291
22292 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
22293
22294         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
22295           realize the widget when it is size allocated!
22296           (old, old bug)
22297
22298         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
22299           Removed unused call to gdk_window_get_size() that
22300           showed up when the above was fixed.
22301
22302 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
22303
22304         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
22305           fix up widget->window when the widget is a
22306           NO_WINDOW container widget.
22307
22308 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
22309
22310         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
22311           to account for the fact that feof() does _not_ 
22312           return TRUE on errors, and thus avoid infinite loops
22313           when trying to use gdk_pixmap_create_from_xpm()
22314           on unreadable values.
22315
22316 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
22317
22318         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
22319
22320 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
22321
22322         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
22323           gdk_gc_set_dashes to take gint8 instead of gchar to
22324           make it clearer that it is _not_ a NULL terminated string.
22325
22326         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
22327           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
22328           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
22329           arguments.
22330
22331 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
22332
22333         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
22334         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
22335         background size relative to our allocation, guard against small
22336         allocations, we may have not yet been size allocated.
22337
22338 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
22339
22340         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
22341         not just version == 3. We implement all 3 + most of 4 - 
22342         (we don't support matching text/plain;charset=iso-8859-1
22343         to a dest that expects text/plain). We'll still advertise
22344         3 to be safe, but any client implementing version >= 3
22345         must interoperate with 3.
22346         
22347 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22348
22349         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
22350         background and gc members, add a warning in gtk_tooltips_set_color()
22351         indicating that this function is deprecated.
22352
22353 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
22354
22355         * docs/gtkfaq.sgml: FAQ Update:
22356           - Minor cleanups (Emmanuel, me)
22357           - New questions:
22358                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
22359                 How can I retrieve the text from a GtkMenuItem? (timj)
22360                 How do I validate/limit/filter the input to a GtkEntry? (me)
22361                 Memory does not seem to be released when I free the list
22362                         nodes I've allocated (timj)
22363
22364 2000-03-07  Tor Lillqvist  <tml@iki.fi>
22365
22366         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
22367         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
22368         for which it is no use to call GetLastError onWin9x.
22369         (gdk_other_api_failed) New function, for general error
22370         reporting without calling GetLastError.
22371         (gdk_win32_api_failed) OTOH, this function always calls
22372         GetLastError. (gdk_win32_last_error_string) Remove this function,
22373         GLib has the equivalent now.
22374
22375         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
22376         call them with function name, file name and line number in the
22377         arguments.
22378
22379         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
22380         functions.
22381         
22382         * gtk/gtk.def: Add some missing entry points.
22383
22384         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22385         gtk_paned_set_gutter_size, which don't exist any longer, as void.
22386         
22387         Fixes by Hans Breuer:
22388
22389         * gdk/makefile.msc: Update for debugging.
22390
22391         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
22392         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
22393         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
22394         in the dash_list.
22395
22396         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
22397         the x11 backend.
22398
22399         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
22400
22401         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
22402
22403 2000-03-04  Tor Lillqvist  <tml@iki.fi>
22404
22405         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
22406         just pixel value of background colour.
22407
22408         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
22409         containing code snippet previously duplicated in a couple of
22410         places.
22411         
22412         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
22413         gdk_colormap_color.
22414
22415         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
22416         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
22417         events for autorepeated Shift, Control and Alt keys. Use
22418         gdk_colormap_color.
22419
22420         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
22421         pointer is inside the window the cursor of which we are setting,
22422         call SetCursor immediately.
22423
22424         * gdk/win32/makefile.cygwin
22425         * gtk/makefile.cygwin: If we don't have the build number stamp
22426         file, use zero.
22427
22428         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22429         gtk_paned_set_gutter_size as empty.
22430
22431         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
22432         
22433 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
22434
22435         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22436           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22437           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22438           docs/gtk_tut.sgml docs/gtk.texi TODO:
22439
22440           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22441
22442 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
22443
22444         * gtk/gtkcalendar.c: Implement num_marked_dates,
22445           and don't emit mutiple day_selected signals on
22446           month_prev.
22447
22448 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
22449
22450         * docs/make-todo (lineno): let title and logo be configurable so
22451         that GNOME can use this script too.
22452
22453         * TODO.xml: added logourl and a title
22454
22455 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
22456
22457         * TODO.xml: Added some UI items, and an explanatory
22458         comment at the top of the file.
22459
22460 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
22461
22462         * TODO.xml: some updates, added abunch of new entries.
22463         a note for those fiddeling with this file, when done
22464         with it, invoke:
22465         $ ./docs/make-todo TODO.xml >/dev/null
22466         and correct output errors before comitting changes.
22467
22468 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
22469
22470         * TODO.xml: Added XML-structured TODO file.
22471         * docs/make-todo: python script to turn TODO.xml into
22472           pretty XML output. 
22473
22474 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
22475
22476         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
22477         the function to let it draw the seven dots, instead of the old,
22478         much maligned, method.
22479         (draw_dot): New function to draw a dot.
22480
22481         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
22482         to draw the handle inside the border width as opposed to outside.
22483         Use paint function instead of gdk_draw_point.
22484
22485         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
22486         to draw the handle inside the border width as opposed to outside.
22487         Use paint function instead of gdk_draw_point.
22488
22489         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
22490         Change indenting to be more GTK like.
22491
22492 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
22493
22494         * docs/gtk_tut.sgml: New section on GtkCalendar
22495         * examples/calendar: Update example code
22496
22497 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
22498
22499         * docs/gtkfaq.sgml: FAQ Update
22500
22501 2000-02-19  Anders Carlsson  <andersca@gnu.org>
22502
22503         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22504         to prevent the scroll event to be propagated upwards.
22505
22506 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22507
22508         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22509         OwnerGrabButtonMask from button entries for
22510         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22511
22512         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22513         to the event mask (which will result in button/press release
22514         being added to the event mask on Unix) so scrolling works
22515         for layouts in scroll windows.
22516
22517         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22518
22519         Patch from Anders Carlsson  <andersca@gnu.org> to add
22520         a scroll event.
22521
22522         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22523         scrolling to the "Test Scrolling" part of testgtk.
22524  
22525         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22526  
22527         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22528         it against GDK_SCROLL.
22529  
22530         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22531         way of mouse wheel scrolling.
22532  
22533         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22534  
22535         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22536  
22537         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22538  
22539         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22540         gdk_event_mask_table.
22541  
22542         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22543         GdkEventScroll handler.
22544  
22545         * gdk/gdkevents.h: Added GdkEventScroll structure.
22546  
22547 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22548
22549         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22550         and Anders Carlsson to change the Paned widgets so that they
22551         can be dragged from anywhere along the length. Also change
22552         the way that this is drawn to make this apparent.
22553
22554         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22555         from George Lebl to check that option_menu->menu is present
22556         before getting history.
22557
22558 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22559
22560         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22561         before the assertion for non-NULL segment list.
22562
22563         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22564         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22565         machine, but it might be display driver dependent. Sigh, so make
22566         sure the stipple is that size. Does Windows suck or what?
22567
22568         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22569         places.
22570
22571 2000-02-13  Havoc Pennington  <hp@pobox.com>
22572
22573         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22574         refcount to 1
22575         (gdk_cursor_new): init refcount to 1
22576
22577         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22578
22579 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22580
22581         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22582         so that we don't have to do unnecessary settings to the HDC.
22583
22584         * gdk/win32/gdkdrawable-win32.c
22585         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22586         gdk_gc_predraw.
22587
22588         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22589         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22590         GDI paths, call WidenPath to get the outline of the stroken path,
22591         and then fill the outline (with the brush that was built from the
22592         stipple).
22593
22594         * gdk/win32/gdkgc-win32.c: Factor out common code from
22595         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22596         gdk_win32_gc_values_to_win32values. Use correct colour for
22597         SetBkColor() (Until now the code actually used a random colour in
22598         the call to SetBkColor()... but that didn't show up as not many
22599         GDI APIs use the background colour. Pattern (opaque stippled)
22600         brushes do.)
22601
22602         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22603         gdk_win32_api_failed): New functions for error logging.
22604
22605         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22606         WIN32_API_FAILED to call them, passing function or file name and
22607         line number.
22608
22609         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22610
22611         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22612         GdkColor for foreground and background in GdkGCWin32Data.
22613
22614         * gdk/makefile.cygwin: Link in the resource object separately.
22615
22616         * gdk/win32/rc/gdk.rc
22617         * gtk/gtk.rc (New file)
22618         * gdk/win32/makefile.cygwin
22619         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22620         as in GLib.
22621
22622 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22623
22624         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22625         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22626         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22627         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22628         parameters given and cursor->ref_count. coding style fixups.
22629
22630         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22631         not GtkWidget.
22632         
22633         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22634         fix up widget macros and add _GET_CLASS() variant.
22635         
22636         * gtk/*.c: some GtkType fixups.
22637
22638 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22639
22640         * gdk/win32/gdkproperty-win32.c
22641         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22642         were reversed.
22643
22644 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22645
22646         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22647         g_filename_to_utf8 to convert the font names Windows gives us from
22648         whatever is the default codepage to UTF-8.
22649         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22650         in the other direction.
22651
22652         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22653         error in debugging output.
22654
22655 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22656
22657         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22658         and height parameters to gdk_window_clear_area(). Not minus one.
22659
22660 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22661
22662         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22663         checks if the widget passed to gtk_drag_get_data() was not the
22664         dest widget.
22665
22666 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22667
22668         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22669         g_filename_from_utf8 functions (which were added a moment ago to
22670         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22671         size buffers.
22672
22673         gtk_file_selection_get_filename returns the filename in the C
22674         runtime encoding. It calls g_filename_from_utf8, but copies the
22675         returned string to a static buffer, which is returned. I think
22676         this is better than returning the result from g_filename_from_utf8
22677         directly, which would mean all apps that use it would have to free
22678         the return value. Or should this function care about this issue at
22679         all? Maybe a new function with clearly defined semantics.
22680
22681         * gtk/gtkfilesel.h: Add comment about
22682         gtk_file_selection_get_filename returning the filename in the C
22683         runtime's encoding.
22684
22685         * README.win32
22686         * gdk/gdk.def
22687         * gdk/makefile.{cygwin,msc}
22688         * gtk/gtk.def: Updates.
22689
22690         * gdk/gdkcursor-win32.c: Initialise refcount.
22691
22692 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22693
22694         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22695
22696 2000-01-30  Havoc Pennington  <hp@pobox.com>
22697
22698         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22699         destroy
22700
22701         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22702
22703         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22704         implemented in platform-specific code
22705
22706         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22707
22708         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22709         underscore in front
22710
22711         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22712         put an underscore in front
22713
22714         * gdk/gdkcursor.c: new file, implements
22715         gdk_cursor_ref/gdk_cursor_unref
22716
22717         * gdk/gdkcursor.h: Refcount GdkCursor
22718
22719         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22720
22721 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22722
22723         * gdk/gdkwindow.h
22724         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22725
22726 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22727
22728         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22729         structures to properly inherit from GtkWidget not GtkBin.
22730
22731 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22732
22733         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22734         (bug #5178 - Peter Wainright)
22735         
22736         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22737         so that it will be installed.
22738         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22739
22740 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22741
22742         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22743         for the GtkStyleClass vtable const.
22744
22745         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22746         take a const string argument like GtkTranslateFunc. This will
22747         require changes in use code.
22748
22749 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22750
22751         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22752         semantics (to mimic the X11 backend, which just calls XClearArea)
22753         is to check for zero width (and height), and in that case use the
22754         window's width minus x (height minus y). This fixes for instance
22755         some redraw problems with gtkclist, which were easily noticeable
22756         in the gtk file selection widget.
22757
22758         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22759         windows.
22760
22761 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22762
22763         * configure.in
22764         * gdk/Makefile.am
22765         * gdk/x11/Makefile.am
22766         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22767         (bug #5177).
22768         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22769         out later.
22770
22771 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22772
22773         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22774         WM_MOVE for iconified or invisible windows. This fixes various
22775         problems when minimising windows. Thanks to Bernd Herd.
22776
22777 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22778
22779         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22780         backend's draw_lines method, not draw_points.
22781
22782 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22783
22784         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22785         before Owen's reorganisation: Don't have queued_events and
22786         queued_tail statics in this file, but use gdk_queued_events and
22787         gdk_queued_tail. This makes exposure event compression work again.
22788
22789         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22790         seem to be needed?
22791
22792 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22793
22794         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22795         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22796         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22797         doesn't do anything.
22798
22799         * gdk/gdk.def: Add gdk_xid_table_insert.
22800
22801         * gdk/win32/gdkprivate-win32.h
22802         * gdk/win32/gdkevents-win32.c
22803         * gdk/win32/gdkinput-win32.c
22804         
22805         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22806         extension_events field in the GdkWindowWin32Data struct. Use only
22807         the extension_events field in GdkWindowPrivate. Previously one was
22808         set, and the other one tested, which broke tablet
22809         functionality. Thanks to Keishi Suenaga for pointing this out.
22810
22811 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22812
22813         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22814         When handling a single character (text length == 1), don't handle
22815         it as if it was UTF-8.
22816
22817 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22818
22819         * Makefile.am: Distribute README.win32.
22820         
22821         * gdk/Makefile.am
22822         * gdk/win32/Makefile.am: Distribute Win32 files.
22823
22824         * gdk/makefile.msc: New file.
22825
22826         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22827         after label).
22828
22829         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22830         gdk_error_code as GDKVAR, as they are referred outside GDK.
22831
22832         * gdk/win32/makefile.msc: Update.
22833
22834         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22835         tweaks. Check only if at least one of those Unicode subrange bits
22836         we care for is set. If no code page bits are set, guess (wildly)
22837         based on the charset.
22838
22839         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22840
22841         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22842         non-NULL.
22843
22844         * gtk/gtkdnd.c
22845         * gtk/gtklayout.c
22846         * gtk/gtkplug.c
22847         * gtk/gtkselection.c
22848         * gtk/gtksocket.c
22849         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22850         appropriate. There must be a cleaner way to handle this?
22851
22852         * gtk/gtkrc.c: Must include windows.h on Win32.
22853
22854         * gtk/testgtk.c: No need to include gdkx.h.
22855
22856         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22857
22858 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22859
22860         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22861         the rbearing is set to the same as the width, but this should be
22862         fixed.
22863
22864 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22865
22866         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22867         function. If Windows doesn't tell us what Unicode subranges a font
22868         covers, guesstimate based on the codepages it covers. This will
22869         hopefully help those Windows versions or fonts that don't give us
22870         any useful Unicode subrange information with GetTextCharsetInfo.
22871         Call this function in gdk_font_load_internal.
22872
22873         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22874         minor changes.
22875
22876 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22877
22878         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22879         New function, long needed.
22880
22881 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22882
22883         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22884         only_if_exists argument of gdk_atom_intern to
22885         bool.
22886
22887 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22888
22889         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22890         Fix two copy&paste errors.
22891
22892         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22893         win32 has changed.
22894
22895         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22896         GdkWin32SingleFont struct.
22897
22898         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22899         subranges of loaded fonts. Clear font signature first, in case
22900         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22901         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22902
22903         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22904         Unoffset clip region.
22905
22906 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22907
22908         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22909         event->any.window before calling filter functions.
22910
22911 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22912
22913         * gtk/gtkgamma.h: Adapt cast macros to standard.
22914
22915 [ Merges from 1.2 ]
22916
22917 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22918
22919         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22920         If translation does not include a '/', use entire
22921         translation instead of crashing.
22922
22923 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22924
22925         * docs/gtk_tut.sgml:
22926         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22927
22928 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22929
22930         * gtk/gtkselection.c (gtk_target_list_remove): Use
22931         g_list_remove_link, not g_list_remove.
22932
22933         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22934         
22935 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22936
22937         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22938         statement upon unselection (how the heck did that slip in?).
22939
22940 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22941
22942         * gtk/gtktext.c (gtk_text_freeze): 
22943         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22944         in frozen state (and aparently crashes). patch provided by Anders
22945         Melchiorsen <and@kampsax.dtu.dk>.
22946
22947 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22948
22949         * fix insensitive default/focus widget activation,
22950         reported by Matt Goodall <mgg@isotek.co.uk>.
22951
22952         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22953         (gtk_window_activate_default):
22954         (gtk_window_activate_focus):
22955         return handled=FALSE for actiavtion of insensitive default
22956         widgets. return handled=TRUE for activation of insensitive
22957         focus widgets. don't activate in either case.
22958
22959 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22960
22961         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22962         and $glib_cflags to match library order and in the
22963         theory that an old version of GLib is more likely to
22964         be in the include directory for X then vice-versa.
22965         (Bug #2776)
22966
22967 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22968
22969         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22970         to determine the locale for fontsets, not LC_MESSAGES;
22971         the user may want English messages with a handling
22972         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22973         will still be broken) (Bug #2891)
22974
22975 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22976
22977         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22978
22979 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22980
22981         * gtk/gtkrc.ko: Changed the Korean default fontset.
22982
22983 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22984
22985         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22986         where when scrolling to the left or top double exposes
22987         were done, causing major slowdowns.
22988
22989 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22990
22991         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22992         names to lowercase and alphanumeric, before looking
22993         them up.
22994
22995         * gtk/Makefile.am: Install codeset variant gtkrc files
22996         with normalized names.
22997
22998 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22999
23000         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
23001         popup menus when the menu is already visible, but its parent
23002         is still hidden, (happens after tornoff window got hidden).
23003
23004 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
23005
23006         * gtk/Makefile.am (install-data-local): Fix
23007         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
23008         deleted, causing error messages on install.
23009
23010 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
23011
23012         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
23013         the handle as well, since we now sometimes ignore
23014         exposes on the handle while resizing.
23015
23016 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
23017
23018         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
23019         extra g_free introduced in one of the last one or two 
23020         commits.
23021
23022 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
23023
23024         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
23025         consistent, put each style that a gtkrc.* file creates
23026         in a unique namespace, remove old files before installing.
23027
23028 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
23029
23030         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
23031         gtk_rc_init is called multiple times. (Yes, people who
23032         do that have bugs in their code.)
23033
23034 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
23035
23036         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
23037         Remove it since it's generated by the Makefile anyway
23038
23039 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
23040
23041         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
23042         device->info.axes for core pointer.
23043
23044 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
23045
23046         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
23047         idle_id, to deal with obsolete, broken C libraries.
23048
23049 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
23050
23051         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
23052         allocation->x/y twice!
23053
23054         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
23055         consistent with gtk_vscale_pos_trough().
23056
23057 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
23058
23059         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
23060         be queueing a resize on a toplevel container between
23061         the time we show it and when we map it. So, we need
23062         to test GTK_WIDGET_VISIBLE() for toplevels, and only
23063         use GTK_WIDGET_DRAWABLE() for child windows.
23064
23065 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
23066
23067         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
23068         (fixes bug #2144)
23069
23070 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
23071
23072         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
23073         container DRAWABLE (instead of VISIBLE), so we don't queue
23074         resizes on non-toplevel containers.
23075
23076 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
23077
23078         * gtk/gtkselection.[ch]: Make the data argument
23079         const guchar *.
23080
23081 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
23082
23083         * gtk/gtkwindow.c: Try to behave sensibly if 
23084         the focus widget is the window itself. (Should
23085         we allow this at all?)
23086
23087 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23088
23089         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
23090         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
23091         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
23092         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
23093         in prototypes and implementations consistent (Tomas Ogren).
23094
23095         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
23096         before the widget is unparented (reported by damon).
23097
23098         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
23099         since we provide unsigned data anyways.
23100
23101 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
23102
23103         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
23104         the call to gtk_tooltips_layout_text() until later.
23105
23106         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
23107         Call gtk_widget_ensure_style() before using the style.
23108
23109 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
23110
23111         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
23112         for old widgets that don't propagate draws to all
23113         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
23114
23115 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
23116
23117         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
23118         for a redraw but just the widget that requested the resize.
23119
23120 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
23121
23122         * gtk/gtkcontainer.c: added new widget level method
23123         gtk_container_set_reallocate_redraws() and a GtkContainer flag
23124         reallocate_redraws : 1 to reflect the setting, exported this through
23125         the argument system as a boolean ::reallocate_redraws.
23126
23127         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
23128         on the widget because the allocation changes, do so as well for
23129         widget->parent if the parent has reallocate_redraws set to TRUE.
23130         with that containers requesting reallocation redraws get automatically
23131         redrawn if their children changed allocation (this unfortunately
23132         affects also other children that didn't change allocation, but we
23133         cannot work around that before 1.3).
23134
23135 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23136
23137         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
23138         _and_ height are >0 (not _or_).
23139
23140         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
23141         instead of gtk_container_queue_resize(), which is a core gtk internal
23142         function (must have been on crack when i queued that).
23143
23144         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
23145         we can check more reliably if we want to discard expose events.
23146         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
23147         flag.
23148         
23149         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
23150         we simply trust these events. for deciding whether to discard exposes,
23151         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
23152         
23153 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
23154
23155         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23156         queues of areas that are completely off screen.
23157
23158         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
23159         logic for handleboxes.
23160
23161         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
23162         check on width/height.
23163
23164 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
23165
23166         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
23167         we are fine with using $@ the way we do (if we actually encounter
23168         brokeness with $@ in VPATH builds because of additional path prefixes,
23169         we need to use $(@F) actually).
23170
23171 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
23172
23173         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
23174         short lived bugs, that would allow language bindings to do surgeries
23175         to our guts.
23176
23177 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
23178
23179         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
23180         where comparison was being done against an uninitialized
23181         value causing intermittant results depending on
23182         compiler flags. Also make it clearer that we aren't
23183         ever initializing the child as 0x0 (though this will
23184         be caught in gtk_widget_size_allocate())
23185
23186 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
23187
23188         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
23189         gtk_window_unset_transient_for() call after we do checks
23190         involving the old transient parent.
23191         [ From Lance Capser <lmc@cyberhighway.net> ]
23192
23193 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
23194
23195         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
23196         an empty file.
23197
23198 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
23199
23200         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
23201         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
23202
23203 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
23204
23205         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
23206         `$@' is valid only in the build dir, not after we've done 
23207         `cd $srcdir'.  Also use `test -f' instead of less portable
23208         `test -e'.
23209
23210 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
23211
23212         * gtk/gtktext.c (correct_cache_insert): Rewrite
23213          for simplicity, and hopefully correctness.
23214          (Fixes bug #1322, which was a segfault when
23215           on some insertions with the properties around
23216           the insertion set up just wrong.)
23217
23218         * gtk/gtktext.c (gtk_text_adjustment): When we receive
23219          a "changed" signal, clamp the new value to the adjustment
23220          bounds to avoid segfaulting if someone tries to change
23221          the adjustment to a bogus value. (Bug #1795)
23222
23223 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23224
23225         * gtk/gtkmain.c: Ignore unexpected destroy notifies
23226         for children, for toplevel windows handle them
23227         like delete_event.
23228
23229         * gtk/gtkplug.c: Add an unrealize handler so that
23230         we unref plug->socket_window when we are done
23231         with it.
23232
23233 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
23234
23235         * gtk/gtktext.c (clear_area): Fix stupid signedness
23236          problem that was causing background to sometimes
23237          be misaligned.
23238
23239 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
23240
23241         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
23242         
23243         * gtk/gtkmenu.c (gtk_menu_position): Make
23244          sure we never position menus with negative x, y,
23245          since gtk_widget_set_uposition() can't handle that.
23246
23247         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
23248          Modify the positioning code a bit so that we always
23249          put the top-left corner onscreen. (This is for
23250          UI reasons, gtk_menu_position() now takes care of
23251          gtk_widet_set_uposition() brokeness.)
23252
23253 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
23254
23255         * gtk/Makefile.am: fixed up things for -jx, x > 1.
23256
23257 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
23258
23259         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
23260           RC style that is passed in. The lack of the ref
23261           before was a bug. If people worked around this
23262           bug, this will introduce a slight memory leak
23263           in their code. The code should typically look like:
23264
23265             rc_style = gtk_rc_style_new ();
23266             [...]
23267             gtk_widget_modify_style (widget, rc_style);
23268             gtk_rc_style_unref (rc_style);
23269
23270         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
23271           the style if it was already set.
23272
23273         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
23274           style if it was set before.
23275
23276 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23277
23278         * gtk/testgtk.c (main): Add a check to see if we
23279           are being run from the correct directory and
23280           to quit nicely if we are not.
23281
23282         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
23283           static.
23284
23285 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
23286
23287         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
23288
23289         * gtk/gtkwindow.c:
23290         queue resizes unconditionally (gtk_widget_queue_resize will figure
23291         what to do if the window is not realized).
23292         (gtk_window_move_resize): only recenter the window
23293         for GTK_WIN_POS_CENTER_ALWAYS.
23294         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
23295         the same way as GTK_WIN_POS_CENTER.
23296
23297 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
23298
23299         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
23300         with (!(info->last_flags & GDK_HINT_POS)) instead of
23301         (!info->last_flags & GDK_HINT_POS).
23302
23303         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
23304         new_height unconditionally, because we use these values even if
23305         !default_size_changed && !hints_changed.
23306         comented the (default_size_changed || hints_changed) case with
23307         respect to resize rejects from the window manager.
23308
23309         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
23310         in the zvt condition hack, since this includes the window hints, set
23311         the hints after the handling_resize case.
23312
23313         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
23314         window is initially shown with to the geometry.
23315
23316 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
23317
23318         * gtk/gtkwindow.c (gtk_window_move_resize):
23319         s/size_changed/default_size_changed/g so i know what's
23320         really going on (frying brain on smaller flame now).
23321
23322 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
23323
23324         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
23325         we have size_changed upon handling_resize. this is a gross
23326         workaround for the broken zvt widget and should be removed in
23327         1.3 again (search for FIXME).
23328         Owen provided an accurate comment for this:
23329
23330         /* We could be here for two reasons
23331          *  1) We coincidentally got a resize while handling
23332          *     another resize.
23333          *  2) Our computation of size_changed was completely
23334          *     screwed up, probably because one of our children
23335          *     is broken. It's probably a zvt widget.
23336          *
23337          * For 1), we could just go ahead and ask for the
23338          * new size right now, but doing that for 2)
23339          * might well be fighting the user (and can even
23340          * trigger a loop). Since we really don't want to
23341          * do that, we requeue a resize in hopes that
23342          * by the time it gets handled, the child has seen
23343          * the light and is willing to go along with the
23344          * new size. (this happens for the zvt widget, since
23345          * the size_allocate() above will have stored the
23346          * requisition corresponding to the new size in the
23347          * zvt widget)
23348          *
23349          * This doesn't buy us anything for 1), but it shouldn't
23350          * hurt us too badly, since it is what would have
23351          * happened if we had gotten the configure event before
23352          * the new size had been set.
23353          */
23354
23355 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
23356
23357         * gtk/gtkrc.c: deal properly with the fact that RC
23358           style lists may include rc styles more than once.
23359
23360         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
23361           unused static function.
23362
23363         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
23364           stack of directories of RC files currently being
23365           parsed and implicitely add them to pixmap path.
23366           
23367           This fixes a bug where the directory would get
23368           appended then overwritten by pixmap_path declarations.
23369
23370           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
23371
23372         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
23373           theme's exit function. (Patch from Peter Wainwright,
23374           bug #1454)
23375
23376         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
23377           Add a destroy() handler to take care of removing
23378           group for menu item. (Fixes bug #1197)
23379
23380         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
23381           in warning message.
23382
23383 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
23384
23385         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
23386         roundtrip to figure window's width and height, since we know that
23387         anyways from widget->allocation.
23388
23389 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
23390
23391         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
23392           the hints after we request the new size.
23393
23394 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
23395
23396         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
23397           GTK_WIDGET_REALIZED() assertion - we can compute the
23398           hints before we are realized.
23399
23400         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
23401           hint changing so that we have a value of hints_changed
23402           when we decide whether to constrain the window size.
23403
23404         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
23405
23406         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
23407         change back to G_MAXINT.
23408
23409 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
23410
23411         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
23412         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
23413         contain uncluttered values.
23414         (gtk_window_compute_hints): simply assert that window is realized
23415         and that geometry_info is valid, since we rely on this anyways.
23416         (gtk_window_constrain_size): major cleanups to the code.
23417         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
23418         for the base size, instead of the minimums. use 32767 as max width
23419         and height (like in gtkwindow.c) instead of G_MAXINT.
23420
23421 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
23422
23423         * cleaned up the GtkContainer.need_resize flag handling mess, we
23424         only need to force resize requests when we were prematurely
23425         realized, or our widget tree was modified when we were temporarily
23426         hidden. handling these cases directly upon showing the window (i.e.
23427         while the GdkWindow is still unmapped) avoids the need to wait for
23428         a configure event response and therefore makes the GUI more snappier
23429         and avoids blank windows during the roundtrip.
23430
23431         * gtk/gtkwidget.c:
23432         (gtk_widget_hide): 
23433         (gtk_widget_show): don't queue resizes on toplevels, they know how
23434         to deal with matters.
23435
23436         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23437         flag directly for not visible resize containers and spare us unecessary
23438         signal emissions.
23439
23440         * gtk/gtkwindow.c:
23441         (gtk_window_realize): if we need to enforce premature size allocation,
23442         queue a container resize so we are correctly resized later on.
23443         (gtk_window_init):
23444         (gtk_window_size_request):
23445         don't freak around with the ->need_resize flag,
23446         gtk_container_queue_resize() will care about that.
23447         (gtk_window_show):
23448         handle initial resizing issues here, we can handle matters better in
23449         this place, especially since we know that our GdkWindow is still
23450         unmapped.
23451         (gtk_window_move_resize):
23452         don't care about ->need_resize at all.
23453         handle size changes properly that occoured while we waited for a
23454         configure event.
23455
23456 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
23457
23458         * gtk/gtkwidget.c (gtk_widget_set_uposition):
23459         * gtk/gtkwindow.[hc] (gtk_window_reposition):
23460         Move the hint setting code from gtk_widget_set_uposition
23461         to here; set the hints so that we respect any previously
23462         set geometry hints.
23463
23464         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23465         change the window hints here or move the window here,
23466         let that happen in gtk_window_move_resize().
23467
23468 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
23469
23470         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23471         to already queued resizes (and therefore redraws) on a widget, check
23472         its anchestry as well.
23473
23474         * gtk/gtkcontainer.c:
23475         (gtk_container_queue_resize): clear resize widgets for resize
23476         containers before aborting prematurely. this is especially important
23477         for toplevels which may need imemdiate processing or their resize
23478         handler to be queued.
23479         (gtk_container_dequeue_resize_handler): added new internal function for
23480         gtkwindow.c.
23481
23482         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
23483         configure event, take possible changes in window position into account
23484         as well.
23485         if we request a new window size, queue up a resize handler that will
23486         last until the configure event response arrives.
23487         combined the ->need_resize case (initial show) with the general size
23488         (hints) changed case and added even more comments.
23489         if !auto_shrink, only revert to the old allocation if the new size
23490         is smaller than the current allocation.
23491
23492 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
23493
23494         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
23495                            gtk_window_set_geometry_hints
23496                            gtk_window_set_default_size):
23497         When hints are set, queue a resize so that the hints will
23498         be eventually reset on the toplevel.
23499
23500         * gtk/gtkwindow.c (gtk_window_show): Use
23501         gtk_window_compute_default_size(). Clear the need_resize flag
23502         on the initail map so that we don't unnecessarily trigger the
23503         resize code.
23504
23505         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23506         into separate functions. Compare the hints we are setting
23507         with what we set last time so that we can accurately
23508         tell when we need to reset the hints.
23509
23510         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23511         function to figure out the size from requisition
23512         and default_size.
23513
23514         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23515         from fvwm to constrain a size to the geometry hints.
23516
23517         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23518         to compare two sets of geometry hints.
23519
23520         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23521         from gtk_window_set_hints(), just compute the hints,
23522         don't set them.
23523
23524         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23525         code from gtk_window_move_resize() to separate function,
23526         rationalize a bit.
23527
23528 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
23529
23530         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23531         structure into a new private structure.
23532
23533         * gtkrc.c: Split GtkRcStyle into public/private.
23534         In the private part, add a list of pointers to the
23535         RcStyle lists this RcStyle participates in.
23536
23537         * gtkrc.c: When a RcStyle is free, remove all
23538         lists referencing it from the 
23539         realized_style_ht hash, and free those lists.
23540         
23541         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23542         gtk_rc_init(), since that adds the default styles
23543         to the list of parsed RC files again.
23544
23545         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23546         
23547 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23548
23549         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23550         checks that ensure that a widget's allocation is at least 1 in width
23551         and height. (GNOME note: this doesn't affect old panel code anymore,
23552         because GtkSocket will request width and height of at least 1 since
23553         Fri Jul 23).
23554
23555         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23556         allocated yet (happens if the user realizes the window prematurely),
23557         size request and allocate it.
23558         (gtk_window_size_allocate): guard against guint underflows.
23559
23560 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23561
23562         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23563         in gtk_built_sources, so gtk.defs gets built prior to all other
23564         sources.
23565
23566 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23567
23568         * gtk/Makefile.am:
23569         invoke indent on gtkmarshal.*. 
23570         rewrote source generation rules, use COPYING as oldest source tag for
23571         a piggyback rule to generate all sources from (don't touch it ;).
23572         major cleanups, strip spaces on build rules for GNU Make.
23573
23574         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23575         source and target files from commandline arguments. don't invoke indent.
23576
23577 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23578
23579         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23580         notebook after switch to avoid drawing problems.
23581         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23582         
23583         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23584         show them instead. 
23585         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23586
23587 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23588
23589         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23590         notebook after switch to avoid drawing problems.
23591         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23592         
23593         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23594         show them instead. 
23595         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23596
23597 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23598
23599         * gtk/gtkwindow.c:
23600         we use window->need_resize from configure_event now, to indicate that
23601         the gtkwindow should keep its allocation (e.g. because the user resized
23602         the window through window manager handles). resize_count is now reliably
23603         used to figure whether we got the allocation we requested from the
23604         window manager.
23605         configure events get queued as resizes now, the real stuff (size
23606         computation and allocation) now only goes on in gtk_window_move_resize().
23607         GtkWindow's requisition now contains its *real* requisition (like all
23608         other widgets), *not* taking usize into account.
23609         geometry_info->last_{width|height} is now updated from set_hints() only
23610         so it always contains the last hints we set for the window manager.
23611         made some event handlers return TRUE instead of FALSE.
23612         the overall code should be much more straight forward now, and the
23613         significant code portions are accompanied by comments now.
23614         (gtk_window_set_hints):
23615         removed requisition argument and made it
23616         fetch the requisition through gtk_widget_get_child_requisition.
23617         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23618         does that now.
23619         (gtk_window_show):
23620         ensure that the widget is realized before calling 
23621         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23622         ensure that we got properly size requested and allocated before
23623         realization.
23624         (gtk_window_configure_event):
23625         ignore plain window moves, or reallocate the widget tree through the
23626         resize queue otherwise.
23627         (gtk_window_move_resize):
23628         mostly rewrote this function to figure window manager hints more
23629         reliably, coalesce window moves and resizes to reduce configure events
23630         and do actuall size allocations.
23631
23632 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23633
23634         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23635         that have a resize pending, because a redraw is already queued for them.
23636
23637         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23638         hack to clear resize_widgets.
23639
23640         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23641         for resize containers prior to size allocation. (this is also a bit
23642         ugly, but avoids side effects for stopped emissions and is thus more
23643         reliable).
23644         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23645
23646         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23647         function from gtk_tooltips_expose, as we connect to ::expose_event
23648         *and* ::draw now.
23649
23650 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23651
23652         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23653         checks.
23654         (gtk_target_list_unref): Likewise.
23655
23656         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23657
23658 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23659
23660         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23661         guard against division by zero. (Fixes bug #1339)
23662
23663 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23664
23665         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23666         Prevent the trivial leak of information of allowing
23667         word motion when the entry is not visible.
23668
23669 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23670
23671         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23672         modality to error dialog as well as confirmation dialogs.
23673         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23674
23675 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23676
23677         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23678         tree->view_lines.
23679         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23680
23681         * gtk/Makefile.am (install-data-local): Solaris apparently
23682         has various troubles with ln -f; use rm first instead.
23683         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23684
23685 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23686
23687         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23688         use `cp' followed by `rm' (the `rm' was already there).
23689
23690 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23691         
23692         * configure.in: Fix autoconf warnings about cross compilation by
23693         trying to provide sane defaults for AC_TRY_RUN.
23694         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23695         put them into $(srcdir) when generated. Also add a dependency of
23696         gtksignal.h on gtkmarshal.h for -j builds. 
23697         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23698
23699 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23700
23701         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23702         GDK_THREADS_{LEAVE,ENTER} pair.
23703         (From Paul Fisher <pnfisher@redhat.com>)
23704
23705 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23706
23707         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23708         width and height are always >0 (owen).
23709
23710 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23711
23712         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23713         change that assured that a widget's allocated with and height are
23714         always >1, since this breaks *buggy* panel code. unfortunately this
23715         back-breaks the gimp's color selector.
23716
23717         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23718         allocation is always >0 in width and height, before sending the
23719         configure event; this is a *gross* hack to get the gimp back to work.
23720         
23721         * marked both cases with TODO-1.3
23722
23723 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23724
23725         * gtk/gtktext.c: Don't display wrap indicators when
23726         text is not editable and word wrap is on.
23727
23728 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23729
23730         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23731         option menus here as they are not derived from menu shell, assure that
23732         the option menu has a menu we can add items to.
23733
23734 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23735
23736         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23737         width/height to (gint) before calculations and check against < 0 to
23738         avoid guint wraparounds.
23739
23740 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23741
23742         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23743         width and height is never zero. sanity check both dimensions against
23744         32767 and issue a warning if the allocation is greater than that.
23745
23746 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23747
23748         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23749         to g_main_pending() as well.
23750
23751 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23752
23753         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23754         call to g_main_iteration() - since that will regrab
23755         GTK+ lock to process events.
23756
23757 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23758
23759         * gtk/gtkwindow.c
23760         - Regularize with the rest of GTK+ by making widget->requisition
23761           not reflect the set_usize()
23762         - Always recompute geometry hints, then check if they
23763           changed before sending them to the X server. The
23764           previous checks for changes would fail in a number
23765           of circumstances. 
23766
23767 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23768
23769         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23770
23771 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23772
23773         * gtk/gtkdnd.c:
23774         - Code cleanups
23775         - Instantaneously update on modifier key presses
23776         - Allow cancellation of the drag with Escape.
23777
23778 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23779
23780         * gtk/testgtk.c (create_handle_box): Set the policy
23781         to auto_shrink - otherwise the appearance is rather
23782         strange when flipping between horizontal and vertical.
23783
23784 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23785
23786         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23787         (gtk_window_set_default_size): don't change a value if it's < 0.
23788         queue a resize.
23789
23790 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23791
23792         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23793
23794 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23795
23796         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23797         add an extra "/" when concating "/" + filename.
23798         (From Matt Grossman <mattg@oz.net>)
23799
23800 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23801
23802         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23803         for fg_gc if we set it for drawing pixmap.
23804
23805 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23806
23807         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23808         
23809         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23810         already set, call old engine's destroy function and
23811         unref the old engine.
23812
23813 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23814
23815         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23816
23817 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23818
23819         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23820
23821 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23822
23823         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23824         expand behaviour changed.
23825
23826         * gtk/gtklabel.c (gtk_label_set_pattern):
23827         (gtk_label_set_justify):
23828         (gtk_label_set_line_wrap):
23829         don't bother invoking queue_clear, the reallocation does
23830         that for us, always free_words so the upcoming resize will
23831         relayout the label's contents.
23832
23833 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23834
23835         * applied argument implementation patches from Elena Devdariani
23836         <elena@cogent.ca>.
23837
23838         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23839         ::space_style, ::relief
23840         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23841         * gtk/gtkpreview.c: ::expand
23842         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23843         * gtk/gtknotebook.c: ::homogeneous
23844         * gtk/gtklabel.c: ::wrap
23845         * gtk/gtklist.c: ::selection_mode
23846         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23847         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23848         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23849         * gtk/gtkclist.c: ::sort_type
23850         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23851         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23852
23853 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23854
23855         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23856         comment.
23857
23858 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23859
23860         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23861         counting right when we have to attach a new style
23862         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23863
23864         * gtk/gtkstyle.c: Documented the refcounting
23865         peculularities of gtk_style_attach.
23866
23867 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23868
23869         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23870         window types.
23871
23872         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23873         of GTK_TOPLEVEL for creating the window.
23874
23875 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23876
23877         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23878         the last argument (reported by Per Winkvist).
23879         
23880 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23881
23882         Fixes for invisible XOR lines (Frank Loemker
23883         <floemker@TechFak.Uni-Bielefeld.DE>)
23884         
23885         * gtk/gtkclist.c (gtk_clist_realize): Always use
23886         a non-zero pixel for GDK_XOR.
23887
23888         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23889         Use GDK_INVERT instead of GDK_XOR.
23890
23891 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23892
23893         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23894         signals if h/voffsets differ from adjustment values.
23895         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23896
23897 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23898
23899         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23900         ::selection-done emissions up to the topmost menu shell.
23901
23902 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23903
23904         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23905         the user data on the window before destroying it.
23906
23907         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23908         unrealize handler to take care of destroying 
23909         notebook->panel properly. 
23910         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23911
23912         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23913         of g_new and g_realloc to stop memory leak. (Actually,
23914         we could just use g_realloc(), but I'm not 100% sure
23915         that is portable).
23916         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23917
23918 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23919
23920         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23921
23922         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23923         for fontsets.
23924
23925         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23926         with bin/button confusion.
23927
23928 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23929
23930         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23931         and show how preselection of radio items is done.
23932
23933 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23934
23935         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23936         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23937         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23938         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23939         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23940         * gtk/gtktable.c (gtk_table_attach): 
23941         * gtk/gtklist.c (gtk_list_insert_items): 
23942         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23943         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23944         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23945         * gtk/gtkbin.c (gtk_bin_add): 
23946         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23947         * gtk/gtkfixed.c (gtk_fixed_put): 
23948         * gtk/gtklayout.c (gtk_layout_put):
23949         general fixups to container_add logic. always realize child if
23950         child->parent is realized, only map the child and queue a resize
23951         if child and child->parent are both visible.
23952
23953 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23954
23955         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23956         instead of gtk_container_foreach to walk and unrealize children, so
23957         composite children get also unrealized.
23958         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23959         (gtk_widget_map): assert that the widget is visible (basic constrain).
23960         (gtk_widget_real_map): assert that the widget is realized (basic
23961         constrain).
23962
23963 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23964
23965         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23966
23967 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23968
23969         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23970         file for iso-8859-2 locales.
23971
23972         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23973
23974 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23975
23976         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23977          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23978          Remove some suspicious and useless lines. 
23979
23980 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23981
23982         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23983         width,height = 0, 0 to mean - here to edge of window,
23984         instead of -1, -1, since the former is all we support.
23985
23986 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23987
23988         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23989         when removing from quit_functions list.
23990
23991 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23992
23993         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23994
23995 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23996
23997         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23998          When redrawing characters on non-visible entry, use appropriate
23999          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
24000
24001 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
24002
24003         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
24004         from drag coordinates.
24005         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
24006         use drag_dest_cell.
24007
24008         * gtk/gtktree (drag_dest_cell)
24009         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
24010         (Bug #1129)
24011
24012 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
24013
24014         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
24015         translate_* fields.
24016         (gtk_item_factory_finalize): invoke translate_notify independant from
24017         translate_data.
24018         (gtk_item_factory_set_translate_func): likewise.
24019         (gtk_item_factory_destroy): only remove ifactory pointer from those
24020         widgets that belong to us (stupid me).
24021
24022 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
24023
24024         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
24025         rc_style list when lookup succeeeds.
24026
24027 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
24028
24029         * gtk/gtkctree.c (resync_selection): 
24030         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
24031         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
24032         bug.
24033
24034 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
24035
24036         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
24037         Add some missing GDK_THREADS_ENTER()/LEAVE around
24038         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
24039
24040 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
24041
24042         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
24043         rather than emit_by_name.
24044
24045         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
24046         on the widget across multiple signal emissions.
24047         (gtk_editable_delete_text): same here.
24048         (gtk_editable_class_init): set widget_class->activate_signal after
24049         editable_signals[ACTIVATE] has been created.
24050
24051 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
24052
24053         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
24054         position here prematurely -- we might not have the
24055         right ->min_position and ->max_position yet.
24056
24057 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24058
24059         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
24060         Add error traps so if the other end of the connection
24061         dies, we survive.
24062
24063         * gtk/gtkselection.c (gtk_selection_notify): Clean
24064         up properly when selection property retrieval fails.
24065         
24066         * gtk/gtkselection.c (gtk_selection_request): Correctly
24067         reject SelectionRequest notifies where the handler
24068         returns no data.
24069
24070 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24071
24072         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
24073         when we've previously highlighted.
24074
24075         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
24076         emit two "drag_leave" signals for Motif drops.
24077
24078         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
24079         back the correct status messages when dropping from
24080         Motif onto a proxy window that is rejecting the
24081         drop.
24082
24083 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
24084
24085         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
24086         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
24087         to compare two argument values. added gtk_arg_to_valueloc() to set a
24088         variable from an arg through its location (pointer).
24089
24090         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
24091         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
24092         as gfloat*, uchars are collected as guchar*, ints are collected as
24093         gint*, etc...
24094
24095 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
24096
24097         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
24098         Include <string.h> instead of <strings.h>.
24099
24100         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
24101         (actually, a lot more duplicate includes occur if
24102          you trace through the sequence of #include's)
24103         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
24104         
24105 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24106
24107         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24108         gtk-a-higuti-990322-[0-3]
24109
24110         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24111         that was causing -DX_LOCALE not to work.
24112
24113         * gtk/gtkrc.c (gtk_rc_init):
24114         X_LOCALE will never have LC_MESSAGES defined
24115
24116 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
24117
24118         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
24119         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
24120
24121         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
24122         left/right as well (gtk-michael-980726-0.patch.gz).
24123
24124         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
24125         for pointer values, use gchar instead of char. fixed uline allocation
24126         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
24127         chunks instead of G_ALLOC_ONLY.
24128         (gtk_label_size_request): always alter requisition as passed and leave
24129         widget->requisition alone.
24130         (gtk_label_set_text): allow NULL strings.
24131         (gtk_label_new): likewise.
24132
24133 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
24134
24135         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
24136
24137 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
24138
24139         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
24140         *and* mapped (i.e. drawable).
24141         (gtk_bin_expose): only send exposes to drawable children.
24142
24143         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
24144         (gtk_box_expose): only send exposes to drawable children.
24145
24146         * gtk/gtkhscale.c (gtk_hscale_draw): 
24147         * gtk/gtkvscale.c (gtk_vscale_draw):
24148         hm, this is an ugly one. we first compute the size of our trough area
24149         here (window relative) and then check intersection with the draw_area
24150         which is parent relative because we're a NO_WINDOW widget, so we need
24151         to offset the trough area by allocation.x and allocation.y before the
24152         check. (this must not be done for the background area though, since
24153         that's already computed parent relative).
24154
24155 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
24156
24157         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
24158         unrealize title buttons.
24159
24160 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
24161
24162         * gtk/gtkclist.c (gtk_clist_column_title_passive)
24163         (gtk_clist_column_title_active): 
24164         only connect/disconnect to GtkWidgetClass::event to block mouse events.
24165
24166         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
24167         zero initialize event, removed superfluous gdk_window_get_pointer call
24168
24169         * gtk/gtklist.c (gtk_list_vertical_timeout)
24170         (gtk_list_horizontal_timeout): removed superfluous
24171         gdk_window_get_pointer call
24172
24173 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24174
24175         * plugging problems reported by "Bruce Mitchener, Jr."
24176         <bruce@puremagic.com> due to a purify session.
24177
24178         * gtk/gtkstyle.c:
24179         (gtk_style_ref): 
24180         (gtk_style_unref): assert ref_count to be > 0.
24181
24182         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
24183         the requisition.
24184         (gtk_clist_set_shift): likewise.
24185
24186         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
24187         adjustments.
24188
24189         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
24190         event before sending it and set send_event to TRUE (which needs to
24191         be done for *all* synthesized events).
24192         (gtk_list_vertical_timeout): likewise.
24193
24194         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
24195         leaks.
24196
24197         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
24198         to TRUE when synthesizing events.
24199
24200 [ *** end of merges from 1.2 *** ]      
24201         
24202 1999-11-21  Tor Lillqvist  <tml@iki.fi>
24203
24204         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
24205         (or copied from gdkconfig.h.win32 on Win32, sigh).
24206
24207         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
24208
24209         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
24210
24211         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
24212
24213         * gdk/gdkconfig.h.win32: New file.
24214
24215         * gdk/win32/makefile.cygwin: Build just a static archive here.
24216
24217         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
24218         for the DLL from the static archive built above.
24219
24220         * gdk/gdk.def: Moved here from the win32 subdirectory.
24221
24222         * gdk/win32/*: Adapt for the changed private struct organisation.
24223
24224         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
24225
24226 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
24227
24228         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
24229         for wheel mice (buttons 4 and 5).
24230
24231 1999-11-18  Tor Lillqvist  <tml@iki.fi>
24232
24233         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
24234         drawables use just the pixel field in the foreground and
24235         background GdkColor of the GdkGC.
24236
24237         gdk_gc_set_{fore,back}ground() are called in the GIMP with
24238         GdkColors containing uninitialized (red,green,blue) fields, and
24239         just the pixel field filled in, and furthermore in the
24240         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
24241         It thus turns out that we really don't need to have the full
24242         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
24243         it later to have just the pixel values.
24244
24245 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
24246
24247         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
24248
24249 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
24250
24251         * docs/gtkfaq.sgml: threads example from Erik Mouw.
24252         New question on GtkLabel background colors.
24253
24254         * docs/gtk_tut.sgml:
24255           - Correct the example code callback
24256             function definitions.
24257           - Update the gtkdial example code, from Frans van Schaik.
24258           - Update setselection.c to current API.
24259
24260         * examples/Makefile examples/*/*.c: Update to code
24261         listed in tutorial.
24262
24263 1999-11-10  Tor Lillqvist  <tml@iki.fi>
24264
24265         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
24266         subrange table (from the "Developing International Software for
24267         WIndows 95 and Windows NT" book) was missing the Hangul syllable
24268         block... Get the loaded font's charset correctly.
24269
24270         (Note that this, and the other *-win32.c files, still really are
24271         the old ones, the win32 subdirectory is not ready for compilation
24272         yet after the reorg.)
24273
24274 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
24275
24276         * gtk/gtkclist.c: Fix off-by-one bug in parameter
24277         check.
24278
24279 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
24280
24281         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
24282         on results of XQueryDeviceState().
24283
24284 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
24285
24286         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
24287         we need to accesss only ->children. We need an accessor
24288         for the children.
24289
24290         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
24291         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
24292         to get rid of gdkx.h include.
24293         
24294         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
24295         and random references to 'None'.
24296
24297         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
24298         Get rid of unused #include <gdk/gdkx.h>
24299
24300         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
24301         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
24302         gdkconfig.h.
24303
24304 1999-11-08  Tor Lillqvist  <tml@iki.fi>
24305
24306         * gdk/win32/gdkdraw.c
24307         * gdk/win32/gdkfont.c
24308         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
24309         following yesterday's changes. (Unrelated to Owen's reorg.)
24310
24311 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
24312
24313         * gdk/x11/gdkinput-gxi.c: Add missing include,
24314           fix GdkWindowPrivate => GdkDrawablePrivate.
24315
24316         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
24317
24318         * gdk/x11/Makefile.am (xinput_sources): Add missing
24319         backslash to fix building with --with-xinput=none
24320
24321 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
24322
24323         Move all X specific code into the x11/ directory.
24324         Aside from shuffling things around, did the following:
24325
24326        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
24327          gdk_arg_context_* - a simple argument parsing system
24328          in the style of popt.
24329
24330        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
24331          gdk/x11/gdkprivate-x11.h:
24332          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
24333          add ->klass and ->klass_data fields. The klass_data
24334          field points to an auxilliary structure that is
24335          windowing system dependent.
24336
24337        * gdk/gdkfont.c: Make most of the measurement functions
24338          simply wrappers around gdk_text_extents().
24339
24340        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
24341          _gdk_font_strlen() function that hides the weird
24342          behavior in gtk+-1.[02] where a string is interpreted
24343          differently for 8-bit and 16-bit fonts.
24344
24345        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
24346          to store common code for synthesizing double/triple
24347          press events.
24348         
24349        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
24350          Make all the function that modify an existing GC
24351          simply wrappers around gdk_gc_set_values().
24352          
24353        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
24354          for throwing out later.
24355
24356        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
24357          GdkImagePrivate and GdkColormapPrivate to have a
24358          windowing system dependent part (GdkFontPrivateX etc.)
24359          that "derives" from the system-independent part.
24360
24361        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
24362          Got rid of the included-source-files for XInput in
24363          favor of automake conditionals. (Which didn't exist
24364          when XInput support was originally added.)
24365
24366        * gdk/gdkrgb.c: Remove the visual id from the debugging
24367          statements since that is X11 specific; print out
24368          type/depth info instead.
24369          
24370
24371 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
24372
24373         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
24374         loading duplicates of hashed fonts.
24375
24376         * gdk/gdk.c (gdk_keysym_convert_case): rename
24377         gdk_XConvertCase to gdk_keysym_convert_case, allow
24378         results to be NULL in the GTK+ style.
24379
24380         * gdk/gdkcompat.h: Started compatibility header
24381         for renames.
24382
24383 1999-11-07  Tor Lillqvist  <tml@iki.fi>
24384
24385         * gdk/win32/gdkprivate.h: New font private structures, related to
24386         fontsets.
24387
24388         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
24389         gdk_font_list_free(). On X11, will just be wrappers to
24390         XListFonts() and XFreeFontNames(). On Win32, the code previously
24391         in gtkfontsel.c is now here.
24392
24393         New function gdk_font_xlfd_create(). On X11 will get the FONT
24394         property of the font (for GDK_FONT_FONTs), or call
24395         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
24396         builds a XLFD style name from the font information in the LOGFONT
24397         struct(s).
24398
24399         New function gdk_font_xlfd_free(), which correspondingly frees the
24400         string returned by gdk_font_xlfd_create().
24401
24402         Implement fontsets on Win32. Add a function that iterates over a
24403         wide char string and calls a callback function for each substring
24404         of wide chars from the same Unicode subrange (and thus probably
24405         available in the same real font).
24406
24407         Improve the XLFD emulation a bit.
24408
24409         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
24410
24411         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
24412         Beta3, WM_IME_CHAR messages don't seem to contain the composed
24413         multi-byte char as with the Active IMM on Win9x. Oh well, handle
24414         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
24415         ImmGetCompositionStringW() to get the composed Unicode chars.
24416
24417         * gdk/win32/gdkgc.c
24418         * gdk/win32/gdkdraw.c: Changes needed because of the font private
24419         struct changes.
24420
24421         * gdk/win32/gdk.def: Add the new functions.
24422
24423 1999-11-04  Tor Lillqvist  <tml@iki.fi>
24424
24425         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
24426         get the Platform SDK to get <dimm.h>.
24427
24428         * gdk/win32/gdkevents.c: More event handling fixes and
24429         simplification. Never generate motion events with is_hint true. We
24430         used to do that on bogus grounds earlier. Windows sends
24431         WM_MOUSEMOVE messages on button events even if the mouse hasn't
24432         moved, ignore these.
24433
24434         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24435
24436         * gdk/win32/gdkglobals.c
24437         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24438         the TrackMouseEvent function, and use it.
24439
24440         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24441         char before calling WideCharToMultiByte in order to get a string
24442         for the window title.
24443
24444         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24445
24446         * gdk/win32/gdk.def: Remove obsolete functions.
24447
24448         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24449         /nodefaultlib and /defaultlib switches.
24450
24451         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24452
24453 1999-10-31  Tor Lillqvist  <tml@iki.fi>
24454
24455         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24456         EuroSign).
24457
24458         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24459         same type as GdkWChar, especially on Win32.
24460
24461         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24462
24463         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24464         before passing to Windows GDI for drawing etc. Convert to the
24465         system default codepage before passing to Windows as window
24466         titles.
24467
24468         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24469         support changing input locale on the fly.
24470
24471         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
24472         on-the-fly changes. Convert incoming characters from the current
24473         codepage to Unicode (and then to a UTF-8 multi-byte string) based
24474         on the current input language. Use keysym<->Unicode mapping tables
24475         and functions borrowed from xterm sources.
24476
24477         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
24478         editions of Win9x, use the ActiveX-based Active IMM (Input Method
24479         Manager) if available. IMEs and the Active IMM are available under
24480         the disguise of Chinese, Korean and Japanese support for IE and
24481         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
24482         support is present in all editions (as long as you install it).
24483
24484         Call DispatchMessage from gdk_events_queue() (and thus
24485         gdk_WindowProc()), instead of duplicating the code in
24486         gdk_WindowProc().
24487
24488         Reworked the grab handling and propagation code, factored out
24489         duplicated code snippets into separate functions. Other cleanups,
24490         too.
24491
24492         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
24493         the <dimm.h> header describing the Active IMM.
24494
24495         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
24496         just do the same as for "single" fonts.
24497
24498         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
24499         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24500         the new keysyms from gdkkeysyms.h.
24501
24502         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24503         fontset, so that gtkentry uses wide characters.
24504
24505         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24506         GTk+'s system directory "gtk+", not "gtk".
24507
24508 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24509
24510         * docs/gtkfaq.sgml: FAQ update
24511
24512 1999-10-21  Tor Lillqvist  <tml@iki.fi>
24513
24514         * gdk/win32/gdkprivate.h: Add more font private data.
24515
24516         * gdk/win32/gdkfont.c
24517         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24518         fonts and strings. Now works much better. You still have to
24519         have a correct font selected, though. No fontset emulation yet.
24520
24521 1999-10-19  Tor Lillqvist  <tml@iki.fi>
24522
24523         * gtk/maketypes.awk: Use G_OS_WIN32.
24524
24525         * gtk/gtk.def: Add some missing entry points. Also some non-public
24526         ones, but PyGTK porter claims to need them.
24527
24528         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24529         built-in type generation.
24530
24531 1999-10-14  Tor Lillqvist  <tml@iki.fi>
24532
24533         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24534         GDK_FONT_FONT fonts (which is all we have for now, we don't
24535         emulate fontsets). The X11 version uses plain XDrawString in that
24536         case, too. The string passed to gdk_draw_text_wc seems to be in
24537         fact (at least, when used by gtkentry and gtktext) either in a
24538         single-byte charset, or a DBCS. Not Unicode.
24539
24540         This fixes the problem in gtkfontsel, where even if you had
24541         selected a font with a non-Latin1 charset (windows-greek, for
24542         instance), the preview still used Latin-1 glyphs.
24543
24544         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24545         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24546         (gdk_font_load): Recognize the demibold etc weights, even if we
24547         don't have the corresponding constants in the headers.
24548         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24549         version. Should save font resources a bit, when we don't have
24550         multiple HFONTs for the same font.
24551
24552         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24553         version.
24554
24555 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24556
24557         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24558         X values
24559
24560 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24561
24562         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24563         layout support (as mentioned on
24564         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24565
24566 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24567
24568         * gtk/fnmatch.c
24569         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24570
24571 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24572
24573         * configure.in (ALL_LINGUAS): Added Galician (gl)
24574
24575 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24576
24577         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24578
24579         * gdk/win32/gdkcompat.c: New file, actually provide an
24580         implementation for the deprecated functions. (Just temporarily.)
24581
24582         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24583
24584         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24585
24586         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24587
24588 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24589
24590         * configure.in: Added "uk" to ALL_LINGUAS.
24591         
24592 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24593
24594         * configure.in: correct checking for BeOS check
24595
24596         * gdk/gdktypes.h
24597         * gtk/fnmatch.c
24598         * gtk/gtkfilesel.c
24599         * gtk/gtkitemfactory.c
24600         * gtk/gtkmain.[ch]
24601         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24602
24603 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24604
24605         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24606         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24607         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24608         by Bulgarian). 
24609
24610 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24611
24612         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24613         Fix a reference to window_private->destroyed.   
24614
24615         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24616         (ugly) setting of an internal GdkWindow member to use
24617         a _slightly_ cleaner macro.
24618
24619         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24620         GdkDrawablePrivate and GdkWindowPrivate.
24621         Add extra macros for accessing GDK_DRAWABLE_ components.
24622
24623         * *.[ch]: Massive adjustments for the above, use the
24624         new macros in a lot of places.
24625
24626 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24627
24628         * gdk/gdktypes.h: Make GdkDrawable the base type,
24629         not GdkWindow.
24630
24631 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24632
24633         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24634
24635 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24636
24637         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24638
24639 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24640
24641         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24642         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24643
24644         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24645
24646         * docs/gtk-config.1: Now autogenerated.
24647         * docs/Changes-1.4.txt: started
24648         
24649 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24650
24651         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24652         to #ifdef also here.
24653
24654         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24655         Owen did to the X11 backend.
24656
24657         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24658         ScrollWindowEx when blitting inside a window, it can't be correct
24659         in the general case.
24660
24661         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24662         WM_GETMINMAXINFO is easier.
24663
24664         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24665         depth equal to the bitspixel value, not the visual's depth.
24666
24667         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24668         to 24 even if the bitspixel value is 32.
24669
24670         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24671         need to check for depth==32 when bpp==32, depth will always be 24.
24672
24673 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24674
24675         * docs/Changes-1.4.txt: Started
24676         
24677         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24678
24679         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24680         
24681         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24682         into C file.
24683         
24684         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24685         header to gdkinputprivate.h.
24686
24687         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24688         unused since before 1.2.
24689
24690 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24691
24692         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24693         expand possible hex escapes in the font family (put there by
24694         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24695         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24696         On Win32, add hex escapes here, too.
24697
24698 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24699
24700         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24701         to #ifdef GDK_WINDOWING_X11.
24702
24703 [ Merges from gtk-1-2 ]
24704
24705 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24706
24707         * configure.in: fixed "GNU Make" check to pass with new make version
24708         3.77.95.
24709
24710 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24711
24712         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24713         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24714         AM_PATH_GTK() macros don't get confused by the -pre1.
24715
24716 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24717
24718         * configure.in (REBUILD): Change check for perl5
24719           to check explicitely for v >= 5.002. (5.001
24720           does not work with our scripts.)
24721
24722 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24723
24724         * configure.in: evaluate $PERL for the perl version check. added
24725         --disable-rebuilds to give the user an option to completely disable
24726         any source autogeneration rules.
24727
24728 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24729
24730         * configure.in: evaluate $ac_make when checking for GNU Make.
24731
24732 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24733
24734         * docs/Makefile.am: added generation.txt.
24735
24736         * Makefile.am: require automake 1.4, build README from README.in and
24737         INSTALL from INSTALL.in in dist-hook.
24738         
24739         * README.in:
24740         * INSTALL.in: new files to autogenerate README and INSTALL from.
24741
24742         * configure.in: figure whether we have GNU Make
24743
24744         * docs/generation.txt: minor additions/corrections.
24745
24746 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24747
24748         * docs/gtkfaq.sgml: FAQ Update
24749
24750 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24751         
24752         * configure.in: Fix autoconf warnings about cross compilation by
24753         trying to provide sane defaults for AC_TRY_RUN.
24754
24755 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24756
24757         * ltconfig
24758         * ltmain.sh: upgrade to libtool 1.3.3
24759
24760 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24761
24762         * INSTALL: Indicate that the --with-glib= configure
24763         time flag is unsupported.
24764
24765 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24766
24767         * docs/generation.txt: Added a file that gives
24768         documenation about the autogeneration process for
24769         various autogenerated files.
24770         
24771 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24772
24773         * configure.in (LIBS): Look for libgmodule in the
24774         right location.
24775
24776 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24777
24778         * docs/gtk_tut.sgml: Removed references to
24779         code examples in my directory on gtk.org as
24780         they should all be in the tutorial now.
24781
24782         * docs/gtk_tut.sgml: Added sources for dial-test
24783         and scribble-xinput programs that were previously
24784         missing.
24785
24786 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24787
24788         * TODO: Added entry about menu keyboard navigation, removed
24789         some finished items.
24790
24791 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24792
24793         * acinclude.m4: Standardize on func_dgettext
24794         not func_gettext, so that the checks for dgettext
24795         actually are paid attention to.
24796
24797 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24798
24799         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24800         directly, rather than repeating the checks for
24801         gettext.
24802
24803         * INSTALL: Added information about gettext and
24804         NLS support.
24805
24806         * acinclude.m4 (LIBM): Check for dgettext, not
24807         just gettext. This should hopefully fix things wrt
24808         systems with old versions of GNU gettext installed.
24809
24810 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24811
24812         * configure.in (LIBS): Look for libgmodule in the
24813         right location.
24814
24815 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24816
24817         * autogen.sh: add --enable-maintainer-mode
24818
24819         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24820
24821 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24822
24823         * docs/gtk-config.1.in:
24824           docs/Makefile.am:
24825           configure.in: gtk-config is now generated.
24826
24827         * docs/gtk-config.1: Removed, now generated.
24828
24829 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24830
24831         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24832         handle CreateNotify itself, still put out a debuging message for
24833         --gdk-debug=events. made the ReparentNotify debugging message more
24834         verbose.
24835         wrap xcoords translation for ConfigureEvents into an error trap,
24836         a destroy event may already be pending, and in that case, the
24837         actuall coordinate values are not at all critical.
24838
24839 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24840
24841         * gdk/gdkcc.c: Stop leaking the color_hash all over
24842         the place. Simplify and improve the logic.
24843
24844 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24845
24846         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24847         for prototypes and function implementations consistent (reported
24848         by Tomas Ogren).
24849
24850 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24851
24852         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24853         send_event set in debugging output.
24854         (gdk_compress_exposures): default initialize the event so we don't
24855         operate on bogus values (namely send_event).
24856
24857 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24858
24859         * gdk/gdkwindow.c: When we receive an unexpected
24860         destroy notify on one of our windows, don't just
24861         warn about it, also mark our windows as destroyed.
24862
24863 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24864
24865         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24866           name => font and name => fontset hashes. The 
24867           name => fontset hash is a _big_ win since we
24868           weren't previously caching fontsets at all and loading
24869           fontsets is expensive. The name => font hash
24870           is less of a win, but it does save us from doing
24871           repeated XQueryFont calls on the same font.
24872
24873         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24874           list so we can remove font/fontset from hash.
24875
24876 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24877
24878         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24879           and slightly confusing test. [ XInternAtom (,,TRUE)
24880           will never return None ].
24881
24882 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24883
24884         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24885           gdk/gdkwindow.c (gdk_window_set_hints):
24886
24887         Don't omit setting the properties if flags == 0 -
24888         there may be an existing set of properties there
24889         already. (Very old bug. Would it be better to
24890         delete the property instead?)
24891
24892         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24893           spelling error in comment.
24894
24895 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24896
24897         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24898           to avoid stomping over gdk_error_warnings.
24899
24900         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24901           as (bits_per_pixel + 7) / 8. This gives the same
24902           result as before for multiples of 8, but actually
24903           a "reasonable" value for 1bit or 4bit displays.
24904
24905 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24906
24907         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24908         GNU Make.
24909
24910 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24911
24912         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24913         discarding configure events.
24914
24915 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24916
24917         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24918         refcount is greater than zero.
24919
24920         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24921
24922         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24923
24924         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24925
24926         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24927
24928 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24929
24930         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24931         that format 32 => sizeof(item) == 4. It really is
24932         sizeof(long).
24933
24934 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24935
24936         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24937         core dump at all on X IO errors, only core dump
24938         if --enable-debug for X errors.
24939
24940 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24941
24942         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24943         unknown window:" message. disabled ConfigureNotify discarding code,
24944         because it led to events being processed out of order.
24945
24946 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24947
24948         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24949
24950         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24951         we export this function, supress error warnings and don't reset the
24952         error code in the first half of this function.
24953
24954         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24955         code (instead of just -1) so gdk_error_trap_pop() reveals something
24956         actually informative about the error that happened.
24957
24958         * gdk/*.c:
24959         don't rely on gdk_error_code being -1 if an error occoured, but just
24960         gdk_error_code != 0.
24961
24962 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24963
24964         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24965         pointer *before* invoking the filter function, so we at least don't
24966         crash if a filter is removed that is currently executed. window filters
24967         *really* need to be made truely reentrant at some point.
24968
24969 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24970
24971         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24972         PropertyNotify debug messages.
24973
24974 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24975         
24976         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24977         
24978         * gdk/gdkim.c: Fix cut-and-paste errors for 
24979         x/y and PreeditAttributes/StatusAttributes.
24980
24981 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24982
24983         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24984         G_MAXINT to 2^16 to alleviate overflow problems in
24985         various window managers.
24986
24987 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24988
24989         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24990         for fontsets.
24991
24992 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24993
24994         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24995         Initialize size_hints.x and size_hints.y because kwm
24996         brokenly pays attention to them.
24997         (Bug #1181 -  Lars Heete <hel@admin.de>)
24998
24999 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
25000
25001         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
25002         return value of gdk_list_visuals(). 
25003         (Bug #1193 - Morten Welinder <terra@diku.dk>)
25004
25005 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
25006
25007         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
25008         XSetIMValues to (void *) when comparing to NULL, to workaround
25009         the problem of some compilers barfing since older X headers don't
25010         have the prototype for it.
25011
25012 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
25013
25014         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
25015         for pseudocolor where colormap->colors was double
25016         allocated.
25017
25018         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
25019         color value in the hash table with the pixel filled
25020         in so when we do later hash table lookups, the color
25021         value is correct.
25022         
25023 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
25024
25025         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
25026         making the call
25027
25028 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
25029
25030         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
25031         pointed out by Morten Welinder <terra@diku.dk>.
25032
25033 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25034
25035         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25036           default filter from the list
25037
25038 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25039
25040         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25041           default filter from the list
25042
25043 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
25044
25045         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
25046
25047         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
25048         g_strdup_printf instead of calcing the length separately
25049
25050 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
25051
25052         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
25053         that we don't do in many other places. (Fixing duplicate 
25054         #include of config.h)
25055
25056         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
25057         Otherwise, #ifndef XINPUT_NONE check in the latter
25058         doesn't work. (Bug #546)
25059
25060 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
25061
25062         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
25063         "None" case insensitive.
25064
25065 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25066
25067         * gdk/gdkselection.c: 
25068         Add error traps so if the other end of the connection
25069         dies, we survive.
25070
25071 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25072
25073         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
25074         dest_xid field into two fields - one for the window
25075         to send in messages, one to indicate the last looked
25076         up window for caching purposes. This is needed, so
25077         that Leave messages get the correct window.
25078
25079 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
25080
25081         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
25082         Fix warning created by people mucking around
25083         with the gsource API.
25084
25085         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
25086         Change mapping between GIOCondition and GdkInputCondition
25087         to match the way the Linux kernel does it. This should
25088         fix problems where closed pipes were no longer signalling
25089         GDK_INPUT_READ on systems with a native poll().
25090
25091 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
25092
25093         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
25094         explicitly for the string "None" - it is in the XPM
25095         spec and some servers treat unknown colors in odd ways
25096         (like asking the user!)
25097
25098 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25099
25100         * gdk/gdkevents.c: made "->" into a "." of previous change so
25101         it compiles
25102
25103 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
25104
25105         * gdk/gdkevents.c (gdk_compress_exposures): Set the
25106         window field of the event structure before calling
25107         user filters.
25108
25109 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25110
25111         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
25112         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
25113
25114 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
25115
25116         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
25117         intermediate text property - prevents major memory
25118         leak when gdk_use_mb.
25119         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
25120
25121 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25122
25123         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25124         gtk-a-higuti-990322-[0-3]
25125
25126         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
25127         sizeof(wchar_t) != sizeof (GdkWChar)
25128
25129         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25130         that was causing -DX_LOCALE not to work.
25131
25132         * gtk/gtkrc.c (gtk_rc_init):
25133         X_LOCALE will never have LC_MESSAGES defined
25134
25135         * gdk/gdk.c (gdk_init_check):
25136         Remove --xim-preedit and --xim-status from argv properly.
25137
25138         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
25139         that the client window is present on the X server
25140         before we pass it to the input method.
25141
25142 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25143
25144         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
25145         if --display is specified on the command line, than
25146         the drag window will not be created on that display.
25147         
25148 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
25149
25150         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
25151         lookups with only_if_exists == TRUE were inserting
25152         bogus values into the atom cache.
25153
25154 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25155
25156         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
25157         then reset it to NULL.
25158
25159         * gdk/gdkcolor.c:
25160         (gdk_colors_free): 
25161         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
25162         key for g_hash_table_remove() in both functions, this prevents us
25163         from accessing possibly uninitialized portions of a GdkColor structure
25164         where we are only interested in its pixel value.
25165
25166 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25167
25168         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25169         font hash table, if we have a GdkFontPrivate entry for this font
25170         already, simply increment its reference count, provided by Olaf Dietsche
25171         <olaf.dietsche+list.gtk@netcologne.de>.
25172
25173 1999-09-21  Tor Lillqvist  <tml@iki.fi>
25174
25175         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
25176         just to be sure.
25177
25178         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
25179         unused variables, leftovers from the X11 version.
25180
25181         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
25182
25183         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
25184         downcase fields on X11.
25185
25186 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25187         
25188         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
25189         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
25190
25191 1999-09-17  Tor Lillqvist  <tml@iki.fi>
25192
25193         * gdk/win32/gdk.def: Add gdk_threads_mutex.
25194
25195         * gtk/makefile.msc: Correct path to libintl.
25196
25197         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
25198         use of gint vs. int, and gint vs. gboolean in headers and
25199         definitions. Use GtkType for the *_get_type functions. Note that
25200         these changes preserve binary compatibility.
25201
25202         * gdk/gdk.c
25203         * gdk/win32/gdk.c
25204         * gdk/gdk.h: Fix inconsistencies: gint vs int.
25205
25206         * gtk/gtkmain.c
25207         * gtk/gtkclist.c
25208         * gtk/gtkmenufactory.c
25209         * gtk/gtknotebook.c
25210         * gtk/gtkwidget.c: Fix inconsistencies, also gint
25211         vs. gboolean.
25212
25213         * gtk/gtkcolorsel.[ch]
25214         * gtk/gtkcombo.[ch]
25215         * gtk/gtkdrawingarea.[ch]
25216         * gtk/gtkgamma.[ch]
25217         * gtk/gtkhandlebox.[ch]
25218         * gtk/gtkhpaned.[ch]
25219         * gtk/gtkhruler.[ch]
25220         * gtk/gtkplug.[ch]
25221         * gtk/gtkpreview.[ch]
25222         * gtk/gtkruler.[ch]
25223         * gtk/gtksocket.[ch]
25224         * gtk/gtkstatusbar.[ch]
25225         * gtk/gtktoolbar.[ch]
25226         * gtk/gtkvbbox.[ch]
25227         * gtk/gtkvpaned.[ch]
25228         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
25229         functions.
25230
25231         * gtk/gtkgamma.h: Fix bug, missing () in call of
25232         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
25233
25234 1999-09-14  Tor Lillqvist  <tml@iki.fi>
25235
25236         * gdk/gdkcolor.c (gdk_colormap_new)
25237         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
25238         colormap->colors was allocated twice.
25239
25240         * gdk/win32/gdk.c: Remove some unused stuff.
25241
25242         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
25243         colormap.
25244
25245         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
25246         * gtk/gtklabel.h (gtk_label_get_type)
25247         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
25248         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
25249         in a couple of places, not guint.
25250
25251 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25252
25253         * configure.in,po/et.po: added Estonian language file
25254
25255 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25256
25257         * configure.in,po/da.po: added Danish file
25258
25259 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
25260
25261         * docs/gtkfaq.sgml: Minor FAQ Update
25262
25263 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
25264
25265         * docs/gtkfaq.sgml: FAQ update
25266
25267 1999-08-27  Tor Lillqvist  <tml@iki.fi>
25268
25269         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
25270         way to get window contents continually refreshed while resizing. I
25271         didn't like the effects myself, so it's not on by default.
25272
25273         * gdk/win32/gdkprivate.h: New flag variable
25274         gdk_event_func_from_window_proc, FALSE by default.
25275
25276         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
25277         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
25278         are passed --gdk-event-func-from-window-proc.
25279
25280         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
25281         and we have am event_func, call it instead of enqueing the event.
25282
25283 1999-08-23  Tor Lillqvist  <tml@iki.fi>
25284
25285         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
25286         Kelley: Set expose_count in GdkEventExposes correctly.
25287
25288         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
25289         MULTIPLE_WINDOW_CLASSES).
25290
25291         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
25292         for bug in NT, apparently NT *does* draw the end pixel, too, in
25293         LineTo with a one-pixel pen, so we don't have to do it ourselves.
25294
25295 1999-08-21  Tor Lillqvist  <tml@iki.fi>
25296
25297         Improvements by Hans Breuer: 
25298
25299         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
25300
25301         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
25302         CS_?REDRAW flags as they cause lots of (late) redraws when "show
25303         window contents while dragging" is turned on. Allocate at least
25304         one unique class for every GdkWindowType. If support for single
25305         window-specific icons is ever needed (eg. Dialog specific), every
25306         such window should get its own class.
25307
25308 1999-08-19  Tor Lillqvist  <tml@iki.fi>
25309
25310         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
25311         error that caused crashes.
25312
25313 1999-08-17  Tor Lillqvist  <tml@iki.fi>
25314
25315         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
25316         window, use ScrollWindowEx, and call UpdateWindow. This prevents
25317         bugs when for instance part of the window was outside the
25318         display. Thanks to Philippe Colantoni for finding and fixing this.
25319
25320 1999-08-16  Tor Lillqvist  <tml@iki.fi>
25321
25322         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
25323         endpoint calculations which were totally wrong. (A little RTFMing
25324         helps a lot ;-)
25325
25326         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
25327         from a separate directory, not from gettext, because of licensing
25328         issues (we want to use the LGPL version).
25329
25330         * README.win32: Mention the intl from glibc vs from gettext issue.
25331
25332 1999-08-13  Tor Lillqvist  <tml@iki.fi>
25333
25334         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
25335         in the key event handling: Now AltGr chars work again. Also,
25336         now Alt-digits are passed up as well as Control-digits.
25337         Pass keypad plus and minus as normal plus and minus.
25338
25339 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25340
25341         * docs/gtkfaq.sgml: FAQ Update
25342
25343 1999-07-25  Tor Lillqvist  <tml@iki.fi>
25344
25345         * README.win32
25346         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
25347         the Wintab SDK.
25348
25349         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
25350         OK, but getting closer. Guard against bogus tilt data from Wacom
25351         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
25352         enable easier building without Wintab.
25353
25354         * gdk/win32/gdkinput.h
25355         * gdk/win32/gdkevents.c 
25356         * gdk/win32/gdkwindow.c: Minor changes related related to above.
25357         
25358         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
25359         code. As we have just one visual on Win32, no sense to have it in a
25360         table, and no need for the hash table.
25361
25362         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
25363         better on white background.
25364
25365 1999-07-21  Tor Lillqvist  <tml@iki.fi>
25366
25367         * README.win32: Update gcc build instructions. Mention gettext is
25368         GPL.
25369
25370         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
25371         supported cursor size with GetSystemMetrics.
25372
25373         * gdk/win32/gdkfont.c
25374         * gtk/gtkfontsel.c: Guard against some font weight and charset
25375         symbols being undefined (in mingw32 headers).
25376
25377         * gdk/win32/makefile.cygwin
25378         * gtk/makefile.cygwin
25379         * gtk/gtkthemes.c: No longer need to have differently named
25380         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
25381
25382 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
25383
25384         * docs/gtkfaq.sgml: Long awaited FAQ update.
25385
25386 1999-07-15  Tor Lillqvist  <tml@iki.fi>
25387
25388         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
25389         it. Obscure bit manipulation needed.
25390
25391         * gdk/win32/gdkevents.c: Logging.
25392         
25393         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
25394         style (file name include compiler name) for theme engines.
25395
25396 1999-07-13  Tor Lillqvist  <tml@iki.fi>
25397
25398         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
25399
25400         * gdk/win32/gdkevents.c: Fix long-standing bug in key
25401         events. The key.string wasn't zero-terminated, still we strdup'ed
25402         it in gdk_event_copy(). Synthesize crossing events for button
25403         events before possible propagation.
25404
25405         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25406
25407         * gdk/win32/makefile.cygwin
25408         * gtk/makefile.cygwin: Use new DLL naming style for the
25409         GCC-compiled ones.
25410
25411         * gdk/win32/makefile.msc
25412         * gtk/makefile.msc: Cosmetics mostly.
25413
25414         * gtk/gtk.def: Add missing entry points.
25415
25416         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
25417
25418 1999-07-09  Tor Lillqvist  <tml@iki.fi>
25419
25420         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
25421         or height is zero. Don't print a warning if Pie or Arc fails, they
25422         always fail (?) for very narrow ellipses.
25423
25424         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
25425         the part or the destination window corresponding to source area
25426         outside of the source drawable's boundary.
25427
25428         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
25429         anything if less than two points.
25430
25431         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
25432         return NULL. Gtk cut-and-paste inside a single program works
25433         better this way. (It always gets the clipboard contents from
25434         Windows, not from its own copy, which is cleared anyway. I can't
25435         say I fully understand what happens... Emulating the X selection
25436         and property stuff is a bit of a mess.)
25437
25438         * gdk/win32/gdkevents.c
25439         * gdk/win32/gdkproperty.c: A bit more verbose logging.
25440
25441         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25442         that never got deleted). Revamp gdk_region_shrink.
25443
25444         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25445         after use.
25446
25447         * gtk/gtk.def: Add some missing entry points.
25448
25449         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25450         component.
25451
25452 1999-07-04  Tor Lillqvist  <tml@iki.fi>
25453
25454         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25455         Control-digits specially.
25456
25457 1999-07-03  Tor Lillqvist  <tml@iki.fi>
25458
25459         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25460
25461 1999-06-28  Tor Lillqvist  <tml@iki.fi>
25462
25463         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25464         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25465         finding this.)
25466
25467 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
25468
25469         * gtk+.spec.in: Corrected some typos in files section.
25470         
25471 1999-06-15  Tor Lillqvist  <tml@iki.fi>
25472
25473         * README.win32: Mention using GNU gettext.
25474         * config.h.win32: Enable NLS stuff.
25475         * gtk/makefile.msc: Use GNU gettext.
25476         * gdk/win32/gdkdnd.c: Minor header reorg.
25477         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
25478         cosmetics.
25479         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
25480         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
25481
25482 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
25483
25484         * acinclude.m4
25485         * config.guess
25486         * config.status
25487         * ltconfig
25488         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
25489
25490 1999-05-30  Tor Lillqvist  <tml@iki.fi>
25491
25492         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
25493         SafeAdjustWindowRectEx. Don't override all calls to
25494         AdjustWindowRectEx by it, but use it only in two places: When
25495         creating a new top-level window and when moving a top-level
25496         window.
25497
25498         Use screen coordinate rectangle, not client rectangle, in
25499         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25500         when we try to place a window so that the decoration (mainly,
25501         title bar) isn't visible.
25502
25503         These changes fix the bug that showed up for instance as the
25504         GIMP's saved top-level windows moving right and down (by an amount
25505         equal to the window decoration) for each session. This bug showed
25506         up also in testgtk's "Saved Position".
25507
25508         gdk_window_resize also redone a bit.
25509
25510 1999-05-25  Tor Lillqvist  <tml@iki.fi>
25511
25512         * gtk/testgtkrc: Add (commented out) Windows-style theme
25513         include line.
25514
25515         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25516
25517 1999-05-18  Tor Lillqvist  <tml@iki.fi>
25518
25519         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25520         gdkx.h to a gdk subdirectory, so that applications can include
25521         these with <gdk/*.h> without trouble.
25522
25523         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25524         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25525         have their bitmap destroyed.
25526
25527         * gdk/win32/gdk.def: Add gdk_root_parent.
25528
25529 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25530
25531         * configure.in
25532           gtk-config.in
25533           ltconfig
25534           ltmain.sh     
25535           gtk/Makefile.am: changes to compile nicely (with xlib) 
25536           on BeOS
25537
25538 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25539
25540         * acinclude.m4
25541         * config.guess
25542         * config.sub
25543         * ltconfig
25544         * ltmain.sh: upgrade to libtool 1.3
25545
25546 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25547
25548         * gtk/gtkclist.c:
25549         * gtk/gtkctree.c: merges from gtk-1-2
25550
25551 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25552
25553         Support added for building using a GNU toolchain on Win32,
25554         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25555
25556         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25557         * config.h.win32: Changes for gcc.
25558         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25559         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25560         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25561         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25562         Protect shl stuff unavaiilable with mingw32 headers.
25563         * gdk/win32/gdkevents.c: Fix typo.
25564         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25565         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25566         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25567         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25568         the mingw32 headers.
25569         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25570         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25571         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25572         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25573         Test for NATIVE_WIN32, not _MSC_VER.
25574         * gtk/gtkmain.c: No use warning about developer version on Win32,
25575         there aren't any non-developer versions anyhow.
25576         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25577         * gtk/makefile.msc: Use pthread from another directory. Minor other
25578         changes. 
25579
25580 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25581
25582         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25583           default filter from the list
25584
25585 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25586
25587         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25588          when gtk_widget_grab_default() is called for a widget that
25589          is not within a GtkWindow.
25590
25591 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25592
25593         * docs/gtk_tut.sgml, examples/clist.c: use a
25594           scrolled window in the clist example. Minor
25595           tutorial fixes.
25596
25597 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25598
25599         * docs/gtk_tut.sgml: Style check from David King
25600           <dking@youvegotmail.net>
25601
25602 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25603
25604         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25605         compile with unknown value of GDK_WINDOWING
25606
25607 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25608
25609         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25610         after the rule is fired.
25611         (install-exec-local): Install gdkconfig.h only if the contents are
25612         different from the currently installed gdkconfig.h.
25613
25614 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25615
25616         * gdk/Makefile.am (configexecincludedir): Rename from 
25617         configincludedir so that gdkconfig.h will be installed 
25618         as part of `make install-exec'. 
25619
25620 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25621
25622         * acinclude.m4
25623         * config.guess
25624         * config.sub
25625         * ltconfig
25626         * ltmain.sh: upgrade to libtool 1.2f
25627
25628         * autogen.sh: libtool is not required to autogen gtk+
25629
25630         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25631         needed)
25632
25633 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25634
25635         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25636         declaring gdk variables exported/imported from the DLL. New image
25637         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25638         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25639         GDK_DRAG_PROTO_OLE2.
25640
25641         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25642         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25643         declared only for the Win32 version, but could be in the X11
25644         version as well. (Needed for a Xlib-less gdk_imlib.)
25645         gdk_color_hash should have only one parameter. Declare
25646         gdk_threads_mutex with GDKVAR.
25647         
25648         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25649         just one parameter.
25650
25651         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25652         per pixel, not bits.
25653
25654         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25655         Fetch bpp (which means bits-per-pixel here) from another place on
25656         Win32. Accept also depth==32 (which we might get on Win32) with
25657         bpp==32.
25658
25659         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25660         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25661         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25662         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25663         in the backend-dependent directory, not in the common gdk
25664         directory.
25665
25666         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25667         headers.
25668
25669 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25670
25671         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25672         want to use the Gtk+ devel version (which is true, and yes - even i am
25673         currently working with the 1.2.x branch). so everyone reading this, you
25674         probably want to issue
25675         cvs checkout -r glib-1-2 glib
25676         and
25677         cvs checkout -r gtk-1-2 gtk+
25678         as your next two comands.
25679
25680 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25681
25682         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25683         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25684
25685         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25686         file. strongly deprecated the GTK_HAVE_* macros, we provide
25687         GTK_CHECK_VERSION() for people that need to check for certain
25688         Gtk+ versions.
25689
25690         * gtk/gtkcompat.h: removed this from CVS.
25691         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25692         idea right from the start, it just didn't seem like that back then.
25693
25694 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25695
25696         * merges from gtk-1-2:
25697
25698 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25699
25700         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25701         item factory class has been created.
25702         (gtk_item_factory_parse_rc): likewise.
25703
25704         * gtk/gtkmenu.c:
25705         keep proper references for old_active_menu_item.
25706         (gtk_menu_reparent): unset the usize of the new parent,
25707         so the menu can sanely be size requested and we don't get nasty screen
25708         artefacts upon next reparentation.
25709         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25710         enter notify. only synthesize enter notifies if the pointer really is
25711         inside the event window.
25712         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25713         (gtk_menu_popup): move the background setting stuff into
25714         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25715
25716         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25717         gtk_menu_shell_select_item() to select the new item.
25718         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25719         do the right thing for deselection as well.
25720
25721 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25722
25723         * gtk/gtkwidget.[hc]:
25724         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25725         are locked.
25726
25727         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25728         existing accelerators if the widget's accelerators are locked.
25729
25730 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25731
25732         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25733
25734         * gtk/gtkmenu.c: truely forward key press and key release events to
25735         the menu widget from the toplevel or tearoff window. we can't simply
25736         connect to that, we need to stop further processing of the events as
25737         well.
25738
25739 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25740
25741         * gtk/gtkmenu.c:
25742         (gtk_menu_key_press): pass event->keyval, event->state to
25743         gtk_accelerator_valid, instead of event->keyval twice.
25744         refuse to install single letter accelerators for menus that use
25745         single letter shortcuts.
25746
25747         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25748         gtk_menu_ensure_uline_accel_group().
25749
25750         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25751         which will always return an uline accel group, made
25752         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25753         yet created.
25754
25755 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25756
25757         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25758
25759         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25760         Leave button sensitive, trap  button_press, button_release,
25761         motion_notify, enter_notify and leave_notify events instead.
25762         (gtk_clist_column_title_active): disconnect event handler.
25763         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25764         Guillaume Laurent <glaurent@worldnet.fr>
25765
25766 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25767
25768         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25769         width/height mixups.
25770
25771         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25772         if needed.
25773
25774 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25775
25776         * gtk/testgtk.c (create_item_factory): unref the item factory after
25777         window's destruction.
25778
25779         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25780         count on the menu shell around the menu item's activation, since the
25781         signal emission may cause menu shell destruction.
25782
25783         * gtk/gtkitemfactory.c:
25784         the previous code leaked one accel group per menu. we use
25785         gtk_menu_get_uline_accel_group() now to fix that, and with that
25786         also create the underline accelerator group of the menus only if
25787         required (i.e. an underline accelerator has been specified).
25788         (gtk_item_factory_construct):
25789         (gtk_item_factory_create_item): removed code that would create an
25790         extra accel group for the menu (and leak references).
25791         (gtk_item_factory_create_item): adapted the underline accelerator
25792         installation code to properly feature gtk_menu_get_uline_accel_group().
25793
25794         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25795         menu->accel_group, this may return NULL if the accelerator group
25796         hasn't been set yet.
25797         added gtk_menu_get_uline_accel_group() to retrive the underline
25798         accelerator group of the menu, this will be created on demand
25799         and proper care is taken about its reference count.
25800
25801         * gtk/gtkitemfactory.h:
25802         * gtk/gtkitemfactory.c:
25803         dumped the approach of keeping a widgets by action list on the
25804         factory since the factory<->widget destroy negotiation didn't work
25805         and would be hard to get going at all. instead we keep a list of
25806         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25807         persistant throughout a program's life time).
25808         also, i removed the static const gchar *key_* variables, and made
25809         them inline strings (they weren't actually used anyways).
25810         (gtk_item_factory_add_item): update ifactory->items.
25811         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25812         the item factory pointer from the remaining ifactory widgets).
25813         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25814         list to find the widget.
25815         (gtk_item_factory_get_item): new function that works around
25816         gtk_item_factory_get_widget() limitations, this function will only
25817         return menu items, even for <Branch> entries.
25818
25819 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25820
25821         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25822         font hash table, if we have a GdkFontPrivate entry for this font
25823         already, simply increment its reference count, provided by Olaf Dietsche
25824         <olaf.dietsche+list.gtk@netcologne.de>.
25825
25826         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25827         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25828
25829 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25830
25831         * gtk/gtkcontainer.c:
25832         (gtk_container_add_with_args):
25833         (gtk_container_addv):
25834         (gtk_container_add): before adding a child to a conatiner, make sure
25835         it is (default) constructed, this is neccessary because under certain
25836         circumstances the child will get relized and mapped immediatedly, in
25837         which case it has to be constructed already.
25838
25839 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25840
25841         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25842         values > 1 as TRUE also.
25843
25844 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25845
25846         * README.win32: New file.
25847                 
25848         * configure.in: Check for lstat.
25849
25850         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25851         completeness.
25852
25853         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25854
25855         * gtk/gtk.def: Removed CRs.
25856
25857         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25858         ..\gdk\win32).
25859
25860         * gdk/win32/makefile.msc: Correct upwards relative paths.
25861         
25862 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25863
25864         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25865           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25866           it was connecting a void function to expose_event and the int
25867           returning function to the draw signal
25868
25869 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25870
25871         * configure.in:
25872         Use correct path to libgmodule.la when ref'ing uninstalled copy
25873         of glib.  (Already in stable branch, Bug #417)
25874
25875 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25876
25877         Win32 merge and general portability stuff:
25878                 
25879         * acconfig.h,configure.in: Check for <sys/time.h>.
25880
25881         * gdk/win32: New directory (actually, been there for a while).
25882         
25883         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25884         NATIVE_WIN32, and use these. Always case fold on Win32. No
25885         backslashed escapes on native Win32.
25886
25887         * gtk/{gtk.def,makefile.msc}: New files.
25888
25889         * gtk/Makefile.am: Add above new files.
25890         
25891         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25892         instead of <strings.h>.
25893
25894         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25895         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25896         <unistd.h> appropriately.
25897
25898         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25899         Use ABS() (from <glib.h>) instead of abs().
25900         
25901         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25902         of gtk (and thus glib) headers, so that WIN32 will be
25903         defined. With MS C, include <direct.h> for mkdir prototype.
25904
25905         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25906         some casts, needed by MS C.
25907
25908         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25909         implemented).
25910
25911         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25912         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25913         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25914
25915         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25916                 
25917         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25918         the event is not a hint, or its window is not the slider. Needed
25919         on Win32, at least.
25920
25921         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25922         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25923         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25924         a subdirectory of the Windows directory as gtk system
25925         configuration directory.
25926
25927         * gtk/gtkselection.c: No chunks on Win32.
25928
25929         * gtk/gtksocket.c: Not implemented on Win32.
25930
25931         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25932
25933         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25934
25935         * gtk/maketypes.awk: Declare variables with a macro that expands to
25936         necessary export/import magic in the case of Win32.
25937                 
25938         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25939
25940 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25941
25942         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25943         since those were meant only for gdki18n.h.  
25944         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25945         for widechar tests.
25946         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25947
25948 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25949
25950         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25951         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25952
25953         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25954         installed) to CFLAGS.
25955
25956         * gdk/Makefile.am: Add rules for gdkconfig.h.
25957
25958         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25959         APIs.
25960
25961         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25962         gdkx.h anyway when compiling for X11.
25963         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25964         general): Merge in Win32 version.
25965         
25966         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25967         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25968         expansion (if we don't have HAVE_PWD_H), allow for drive
25969         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25970         included code from Craig Setera's port to Win32 (the one that uses
25971         X11, and the cygwin dll), even if it probably will be abandoned.
25972
25973         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25974         the user entered one herself.  This way one can complete *.h and
25975         don't get matches on any .help files, for instance.
25976         
25977 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25978
25979         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25980         font hash table, if we have a GdkFontPrivate entry for this font
25981         already, simply increment its reference count, provided by Olaf Dietsche
25982         <olaf.dietsche+list.gtk@netcologne.de>.
25983
25984         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25985         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25986
25987 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25988
25989         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25990         the number of calls to gdk_draw_point() (and thus to X) by
25991         clipping the points by hand.
25992
25993         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25994         the clip parameter.
25995         (gtk_handle_box_paint): Only paint the handle if the expose area
25996         intersects it.
25997
25998 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25999
26000         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
26001
26002 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
26003
26004         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
26005         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
26006
26007 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26008
26009         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
26010          textmode (O_TEXT) for OS/2 version.
26011
26012 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
26013
26014         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
26015         GtkSpinButton, "input" and "output", to make the output more flexible.
26016         The user has to provide a mapping between adjustment->value and the
26017         output string (and vice versa, if the spin button is editable). 
26018         See testgtk for examples.
26019
26020 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
26021
26022         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
26023         new one.
26024         
26025         * configure.in: set gtk+ version to 1.3.0.
26026
26027         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,