]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
use y coordinate relative to the tree and not the treeview window (fixes
[~andy/gtk] / ChangeLog.pre-2-10
1 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2
3         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
4         y coordinate relative to the tree and not the treeview window
5         (fixes the PgDn/PgUp brokenness)
6
7 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
8
9         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
10         cell_area and background_area for possible treeview scroll
11         (fixes #70283, #70065)
12
13 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
14
15         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
16         height - page_size not height - allocation->height (fixes #66269)
17
18 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
19
20         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
21         in property description. (Christian Rose.)
22
23 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
24
25         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
26         any strings if the theme changes. (#69465)
27
28         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
29
30 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
31
32         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
33         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
34
35 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
36
37         * gtk/gtknotebook.c (focus_child_in): Catch the
38         cur_page == NULL (no children) case. (#70287,
39         Paolo Maggi.)
40
41 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
42
43         * gtk/gtkfilesel.c (attempt_file_completion): 
44         s/directory/folder/ in all labels and messages.
45
46 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
49         atexit handler. (existance pointed out by Stefan Kost)
50
51         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
52
53 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
54
55         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
56         model after the last use, not before.
57
58 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
59
60         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
61         RC file that sets the tooltips color to yellow. (#58542)
62
63         * gtk/gtksettings.c (gtk_settings_class_init): make 
64         the default theme "Default", not NULL.
65
66 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
67
68         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
69         another missing static.
70
71         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
72
73         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
74         build gxid sources at all except in the vanishingly
75         rare case of --with-xinput=xfree.
76
77 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
78
79         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
80
81         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
82
83         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
84         renamed from gxid_(claim|release)_device.
85
86         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
87         (_gdk_input_disable_window): upd for gxid change.
88
89         * gtk/gtkimage.c: (animation_timeout): make static.
90
91         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
92         static.
93
94         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
95
96 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
97
98         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
99         bin->child is NULL. (#70153, Padraig O'Briain)
100
101         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
102         Actually call gettext() on the labels; previously they
103         were marked with N_() but we never called gettext().
104
105 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
106
107         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
108         changes before committing.
109
110         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
111
112 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
113
114         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
115         signal if an interesting column changes.
116
117         * gtk/gtktreestore.c: ditto.
118
119         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
120         that it no longer grabs 
121
122 2002-01-30  Manish Singh  <yosh@gimp.org>
123
124         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
125         variable.
126
127         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
128         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
129
130 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
131
132         * gtk/*.c: Remove excess g_return_if_fail calls from static
133         and virtual functions.  (#57615)
134         
135 2002-01-30  Anders Carlsson  <andersca@gnu.org>
136
137         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
138
139 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
140
141         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
142         (use a define for max digits).
143
144 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
145
146         * gtk/gtkwindow.c (gtk_window_show): Try to make
147         sure that we have some focused widget on map. (#50339)
148
149         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
150         a focus widget here differently so that if a
151         response button gets picked, it's the default one.
152
153         * tests/testgtk.c (make_message_dialog): Set the 
154         default response for the dialogs.
155
156 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
157
158         * Released 1.3.13
159
160         * configure.in: Micro version 13, interface, binary
161         age 0. Require GLIB-1.3.13, Pango 0.24.
162
163         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
164         sizing-test.txt, tree-column-sizing.txt
165
166         * docs/Makefile.am (EXTRA_DIST): Don't distribute
167         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
168         since they are no longer canonical.
169
170         * gtk/gtk.def: Convert spaces to tabs in front of
171         gtk_widget_set_accel_path in case it matters.
172
173         * NEWS: Updated for 1.3.13.
174
175 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
178         gtk_widget_set_accel_path().
179
180         * gtk/gtk.def: Add gtk_widget_set_accel_path.
181
182 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
183
184         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
185         Consistently use GdkModifierType. (#66950, Mark Patton)
186
187         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
188         For consistency with gtk_button_new_from_stock(), fall back
189         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
190         Havoc Pennington)
191         
192         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
193         Make G_CONST_RETURN. (#68527, Matt Wilson)
194
195 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
196
197         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
198         that the end points are included in the range. (#69783,
199         Jeffrey Baker)
200
201 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtkscale.[ch]: Revert the last changes to make the
204         number of digits only effect drawing, instead, don't
205         round unless we are in the 'draw_value' mode -- this
206         is the behavior of GTK+-1.2, and keeps the behavior that
207         if the user sees a displayed value, it is the correct value.
208
209 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
210
211         * gtk/gtkenums.h: Deprecate GtkPreviewType,
212         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
213         (#68183, Matthias Clasen)
214
215         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
216         the public header to avoid having to use GtkSubmenuPlacement.
217
218         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
219         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
220
221         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
222
223 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
224
225         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
226         Fix wrong usage of g_value_set/get_object for PROP_TABS
227         and memory leak in getter for PROP_TABS. (Jeff Franks)
228
229 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
230
231         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
232         a size of (GtkIconSize)-1 means don't scale.
233
234         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
235         -1 convention.
236
237         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
238         gtk_style_render_icon() to make sure that we catch it
239         obviously if the style's render function tries to
240         scale.
241
242 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
243
244         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
245         partial insensitive images.
246
247 2002-01-24  Havoc Pennington  <hp@redhat.com>
248
249         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
250         the image regardless of storage type, #63305
251
252         * demos/gtk-demo/images.c: add toggle button to demonstrate that
253         GtkImage makes its contents insensitive
254
255 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
256
257         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
258         Call _gdk_draw_pixbuf(), thus enabling using this function
259         for pixbufs with alpha. (#68801)
260
261         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
262         implementation of gdk_pixbuf_render_to_drawable()
263         to here.
264
265 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
266
267         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
268         when the height/width of a layout was set before the
269         adjustments were added. (#66294)
270
271         * gtk/gtktreeview.c: Warning cleanups.
272
273 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
274
275         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
276         fix to size of torn off window (#60271, Detlef Reichl)
277
278         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
279         by Ross Burton)
280
281 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
282
283         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
284         cursor_path after usage
285         (gtk_tree_view_real_start_interactive_search): use new g_signal
286         and g_object calls
287         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
288         selected_iter if set
289         (gtk_tree_view_search_position_func): rework so it will never ever
290         appear offscreen (#68492)
291         (gtk_tree_view_search_move): use new g_object calls
292         (gtk_tree_view_search_init): free selected_iter if set, use new
293         g_object calls
294         (gtk_tree_view_leave_notify): don't destroy interactive search
295         dialog
296
297 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
298
299         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
300         send focus in event
301         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
302
303 2002-01-29  Anders Carlsson  <andersca@gnu.org>
304
305         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
306         size in the size entry.
307
308 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
309
310         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
311         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
312
313         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
314         preview field. (#52433, patch from Anders Carlsson)
315         
316         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
317         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
318
319 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
320
321         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
322         GtkCList. Remove the entries above the font/face lists 
323         since they were a little confusing. (Not sure about this 
324         change, so the code is still there the entries are
325         just hidden.) (#68890)
326
327         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
328         GtkCList. Add mnemonics for fileops. Allow Control/Shift
329         Tab to focus out.
330
331         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
332         the fileselector. (#69336, patch from Melvin Hadasht)
333
334         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
335         of gamma dialog a bit. (#69336, Matthias Clasen.)
336
337 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
338
339         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
340         (and FALSE from focus_in / focus_out handlers. (#69528,
341         Padraig O'Briain)
342
343 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
344
345         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
346         warning. (#69480)
347
348 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
349
350         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
351         bindings for "move-focus" so that Control-Tab to escape from
352         something that eats Tab just works if not otherwise overriden.
353
354         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
355         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
356         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
357         of zero for the adjustment, since at times we think that the range
358         is lower to upper - page_size. A page size equally to the 
359         step_increment is, in any case, not meaningful.
360
361 2002-01-29  Tor Lillqvist  <tml@iki.fi>
362
363         * README.win32: Add comment about gtk-1-3-win32-production branch
364         currently being ahead in functionality and code cleanliness (in
365         gdk/win32). Just in case somebody looks at the code in gdk/win32
366         here and starts fixing it, when it is going to change soonish
367         anyway.
368
369 2002-01-29  Sven Neumann  <sven@gimp.org>
370
371         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
372         files could be found in the pixmap_path (bug #69398).
373         
374 2002-01-29  Sven Neumann  <sven@gimp.org>
375
376         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
377         that showed up when using the color picker.
378
379 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
380
381         * gtk/gtkscale.[hc]: fix default value for ::digits property,
382         leave as 1 as per havoc's request.
383         don't apply the draw_digits value to range->round_digits,
384         so we don't perform gross quantization by default.
385
386 2002-01-25  Havoc Pennington  <hp@redhat.com>
387
388         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
389         failure by creating the line data, but not validating it at this
390         stage. Also, remove old code related to the "bogus newline" mess
391         that removed all tags from the last char in the buffer if you
392         tried to delete it.
393         (_gtk_text_line_data_new): put this here and prepend underscore,
394         remove from gtktextlayout.c
395
396 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
397
398         * modules/input/imhangul.c modules/input/imhangul-defs.h
399         po/POTFILES.in. Add port of Emacs korean-hangul input
400         method from Yusuke Tabata (#67665)
401
402 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
403
404         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
405         before focus to give theme engines a bit morea
406         flexibility. (#69857)
407
408 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
409
410         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
411         g_assert.
412
413 2002-01-28  Jon Trowbridge  <trow@gnu.org>
414
415         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
416         GtkTreeView's model, set prelight_node, prelight_tree,
417         button_pressed_node and button_pressed_tree to NULL. (#69603)
418
419 2002-01-28 Bill Haneman <bill.haneman@sun.com>
420
421         * gtk/gtkstyle.c:
422         Make sure that the default expanders are drawn with
423         an outline thickness appropriate to the size of the
424         expanders (RINT expander_size/7).
425         Added static gtk_style_draw_polygon_with_gc(), to
426         reduce code duplication.
427
428         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
429         Use focus_line_thickness when drawing focus lines.
430
431         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
432         Adjust requested width to include focus line thickness.
433         (gtk_tree_view_column_cell_render_or_focus):
434         Calculate a focus line rectangle which gets larger as the focus
435         line thickness increases, to avoid overwriting cell content.
436         Render left-aligned content at x+focus_line_width.
437         (gtk_tree_view_column_cell_draw_focus):
438         Don't draw a focus line around an editable text cell, since the
439         text caret already indicates keyboard focus.
440         Pass a GtkStateType appropriate to the focussed cell's state
441         to gtk_paint_focus.
442
443 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
444
445         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
446         activate/edit the row if shift is not pressed, #69248
447
448 2002-01-28  Anders Carlsson  <andersca@gnu.org>
449
450         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
451
452 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
453
454         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
455         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
456         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
457         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
458         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
459         gtkviewport.c,gtkwidget.c}: General property notification 
460         cleanup. (#69066)
461
462 2002-01-28  Anders Carlsson  <andersca@gnu.org>
463
464         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
465         default mod mask so accels work when numlock is on.
466
467 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
468
469         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
470         commit already needed this ...)
471
472 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
473
474         Fix for bug #69586
475
476         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
477         expander_size
478
479         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
480         expander_size caching (from style), fix CELL_HEIGHT macro,
481         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
482         row height calculation, added style_set callback
483
484 2002-01-27  Anders Carlsson  <andersca@gnu.org>
485
486         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
487         GDK_XTERM.
488
489         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
490
491         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
492
493         * gtk/gtktextview.c (set_invisible_cursor): New function.
494         (gtk_text_view_obscure_mouse_cursor): Likewise.
495         (gtk_text_view_key_press_event): Call obscure_cursor if text 
496         has been inserted.
497         (gtk_text_view_motion_event): Restore the mouse cursor.
498
499         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
500         (set_invisible_cursor): New function.
501         (gtk_entry_obscure_mouse_cursor): Likewise.
502         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
503         (gtk_entry_motion_notify): Restore the mouse cursor.
504
505 2002-01-27  Sven Neumann  <sven@gimp.org>
506
507         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
508
509 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
510
511         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
512         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
513
514 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
515
516         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
517         in the grab_widget == NULL case. (Bug reported by 
518         Padraig O'Briain, #69735)
519
520         * gtk/gtkplug.c (handle_modality_on): Realize the modality
521         window so gtk_widget_event() doesn't complain :-((((.
522
523 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
524
525         Merge from gdk-pixbuf stable.
526
527         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
528         conversion --- swap the individual 16 bit values instead of taking
529         everying as a 32 bit value.
530         (rgb565lsb): Likewise.
531         (rgb555lsb): Likewise.
532         (rgb555msb): Likewise.
533
534 2002-01-25  Alex Larsson  <alexl@redhat.com>
535
536         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
537         Implement copy_to_image instead of get_image
538         
539         * gdk/linux-fb/gdkimage-fb.c:
540         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
541         _gdk_fb_copy_to_image.
542         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
543
544         * gdk/linux-fb/gdkmain-fb.c:
545         Make ENABLE_FB_MANAGER region larger.
546
547         * gdk/linux-fb/gdkprivate-fb.h:
548         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
549
550 2002-01-25  Sven Neumann  <sven@gimp.org>
551
552         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
553         that gtk-doc doesn't get confused.
554
555 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
556
557         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
558         that the passed in arrow is always _UP or _DOWN, this catches
559         false invocations which lead to drawing artefacts.
560         (start_spinning): likewise, i.e. sanity check the passed in arrow.
561         (gtk_spin_button_button_release): fix arrow redrawing.
562         (gtk_spin_button_button_press): must set click_child for
563         button3 even if we don't take spinning action right away.
564
565         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
566         valid values for click_child.
567
568 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
569
570         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
571         return current FALSE if x is smaller than the current visible area,
572         not than the requested area, don't correct y coordinate,
573         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
574
575 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
576
577         * gtk/gtktreeview.c
578          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
579          reordering fully.
580          (gtk_tree_view_size_allocate): fix evil bug.
581
582 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
583
584         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
585         the model until we clean up all the other objects
586         that might refer to the object.
587
588 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
589
590         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
591
592 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
593
594         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
595         Use insensitive state for insensitive arrows, not
596         just an "etched state". (#67172, Adrian Custer)
597
598 2002-01-23  Manish Singh  <yosh@gimp.org>
599
600         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
601         been declared.
602
603 2002-01-23  Damon Chaplin  <damon@ximian.com>
604
605         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
606         0.9, since we need to use the new --type-init-func argument for
607         gtkdoc-scangobj.
608
609 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
610
611         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
612         g_return_if_fail() calls. (#57615)
613
614         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
615         it work for paths with underline accelerators. (#69247)
616
617 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
618
619         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
620         Stop spinning if widget becomes insensitive. (#56248)
621
622 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
623
624         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
625         we now use doubles.
626
627 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
628
629         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
630         I introduced accidentally, #69358
631
632 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
633
634         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
635         Update last change to prevent core dump
636
637 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
638
639         * gtk/gtktreestore.c: add some more stamp checks (pointed out
640         by Anders Carlsson)
641
642         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
643         assume _row_changed will insert sort (because _row_changed doesn't
644         need to follow this signal), so apply insert sort here
645         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
646         set here, so use a return instead of g_return_val_if_fail.
647
648 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
649
650         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
651         top_row.  Remove extraneous print statements.
652
653 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
654
655         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
656         gtk_item_factory_popup_with_data): Document allowed values
657         for ifactory.
658
659         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
660         it work for paths with underline accelerators.
661
662 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
663
664         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
665         window.
666
667 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
668
669         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
670         case where there is no default widget and the entry
671         is the focus widget, since this also causes infinite
672         recursion. (#69158)
673
674 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
675
676         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
677         rather than lazilygdk_get_program_class(), since we don't want
678         -name to override it. (#69123, Ryan Lovett)
679
680 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
681
682         * gdk/gdk.c: Fix wrong types for command line arguments 
683         (#69124, Ryan Lovett)
684
685         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
686         parsing '--arg VALUE'.
687
688         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
689
690 2002-01-21  Havoc Pennington  <hp@pobox.com>
691
692         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
693         arg can be NULL
694
695 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
696
697         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
698         (cell_edited): modified patch from German Poo Caaman~o
699         to fix up old_text declaration and free the memory
700         (do_editable_cells): unref the model after creating the treeview
701
702         * demos/gtk-demo/list_store.c: fix a load of open line ends,
703         (add_columns): set the sort column id, so we can sort
704
705         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
706         (do_tree_store): unref the model after creating the treeview
707
708 2002-01-19  Havoc Pennington  <hp@pobox.com>
709
710         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
711         mentioning the window manager.
712
713         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
714         window manager since we're portable.
715
716 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
717
718         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
719         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
720
721         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
722         Fixes build with gcc 3.x and -ansi.
723
724 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
725
726         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
727         an engine declaration occurs in a reopened style, and
728         g_free() of objects when errors occur.
729
730 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
731
732         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
733         Clarify documentation. (#69026)
734
735         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
736         missing initialization of adjustment. (#69025)
737
738 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
739
740         Simplify Makefiles. 
741         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
742         * gdk/Makefile.am: Remove use of automake conditionals to pick
743         library to build.
744         * gtk/Makefile.am: Likewise.
745         
746         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
747         * gtk/Makefile.am (LDFLAGS): Likewise.
748
749 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
750
751         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
752         missing allocation.x/y offsets. (#68962, Jacob
753         Berkman)
754
755         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
756         Queue a redraw on the entire widget if we hide
757         the last page or show the first. (Also #68962)
758         
759 2002-01-17  Havoc Pennington  <hp@redhat.com>
760
761         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
762         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
763         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
764         as in the keynav spec, though it makes the interpretation of
765         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
766         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
767         any sense anyhow.
768
769 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
770
771         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
772         some reason, I was activating a row while just selecting it.
773         Reported by andersca.
774         (gtk_tree_view_size_request): add a
775         validate_rows_handler to give us a rough width of the widget.
776
777         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
778         Queue a resize here just in case.  It's needed in over half the
779         cases, and I don't want to do a diff to figure out exactly when
780         it's needed.
781
782 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
783
784         * gtk/gtkinputdialog.c,
785         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
786         Mark children as composite. (#66360)
787
788         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
789         composite children some more. (#66360)
790
791 2002-01-17  Havoc Pennington  <hp@redhat.com>
792
793         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
794         function (which I then decided not to use but I think it's needed
795         to fix #68963
796
797         * gtk/gtktextview.c: add page_horizontally action signal and
798         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
799         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
800         #53934
801
802         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
803
804 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
805
806         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
807         gtk_selection_remove_all() here, not in destroy/
808         finalize. (#66636, Sergey Vlasov)
809
810         * gtk/gtkselection.c (gtk_selection_request): Fix
811         reentrancy problem with multiple conversions.
812
813         * gtk/gtkselection.c (gtk_selection_remove_all): 
814         Don't remove incrs, we don't need the widget for
815         maintain the incr.
816
817         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
818         the widget field from here, we don't need it.
819
820 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
821
822         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
823         here, and save/restore the X error handler to allow
824         people using GTK+ to set the X error handler to something
825         custom without disturbing the operation of GDK.
826
827         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
828         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
829         dummy implementations.
830
831         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
832         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
833         for all error trapping.
834
835         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
836
837         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
838         problem where we would add the results anyways,
839         and then add it again if no error occurred, and problem
840         where we could leave _gdk_error_warnings() unset.
841
842 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
843
844         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
845         another boolean parameter to file_selection_populate() -
846         whether to clear the entry. Also, never fill in the
847         entry when the user clicks on something in the 
848         directory list. (#6791, Reported by Jos Dehaes and many,
849         many, many others.)
850
851 2002-01-16  Havoc Pennington  <hp@redhat.com>
852
853         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
854         cursor_y_pos with clamped delta rather than theoretical delta
855         (#68788). Also, if we can't page up/down further then jump 
856         to top/bottom of the document.
857
858 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
859
860         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
861         the dialog on map. (#52877, inspired by request from
862         Murray Cumming)
863
864 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
865
866         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
867         Support "optional" bindings. If a binding signal
868         has a boolean return value, and returns FALSE it
869         is as if it didn't exist all.
870
871         * gtk/gtkbindings.c (binding_compose_params): Switch
872         over to GValue.
873
874         * gtk/gtknotebook.[ch]: Make the select_page() and
875         change_current_page() signals only take effect when
876         the focus is on the tab area so that key presses
877         in children pass up to the toplevel correctly.
878
879 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
882         calculation error in the (shouldn't happen) case where
883         option_menu->height < child_requisition.height. (Patch
884         from Jacob Berkman, #66969)
885
886 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
887
888         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
889
890         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
891         compatibility macro. (#67730) 
892
893 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
894
895         * configure.in: Fix typo in --help output.
896         (Arnaud Charlet).
897
898 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
899
900         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
901         gtkstockpixbufs.h.
902
903         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
904         unless you configure with --without-libtiff, etc.
905         (#54045, Brian Cameron)
906
907 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
908
909         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
910         Avoid unexpected warning message when navigating menu (#68517)
911
912 2002-01-15  Jody Goldberg <jody@gnome.org>
913
914         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
915         GtkLayout may have been scrolled _before_ it was realized.
916
917 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
918
919         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
920         the timer on destroy, or when we are notified that we are
921         shadowed by a modal dialog.
922
923         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
924         not needed any more.
925
926         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
927         weren't sent out for the default grab group.
928
929         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
930         were getting events because they were part of the previous grab.
931
932 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
933
934         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
935         focus the activated tab, not the page. (#53612)
936
937         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
938         the last focus descendant of the page.
939
940         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
941         was on the previous page, move it to the last focused widget /
942         first element on the new page, if possible, or if not, to the 
943         notebook itself. (#68224, reported by Jonathan Blandford)
944
945         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
946         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
947         on patch from Anders Carlsson)
948
949 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
950
951         * gtk/gtkstyle.c
952         a misprint in documentation for gtk_style_render_icon () is fixed
953
954 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
955
956         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
957         mapping child, so we don't loose events.
958
959 2002-01-15  Sven Neumann  <sven@gimp.org>
960
961         * gtk/gtkaccellabel.h
962         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
963         names used in headers and code.
964
965 2002-01-14  jacob berkman  <jacob@ximian.com>
966
967         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
968
969 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
970
971         * gtk/gtktreemodelsort.c: fix a load of open line ends,
972         (gtk_tree_model_sort_set_model): only free root level if it's
973         !NULL
974
975 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
976
977         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
978         gtk/gtkstyle.c: Documentation additions.
979
980         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
981         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
982         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
983
984         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
985
986         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
987
988 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
989
990         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
991         mangle sequences of consecutive \n or \r.
992
993 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
994
995         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
996         happen.
997
998         * gtk/gtktreeview.c (install_presize_handler): only install the
999         handler if we're realized, #68056
1000
1001 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
1002
1003         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
1004         initial_pos_set after the first configure request.
1005
1006 2002-01-13  Jody Goldberg <jody@gnome.org>
1007
1008         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
1009           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
1010           leak, and confusion.
1011
1012 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
1013
1014         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
1015         widget->requisition was being used instead of
1016         gtk_widget_get_child_requisition (), causing geometry widgets
1017         with usizes to misbehave.
1018
1019 2002-01-14  Sven Neumann  <sven@gimp.org>
1020
1021         * gtk/gtkrc.c: g_getenv() returns a const string.
1022
1023 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
1024
1025         * configure.in: Added ms at ALL_LINGUAS.
1026         * po/ms.po: Added Malay Translation.
1027
1028 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1029
1030         * gtk/gtkitemfactory.c: Documentation.
1031
1032 2002-01-13  Sven Neumann  <sven@gimp.org>
1033
1034         * gdk/gdkwindow.c: documentation cleanups.
1035
1036 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
1037
1038         * gtk/gtktreemodelsort.c: various cleanups,
1039         (get_child_iter_from_elt): removed,
1040         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
1041         and especially faster,
1042         (gtk_tree_model_convert_iter_to_child_iter): use
1043         gtk_tree_model_sort_elt_get_path
1044
1045 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
1046
1047         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1048         revert Owen's change (using a strdupped string as object data), so
1049         the interactive search works again
1050
1051 2002-01-11  Havoc Pennington  <hp@pobox.com>
1052
1053         * gtk/gtklabel.c: put in more links to Pango markup format docs
1054         (gtk_label_set_justify): mention gtk_misc_set_alignment
1055
1056 2002-01-12  Tor Lillqvist  <tml@iki.fi>
1057
1058         Fixes contributed by Archaeopteryx Software: This is a first small
1059         part of their changes. Will commit more later.
1060         
1061         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
1062         call fails, don't use bogus values.
1063
1064          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
1065         memory leak: g_free() the AND and XOR bitmaps after use.
1066         (_gdk_cursor_destroy): If we are destroying the current Windows
1067         cursor, set the Windows cursor to none first.
1068
1069         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
1070         brush that was in the DC, like the win32-procution branch does. I
1071         guess this plugs a resource leak? With the HDC cache, the old
1072         brush might be something we created ourselves, and not a stock
1073         brush. And it doesn't do any harm to call DeleteObject on stock
1074         brushes.
1075
1076         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
1077         the window has a cursor which is the current Windows cursor,
1078         before destroying it set the current Windows cursor to none.
1079         (gdk_window_set_cursor): Also here, if destroying the current
1080         Windows cursor, set the current Windows cursor to none first.
1081         (gdk_window_get_pointer): Revamp logic.
1082         
1083 2002-01-10  jacob berkman  <jacob@ximian.com>
1084
1085         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
1086         through the list rather than infinitely loop
1087
1088 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1089
1090         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
1091         reset_rc_styles_recurse(). (#68084)
1092
1093 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
1094         * gtk/gtkimage.c
1095         * gtk/gtkimcontext.c
1096         * gtk/gtktreemodel.c
1097         * gtk/gtktreemodelsort.c
1098         * gtk/gtkwindow.c
1099         fix docs        
1100
1101 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
1102
1103         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
1104         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
1105
1106 2002-01-10  Tor Lillqvist  <tml@iki.fi>
1107
1108         Apply the same fixes and improvements as to the
1109         gtk-1-3-win32-production branch: Bug fixes and cleanup of
1110         selection and DND functionality. Still doesn't work as well as the
1111         win32-production branch, though, but getting closer.
1112
1113         After this, need to add Archaeopteryx Software's OLE2 DND support.
1114
1115         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
1116         gdk_selection_send_notify, generate_selection_notify): Don't use
1117         SendMessage() to generate events for the same app, instead use
1118         gdk_event_put().
1119
1120         * gdk/win32/gdkprivate-win32.h
1121         * gdk/win32/gdkglobals-win32.c
1122         * gdk/win32/gdkmain-win32.c
1123         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
1124         initialisation and handling of gdk_selection_notify_msg,
1125         gdk_selection_request_msg and gdk_selection_clear_msg. 
1126
1127         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
1128         gdk_free_text_list, gdk_string_to_compound_text,
1129         gdk_free_compound_text): Implement trivially, witrh a text_list
1130         always having a single element, and a compound text always
1131         consisting of just a single (UTF-8!) string. Let's see how well
1132         this works.
1133
1134         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1135         non-ASCII paste from the clipboard: Try getting the same formats
1136         from the Windows clipboard that gdk_property_change() puts there:
1137         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
1138
1139         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
1140         storing text on the clipboard, handle non-ASCII text
1141         correctly. The logic is as follows:
1142
1143         If we have only ASCII characters, use CF_TEXT.
1144
1145         Else, if we are on NT, use CF_UNICODETEXT.
1146
1147         Else (we are on Win9x), if all the characters are present in the
1148         code page of some installed locale, use CF_TEXT and also set
1149         CF_LOCALE to that locale.
1150
1151         Else (still on Win9x) store as RTF. We use a very simple RTF
1152         string, just the text, no fonts or other crap, with the non-ASCII
1153         characters as Unicode \uN keywords. Additionally, also store the
1154         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
1155         can also paste from the Clipboard what it has copied there. (Thus
1156         no need to implement any RTF parser.)
1157         
1158         (find_common_locale): New function, implements the search for a
1159         locale for case 3 above.
1160
1161         * gdk/win32/gdkglobals-win32.c: New global variables
1162         compound_text, text_uri_list, utf8_string, cf_rtf and
1163         cf_utf8_string.
1164
1165         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
1166         converts from a wchar_t string to UTF-8.
1167         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
1168         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
1169
1170         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
1171         _gdk_ucs2_to_utf8().
1172
1173         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
1174
1175         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
1176         gdk_drag_context_ref() was called unnecessarily in a couple of
1177         places, meaning drag contexts were never freed. The same memory
1178         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
1179
1180         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
1181         stored file list.
1182
1183         * gdk/win32/gdkselection-win32.c: Clarify the use of the
1184         sel_prop_table. Now it is used only for storing the GDK_SELECTION
1185         "properties".
1186
1187         The file names dropped with WM_DROPFILES -style DND is stored
1188         temporarily (between the drop and the target picking them up) in a
1189         separate place.
1190
1191         Have a separate hash table to map selection atoms to owner
1192         windows. This used to be quite mixed up.
1193
1194         (_gdk_dropfiles_store): New function, to store the dropped file
1195         list for the drop target to possibly fetch, and clear it
1196         afterwards, from gdk_drop_reply().
1197
1198         (gdk_selection_owner_get): Much simplified now.
1199
1200 2002-01-09  jacob berkman  <jacob@ximian.com>
1201
1202         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
1203         our bin window also (fixes #58957)
1204
1205 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
1206
1207         * gtk/gtktreeselection.c
1208         (_gtk_tree_selection_internal_select_node): Now we test we can
1209         unselect nodes before selecting new ones.
1210         (gtk_tree_selection_real_select_node): be careful comparing booleans.
1211
1212 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
1213
1214         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
1215         gtk_tree_model_rows_reordered and not an iter with user_data
1216         set to NULL (which is an invalid liststore iter, so
1217         iter_n_children failed, etc)
1218
1219 2002-01-09  Sven Neumann  <sven@gimp.org>
1220
1221         * tests/prop-editor.c: declared internal functions static.
1222         
1223 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
1226         Fix problem with menus without accel groups, such as the
1227         menus for option menus.
1228
1229         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
1230         drawing of handle on whether both children are visible,
1231         not the drawing of the other child!. (#68325, Diego Gonzalez)
1232
1233 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
1234
1235         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
1236         RENDER before trying to use it... XRenderFindFormat() prints
1237         warnings if called when extension isn't present.
1238
1239 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
1240
1241         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
1242         path upon parent changes.
1243
1244 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
1245
1246         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
1247         fix to force vadjustments at size_alocate time from Xavier Ordoquy
1248         <mcarkan@users.sourceforge.net>.
1249
1250 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
1251
1252         * gtk/gtklayout.c (gtk_layout_get_property): 
1253         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
1254         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
1255         * gtk/gtkwidget.c (gtk_widget_get_property): 
1256         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
1257         * gtk/gtkrange.c (gtk_range_get_property):
1258         * gtk/gtkviewport.c (gtk_viewport_get_property):
1259         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
1260         possible NULL pointer.
1261
1262 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
1263
1264         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
1265         * gtk/gtktreednd.h : ditto.
1266         * gtk/gtktreemodel.h : ditto.
1267         * gtk/gtktreesortable.h : ditto.
1268         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
1269
1270 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1271
1272         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
1273         than XIDs in the docs.
1274
1275         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
1276
1277 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
1278
1279         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
1280         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
1281
1282 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
1283
1284         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
1285         Handle TOGGLE/RADIOBUTTON as well. (#68201,
1286         Damon Chaplin.)
1287
1288         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
1289         bug, just introduced.
1290
1291 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
1292
1293         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
1294         translations, once and for all.
1295
1296         * gtk/gtktextbuffer.c (paste_from_buffer): Free
1297         the ClipboardRequest structure. (#66198, HideToshi
1298         Tajima)
1299
1300 2002-01-08  jacob berkman  <jacob@ximian.com>
1301
1302         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
1303         the child rather than the layout. see bug #68263
1304
1305 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
1306
1307         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
1308         the handle if we aren't showing both children.
1309         (#68135, Diego Gonzalez)
1310
1311 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
1314         leak of result of gtk_container_get_children().
1315
1316 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
1317
1318         * gtk/gtktoolbar.c: Fix leaks of results of
1319         gtk_container_get_children(). (#68199, Damon Chaplin)
1320
1321 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
1322
1323         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
1324         Fix problem where child->requisition was accessed
1325         directly instead of calling get_child_requisition()
1326         (#68199, Damon Chaplin)
1327
1328 2001-01-08  James Henstridge  <james@daa.com.au>
1329
1330         * gtk/gtkstyle.c: add trailing */ on doc comment.
1331
1332 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
1333
1334         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
1335         problem where were the offset into the image was passed
1336         into convert_to_format() wrong.
1337
1338         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
1339         gdk_x11_drawable_update_picture_clip () before using
1340         the picture; allow update_picture_clip() to take a NULL gc
1341         to mean no clipping.
1342
1343 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
1344
1345         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
1346
1347         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
1348
1349         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
1350
1351         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
1352
1353         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
1354         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
1355         gtk_widget_push_composite_child), gtk/gtkdialog.c 
1356         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
1357         from messing up the indentation of inline examples.     
1358
1359         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
1360         instead of getenv().
1361
1362         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
1363         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
1364         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
1365
1366         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
1367         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
1368         Document.
1369
1370 2002-01-07  Anders Carlsson  <andersca@gnu.org>
1371
1372         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
1373         unused pixels and rowstride variables.
1374         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
1375
1376 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
1377
1378         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
1379         the pointer by x/y_offset into the new window when we found
1380         the drag destination.
1381
1382         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
1383         for simulation when the entry already contains the required
1384         accel key and mod.
1385
1386 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
1387  
1388         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
1389         G_DISABLE_CAST_CHECKS.
1390
1391         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
1392         gtk_accel_group_query, gtk_accel_group_find,
1393         gtk_accel_groups_from_object): Document.
1394
1395         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
1396
1397 2002-01-04  Hans Breuer  <hans@breuer.org>
1398
1399         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
1400         need to cast image->mem away from void* to avoid 
1401         'error C2036: 'void *' : unknown size'. Doing pointer 
1402         arithmetics on void pointers is a GCCism afaik.
1403
1404         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1405         _gdk_draw_pixbuf ()
1406
1407         * gdk/makefile.msc gdk/win32/makefile.msc 
1408         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1409
1410         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1411         and take care of image->visual possibly NULL.
1412
1413         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1414         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1415         Again take care of image->visual possibly NULL.
1416
1417         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1418
1419         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1420         instead of private field access
1421
1422         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1423         colormap setting to the gdk-X behaviour
1424
1425 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1426
1427         * gtk/gtkwidget.c: Documentation additions.
1428
1429 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1430
1431         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1432
1433         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1434
1435 2002-01-04  Havoc Pennington  <hp@pobox.com>
1436
1437         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1438         
1439 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
1440
1441         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
1442         don't infinite loop if the widget and window heirarchies
1443         don't correspond.
1444
1445         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
1446         in heirarchy in ::drag_motion, ::drag_drop callbacks
1447         by referencing child widget lists. (Patch from Tim)
1448
1449         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
1450         with widgets where window.x != widget->allocation.x
1451
1452 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
1453
1454         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
1455         a little bit. (More for consistency than because it
1456         makes much of a difference.)
1457
1458 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
1459
1460         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
1461         (_gdk_x11_have_render): Private function to tell if we have RENDER
1462         extension.
1463
1464         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
1465         None if we don't have RENDER extension.
1466
1467         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1468         use Xft unless we have render extension.
1469
1470         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1471         Handle missing render extension.
1472
1473         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1474         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1475         to the GdkDrawable vtable that extends get_image() to allow
1476         copying onto existing images.  Make the default implementation of
1477         get_image() use this so that backends don't have to implement
1478         both. Add private wrapper _gdk_drawable_copy_to_image().
1479
1480         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1481         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1482         copy_to_image() semantics, speed up by using ShmPixmaps and
1483         XCopyArea when possible, XFlush() after ungrabbing the server,
1484         generally redo the logic once again.
1485
1486         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1487         _gdk_windowing_bits_per_depth(): Function to convert from depth to
1488         bits-per-pixel. (We assume only one bpp per depth - X requires
1489         this.)
1490
1491         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1492         scratch image code into a generic _gdk_image_get_scratch() chunk
1493         of code that we can use other places we need scratch images.
1494
1495         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1496         Add _gdk_image_new_for_depth() as the backend 
1497         to _gdk_image_new() to allowing creating images with
1498         a depth and no visual.
1499
1500         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
1501         parts of images not at 0,0 actually works.
1502
1503         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1504         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1505          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1506           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1507           backends to accelerate drawing pixbufs. 
1508          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1509            to be the default implementation. 
1510          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1511          - Optimize the default implementation by using 
1512            _gdk_image_copy_to_pixmap() and scratch shared images, and
1513            special casing the compositing.
1514
1515         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1516         with alpha using the RENDER extension.
1517
1518         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1519         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1520
1521         * tests/testrgb.c: Add test for speed of alpha composition,
1522         reduce the number of iterations since alpha composition
1523         can be a bit slow.
1524
1525         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1526         Private function to get a ShmPixmap for an image, if possible.
1527
1528 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1529
1530         * tests/testtreesort.c: Add my cool list of integers.
1531
1532 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1533
1534         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1535         problem where retrieved atoms weren't properly returned.
1536
1537 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1538
1539         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1540         tab is pressed and the text view isn't editable, 
1541         move the focus instead.
1542
1543         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1544         necessary.
1545
1546         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1547
1548         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1549
1550         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1551         if it's NULL.
1552
1553         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1554         _gtk_tree_view_queue_draw_node.
1555         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1556
1557         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1558         sort_column_id can be 0.
1559
1560         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1561         Only redraw one the node being selected.
1562
1563         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1564         
1565 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1566
1567         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1568         realized but visible && !mapped resize containers (which is
1569         possible with unset CHILD_VISIBLE now).
1570
1571 2002-01-02  jacob berkman  <jacob@ximian.com>
1572
1573         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1574         libsomething_la_LDFLAGS, so fix the build again
1575
1576 2002-01-01  Havoc Pennington  <hp@pobox.com>
1577
1578         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1579         exposes to no window children not in the buffer window.
1580         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1581         - is this the right way to do it?
1582         (gtk_text_view_focus): add focus method, just chains up for now, 
1583         I'm not sure why the GtkContainer implementation doesn't work
1584
1585         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1586         in the text line for the child anchor segment
1587
1588         * tests/testtext.c (do_add_focus_children): add another test
1589         example (to put focusable buttons into the widget)
1590
1591 2002-01-01  Havoc Pennington  <hp@pobox.com>
1592
1593         * docs/README.linux-fb: note that this file is obsolete
1594
1595         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1596         files that they should not be edited and look in the reference 
1597         manual instead. Probably these files should just be replaced by 
1598         the note, and their main contents deleted.
1599
1600         * gtk/gtktextview.c: docs
1601
1602         * gtk/gtktextmark.c: docs
1603
1604         * gtk/gtktextchild.c: docs
1605
1606         * gtk/gtktextbuffer.c: docs stuff
1607
1608         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1609         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1610
1611 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1612
1613         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1614         ../gdk-pixbuf/gdk-pixbuf-csource.
1615
1616 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1617
1618         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1619         handling.
1620         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1621
1622         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1623         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1624         one more place.
1625
1626         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1627         -Wall.
1628
1629         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1630
1631 2002-01-01  Havoc Pennington  <hp@pobox.com>
1632
1633         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1634         fix
1635         
1636 2002-01-01  Havoc Pennington  <hp@pobox.com>
1637
1638         * gtk/gtktextview.c (changed_handler): Replace call to
1639         gtk_widget_size_request() that expected to actually compute the
1640         request with a direct use of widget_class->size_request, so we get
1641         our size request right; fixes remaining part of #63065 reported by
1642         Matthias Clasen
1643
1644 2001-12-31  Havoc Pennington  <hp@pobox.com>
1645
1646         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1647         since we no longer have bogus newline
1648         (dialog_response_callback): remove another backward_char horkage, 
1649         reported by Matthias Clasen #63065
1650
1651 2001-12-31  Havoc Pennington  <hp@pobox.com>
1652
1653         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1654         fix an incorrect assertion that the "valid" flag is always correct
1655         in a node and add explanatory comment. This keeps me from 
1656         reproducing #59101, but I'm remembering that 59101 was actually 
1657         about incorrect pixel totals, so I'm not sure 59101 is actually 
1658         fixed. May just have stopped happening due to some change in 
1659         how C-k works.
1660
1661 2001-12-31  Havoc Pennington  <hp@pobox.com>
1662
1663         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1664         selection if shift is down, bug #50939
1665         (gtk_text_view_button_press_event): add double/triple click
1666         selection to the current selection if shift is down
1667
1668 2001-12-31  Havoc Pennington  <hp@pobox.com>
1669
1670         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1671         to use ensure_byte_offsets not ensure_char_offsets, patch 
1672         from Padraig O'Briain bug #67356
1673         
1674 2001-12-30  Havoc Pennington  <hp@pobox.com>
1675
1676         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1677         the right values, reported by Jeff Franks
1678
1679 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1680
1681         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1682
1683 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1684
1685         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1686         Minor documentation tweaks.
1687
1688 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1689
1690         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1691         (unicode_classify): Don't return -1 on encountering an
1692         unclassified character, but play it safe and return U_BASIC_LATIN.
1693
1694 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1695
1696         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1697         of misc->xpad/ypad consistent with GtkLabel. Do 
1698         directional flipping when interpreting misc->xalign/yalign.
1699         Fix off-by-one error for negative x,y. (#67472, reported
1700         by Mathieu Lacage)
1701
1702 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1703
1704         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1705         Remove optimization that was causing problems because
1706         we called gtk_widget_size_request() before we called
1707         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1708         set. Optimization shouldn't mattter now that we
1709         are smart about needlessly size requesting or allocating
1710         widgets. (#67598, reported by Jacob Berkman)
1711
1712 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1713
1714         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1715         Call gdk_window_get_pointer() on menu->bin_window not
1716         menu->window, so we get the correct window for the
1717         menu item. (#65213, Guillermo S. Romero)
1718
1719 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1720
1721         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1722         the title by setting to NULL. Move docs inline. 
1723         Update the title if the tearoff window already
1724         exists. Code cleanup. (Fixes #65190, reported by
1725         Vitaly Tishkov.)
1726
1727 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1728
1729         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1730         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1731         special handling of key presses unless we are doing 
1732         iter-app embedding. (Fixes #67590, Anders Carlsson)
1733
1734 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1735
1736         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1737         (gtk_tree_model_sort_sort_level),
1738         (gtk_tree_model_sort_insert_value): fix a few places where
1739         I was confused between modelsort iters and other iters. This was
1740         really going to happen someday ;)
1741
1742 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1743
1744         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1745         we are unprelighted before reordering
1746
1747         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1748         need to break out of the for loop, not return (this fixed
1749         the 'selection freeze' bug).
1750
1751         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1752         be pretty stable now, though it still needs some more code
1753         cleanups.
1754
1755 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1756
1757         * docs/Changes-2.0.txt: Document the fact that
1758         gtk_paned_set_handle_size() has been removed.
1759
1760         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1761         since it pointed to gtk_paned_set_handle_size(), which
1762         was removed. (#66760, Matt Wilson)
1763
1764 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1765
1766         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1767         gtk_drag_hightlight_expose _after_, so it works with
1768         widgets that paint there entire background. (#66735)
1769
1770 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1773         allocation to widget->allocation. (Fixes #67290,
1774         Chris Phelps.)
1775
1776 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1777
1778         (#67542, reported by Anders Carlsson)
1779         
1780         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1781         rc_style->font_desc with defaul style instead of replacing
1782         it.
1783
1784         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1785         font descriptions in RC styles by calling
1786         pango_font_description_merge(). 
1787
1788 2001-12-24  James Henstridge  <james@daa.com.au>
1789
1790         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1791         valid with both SGML and XML.
1792
1793 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1794
1795         * configure.in: 1.3.12, interface, binary age 0.
1796
1797         * configure.in: Require new versions of Glib, Pango, ATK.
1798
1799         * NEWS: Updated.
1800
1801         * configure.in: Make explicit what libtool we are executing.
1802         (Tomas Ogren)
1803
1804         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1805
1806         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1807         parameter names for docs.
1808
1809 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1810
1811         * gtk/gtkwindow.c (gtk_window_realize) 
1812           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1813
1814         * gtk/gtkentry.c (gtk_entry_key_release)
1815           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1816         key release events to the input method.
1817
1818         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1819         Handle release of Control/Shift to end hex sequence.
1820
1821         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1822         Handle key releases as well as presses.
1823
1824 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1825
1826         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1827
1828         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1829         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1830         documentation about underscores and mnemonics. (#66380)
1831
1832         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1833         cyclic reference in docs.
1834
1835         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1836         of default value. (#65402)
1837
1838         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1839         Markup fixes.
1840
1841 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1842
1843         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1844         map here.
1845
1846 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1847
1848         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1849         (reported by Jeff Franks.)
1850
1851 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1852
1853         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1854         prototype for direction_changed. (Reported by
1855         Jeff Franks.)
1856
1857 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1858
1859         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1860         Fix typo (list->data becomes list->next)
1861
1862 2001-12-06  Havoc Pennington  <hp@redhat.com>
1863
1864         Add Unicode control char menu, based on patch from Dov.
1865         Bug #63495
1866         
1867         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1868         gtk_entry_enter_text
1869         (gtk_entry_enter_text): function to do "typing in text"
1870         (popup_targets_received): add the Unicode menu items
1871
1872         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1873         on Input Methods item, and add the unicode menu items.
1874
1875         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1876         used in GtkEntry and GtkTextView - may become public later.     
1877
1878 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1879
1880         * gtk/gtkprogressbar.c: Fix a typo.
1881         * gtk/gtkpaned.c: Fix a typo.
1882         
1883 2001-12-15  Darin Adler  <darin@bentspoon.com>
1884
1885         Fix some warnings.
1886
1887         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1888         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1889         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1890         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1891         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1892         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1893         Restructure loop to get rid of uninitialized variable warning. Also
1894         gives a tiny efficiency gain.
1895
1896 2001-12-15  Murray Cumming  <murrayc@usa.net>
1897
1898         * Fixed first arg type of GtkScale's "format_value" signal's
1899         function pointer.
1900
1901 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1902         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1903                 gtkcelleditable -> GtkCellEditable
1904         docs/reference/gtk/tmpl/gtktreesortable.sgml
1905                 gtktreesortable -> GtkTreeSortable
1906
1907 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1908
1909         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1910         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1911         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1912         resp.
1913
1914 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1915
1916         * gtk/gtktreeview.c (validate_visible_area): free path
1917         at the end
1918
1919 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1920
1921         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1922
1923 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1924
1925         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1926         to find the clicked node in the tree when tree == NULL
1927
1928 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1929
1930         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1931         event->state with the default mod mask. 
1932
1933 2001-12-12  jacob berkman  <jacob@ximian.com>
1934
1935         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1936
1937 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1938
1939         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1940         Reset the existing slave before removing it to give
1941         it a chance to commit and emit "preedit_changed" 
1942         in case there was still a preedit string.
1943
1944 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1945         
1946         * gtk/gtktextlayout.c: Typo fixes
1947         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1948
1949         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1950         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1951
1952         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1953
1954 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1955
1956         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1957         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1958
1959 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1962         "prepainting" the menu before realizing other than
1963         via gtk_style_set_background() - this was broken when
1964         we added menu scroll support.
1965
1966         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1967         window in the expose event -- fixes problem with border
1968         flashing during scrolling.
1969
1970 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1971
1972         * gtk/gtksettings.c (gtk_settings_get_property): Support
1973         using names/nicks for the gdk_settings values for enum valued
1974         types. (#57678, reported by Anders Carlsson)
1975
1976 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1977
1978         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1979         with insert_page_menu.  Code duplication is bad.
1980
1981         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1982         wrong fix yesterday.
1983
1984 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1985
1986         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1987         modifiers.
1988
1989 2001-12-12  James Henstridge  <james@daa.com.au>
1990
1991         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1992         (menu_item)->accel_path first when looking up the accel path.
1993
1994 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1995
1996         * tests/testgtk.c (layout_expose_handler): Only draw
1997         for events on the bin window.
1998
1999 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
2000
2001         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
2002         mnemonics work with notebooks.
2003
2004 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
2005
2006         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
2007         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
2008         Makes some flicker while scrolling go away.
2009
2010 2001-12-11  Michael Natterer  <mitch@gimp.org>
2011
2012         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
2013         adds alpha to the pixbuf; re-load the saved pixbuf and
2014         pixel-by-pixel compare it with the original one.
2015
2016 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
2017
2018         * ChangeLog: Fix wrong ChangeLog entry
2019         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
2020         right corner
2021
2022 2001-12-10  jacob berkman  <jacob@ximian.com>
2023
2024         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
2025         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
2026         (gdk_keyboard_grab): do not grab things if the nograb debug flag
2027         is set
2028
2029         * gdk/gdkinternals.h: 
2030         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
2031         keyboard / mouse
2032
2033 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
2034
2035         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
2036         didn't reset the timer.
2037
2038 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
2039
2040         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
2041
2042 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2043
2044         * gtk/gtkviewport.c: Add docs.
2045
2046 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
2047
2048         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
2049         RBTree corruption bug--
2050
2051 2001-12-10  Anders Carlsson  <andersca@gnu.org>
2052
2053         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
2054         if edited_column is NULL, also grab focus before removing
2055         the cell_editable.
2056
2057 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
2058
2059         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
2060           denominator in the horizontal case just like we do in the vertical
2061           case (why I didn't notice that there were two cases the first time
2062           around is beyond me:).  Also fix indentation in the vertical case.
2063
2064 2001-12-09  Anders Carlsson  <andersca@gnu.org>
2065
2066         * gdk/x11/gdkevents-x11.c: Update xsettings name.
2067
2068         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
2069         gtk-dnd-drag-threshold GtkSetting.
2070
2071         * gtk/gtksettings.c (gtk_settings_class_init): Add 
2072         setting for dnd drag threshold.
2073
2074 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2075
2076         * gtk/gtkcontainer.c: Add docs.
2077
2078 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
2079
2080         * gtk/gtkwidget.c: Doc markup fix. 
2081
2082         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
2083
2084         * gtk/gtktreestore.c: Typo fixes. (#66445)
2085
2086         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
2087
2088         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
2089         to gtk_clipboard_set_with_owner(). (#66424)
2090  
2091 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
2092
2093         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
2094         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
2095         Fabrice Bellet <fabrice@gnu.org>, #54127).
2096
2097 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
2098
2099         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
2100         of places, so that people with crashy trees can just run their
2101         program with GTK_DEBUG=TREE.
2102
2103 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
2104
2105         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
2106         per jrb's request
2107
2108 2001-12-08  Anders Carlsson  <andersca@gnu.org>
2109
2110         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
2111         since then the default GtkLayout expose handler won't be called.
2112
2113 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
2114
2115         * gtk/gtktreeview.c (validate_rows_handler): remove
2116         g_return_if_fail.
2117
2118         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
2119         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
2120         empty model.
2121
2122 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
2123
2124         * gtk/gtktreeview.c (validate_visible_area): get logic right,
2125         #66249
2126
2127         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
2128         removing a node ended up with a corrupt tree.  Really really nasty
2129         bug.
2130         (_gtk_rbtree_debug_spew): new debug helper function
2131         (_fixup_validation): new inline function to clean up code
2132         readability a lot. 
2133
2134 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
2135
2136         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2137         Close comment.
2138
2139 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
2140
2141         * gtk/gtkstyle.h: Typo fixes.
2142
2143         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
2144
2145         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
2146
2147 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
2148
2149         * modules/input/gtkimcontextxim.c: Display the XIM
2150         status callbacks with a popup window. (Patch from
2151         HideToshi Tajima, #50628, somewhat modified.)
2152
2153 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
2154
2155         * gtk/Makefile.am: each source generation rule needs to use its own
2156         temporary file, to avoid clashes for parallel builds. fixed rules
2157         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
2158
2159 2001-12-07  Havoc Pennington  <hp@pobox.com>
2160
2161         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
2162         "cursors that are actually useful" in gdk_cursor_new() docs
2163
2164 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
2165
2166         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
2167         in computing the size of the second child.
2168
2169 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
2170
2171         * gtk/gtkrange.c: Make button 1 clicks on the trough
2172         do pages, button 3 steps. (Patch from Hans Breuer
2173         #63735)
2174
2175 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
2176
2177         * gtk/gtklabel.c: Fix docs. (#66383)
2178
2179         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
2180         (#66278, #66280)
2181         
2182         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
2183         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
2184
2185         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
2186         Don't emit a g_warning() about being deprecated. (#66208)       
2187
2188         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
2189
2190         * gtk/gtkcontainer.c: Doc fixes.
2191         
2192         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
2193
2194         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
2195
2196 2001-12-05  Sven Neumann  <sven@gimp.org>
2197
2198         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
2199
2200         * gtk/queryimmodules.c: g_dir_read_name() returns const.
2201
2202 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2203
2204         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
2205         #66225
2206         
2207 2001-12-04  Manish Singh  <yosh@gimp.org>
2208
2209         * gtk/gtkmain.c
2210         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
2211         a gpointer.
2212
2213         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
2214         correction to docs.
2215
2216         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
2217
2218 2001-12-04  Havoc Pennington  <hp@redhat.com>
2219
2220         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
2221         g_assert_not_reached() that was bogus, since we demand-create the
2222         tag info. reported by Chris Phelps
2223
2224         Jump through assorted hoops to fix bug from Chris Phelps where 
2225         removing tags from the table resulted in btree trying to 
2226         access tag->table
2227         
2228         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
2229         ourselves to the tag table
2230
2231         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
2232         (_gtk_text_tag_table_remove_buffer): private cruft to 
2233         let us notify buffer of disappearing tags
2234
2235         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
2236         header, put it in tagprivate    
2237
2238         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
2239         tag_removed; it's emitted too late.
2240         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
2241         this
2242
2243         Padding for ABI-compat expansion
2244         
2245         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
2246         (struct _GtkTextAppearance): one pad in here too
2247
2248         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
2249
2250         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
2251         since action signals etc. seem pretty likely
2252
2253         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
2254
2255         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
2256
2257         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
2258
2259 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
2260
2261         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
2262
2263         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
2264
2265         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
2266
2267 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
2268
2269         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
2270         #62084.
2271
2272 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
2273
2274         * demos/gtk-demo/main.c: (create_tree): Minor fix.
2275
2276         * docs/tree-column-sizing.txt: Update
2277
2278         * gtk/gtkrbtree.[ch]: Massive work to support validation.
2279
2280         * gtk/gtktreemodel.c: Doc fixes.
2281
2282         * gtk/gtktreeview.c: Incremental reflow added.
2283         * gtk/gtktreeviewcolumn.c: ditto
2284         * gtk/gtktreeviewcolumn.h: ditto
2285
2286 2001-12-04  Havoc Pennington  <hp@redhat.com>
2287         
2288         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
2289         "invisible" property, #65999
2290
2291 2001-12-04  Matt Wilson  <msw@redhat.com>
2292
2293         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
2294
2295 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
2296
2297         * gtk/gtksettings.c (gtk_settings_set_property_value):
2298         Simplify, make more efficient and fix memory leak
2299         when turning quark into a string. (#66103, HideToshi
2300         Tajima)
2301
2302         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
2303         init() and unref priv->tooltips in destroy rather
2304         than calling gtk_object_destroy() which has no
2305         effect on memory management. (#66104, HideToshi
2306         Tajima)
2307
2308         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
2309         so we free the when the object is freed. (Fixes memory
2310         leak, #66096, HideToshi Tajima)
2311
2312         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
2313         a full GdkEvent structure to avoid reads of uninitialized/
2314         invalid memory in gdk_event_put() (#65877, patch
2315         from Hidetoshi Tajima)
2316
2317 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
2318
2319         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
2320         toggle-size-request doesn't take a requisition.
2321
2322         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
2323         reference to marshaler that no longer exists.
2324
2325 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
2326
2327         Patch from Bill Haneman (with many modifications) to make
2328         the focus color work on dark themes and to make the
2329         focus line width configurable. (#61079, #63074)
2330
2331         * gtk/gtkwidget.c: Add style properties, 
2332         ::focus-widget, ::focus-line-width, and ::focus-padding.
2333
2334         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
2335         state argument as well so we can use fg[STATE] to
2336         draw instead of always drawing with black. 
2337         Cange paint_focus() to respect GtkWidget::focus-width
2338         and GtkWidget::focus-line-pattern. Fix continuity
2339         problem where the default 1-1 stipple had a blob
2340         in one corner and a gap in the other. Change the
2341         interpretation of x/y/width/height to be the bounding
2342         box of the focus rect instead of the rectangle
2343         passed to gdk_draw_rectangle.
2344
2345         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
2346         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
2347         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
2348         and ::focus-line-padding.
2349
2350         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
2351         and remove duplicated code; fix drawing of focus rectangle
2352         when interior-focus = FALSE. (#63072, #63073)
2353
2354         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
2355         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
2356         Range and TreeViewColumn will need more extensive fixing.
2357
2358         * gtk/gtkcolorsel.c: Honor focus line attributes when
2359         drawing the focus on the color swatches. (#63071)
2360
2361         * gtk/gtkhsv.c: Honor focus line attributes when
2362         drawing the focus for the ring and triangle.
2363
2364         * docs/widget_geometry.txt: Start at documenting how 
2365         various widgets are drawn.
2366
2367         * gtk/gtkbutton.c (_gtk_button_paint): Export 
2368         _gtk_button_paint() librarywide, so we don't have 
2369         duplicate a bunch of code in gtktogglebutton.c.
2370
2371         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
2372
2373 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
2374
2375         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
2376         NONE:POINTER.
2377
2378 2001-12-03  Alex Larsson  <alexl@redhat.com>
2379
2380         * gtk/gtkaccellabel.c:
2381         * gtk/gtkarrow.c:
2382         * gtk/gtkcolorsel.c:
2383         * gtk/gtkcontainer.c:
2384         * gtk/gtklabel.c:
2385         * gtk/gtktextview.c:
2386         * gtk/gtktogglebutton.c:
2387         * gtk/gtktreeview.c:
2388         * gtk/gtkwindow.c:
2389         Return FALSE from expose handlers.
2390
2391 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
2392
2393         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
2394         we use pointers, we should free the previous pointer first (if
2395         it exists), before we set a new pointer. (#64726)
2396
2397         * gtk/gtktreeprivate.h: get rid of cursor_drag
2398
2399         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
2400         for cursor_drag
2401         (gtk_tree_view_bin_expose): don't directly return in the while
2402         loop
2403         (gtk_tree_view_class_init): indentend expanders by default
2404         (gtk_tree_view_header_focus): only give the button focus
2405         if it's clickable, visible and the column is reorderable
2406         (#65539)
2407
2408         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2409         create and free cursor
2410
2411 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
2412
2413         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2414         some bugs with size requisition. (From Bill Haneman)
2415
2416         * gtk/gtkcalendar.c: Draw headers and selection in 
2417         base/text[SELECTED] instead of fg/bg[SELECTED].
2418
2419         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2420         code and formatting.
2421
2422 2001-12-03  Havoc Pennington  <hp@pobox.com>
2423
2424         * gtk/gtktextview.c (set_window_height): 
2425         (set_window_width): Hmm, setter functions normally assign the new
2426         value to the object field. Reported by Chris Phelps.
2427
2428 2001-11-30  jacob berkman  <jacob@ximian.com>
2429
2430         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2431         signal id to 0 after we disconnect from it
2432
2433 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
2434
2435         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2436         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2437         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
2438         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
2439
2440         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
2441         GTK_DISABLE_DEPRECATED.
2442
2443         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
2444         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
2445
2446 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
2447
2448         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
2449         move/resize code, removing various bad, non-functional
2450         hacks. (Fixes #65048, reported by Damon Chaplin.)
2451
2452 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
2453
2454         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
2455         bad match error when target drawable is not the 
2456         same depth as the root window. (#65841)
2457
2458         * HACKING: Update.
2459
2460 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
2461
2462         * gdk/gdkwindow.c: Typo fix.
2463
2464 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
2465
2466         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2467         empty menu items to behave like insensitive items (#59456)
2468
2469         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2470         next item if the first item in the menu is a tear off item
2471         (#59456-2, suggestion by Matthias Clasen)
2472
2473         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2474         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2475         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2476         (gtk_real_menu_shell_activate_current): add check, so empty
2477         menu items behave like insensitive items (#59456)
2478         
2479         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2480         the checks more readable ...
2481         
2482         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2483         (gtk_menu_shell_button_release): causes the menu to dropdown if the
2484         caption is clicked again (#64977)
2485
2486 2001-11-29  Havoc Pennington  <hp@redhat.com>
2487
2488         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2489         assertion here that we were at the end iterator was not correct;
2490         change code to move us to the end iterator. bug #65731
2491
2492 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2493
2494         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
2495         improper use of g_locale_to_utf8() to convert from
2496         latin-1, and do it the easy way by building the string
2497         correctly in the first place.
2498
2499 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
2500
2501         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
2502         Convert atoms to and from atoms for properties of type XA_ATOM.
2503         (#65555, patch from Hidetoshi Tajima)
2504
2505 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2506
2507         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2508         to avoid problems with Objective C.
2509
2510 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2511         
2512         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2513
2514         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2515         Fix docs. (#65505)
2516
2517         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2518
2519 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2520
2521         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2522         accounting of menu->tearoff_scrollbar width to here
2523         and make sure we have the correct requisition.
2524
2525         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2526         by using gtk_window_move().
2527
2528         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2529         the requisition to be updated by calling
2530         gtk_widget_size_request() (#65440)
2531
2532         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2533         queue resize before calling gtk_menu_set_tearoff_state().
2534
2535 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2536
2537         * demos/gtk-demo/editable_cells.c: fix typo
2538
2539         * demos/gtk-demo/list_store.c (add_columns): remove call to
2540         gtk_tree_view_column_set_clickable which didn't make sense
2541
2542 2001-11-28  Havoc Pennington  <hp@redhat.com>
2543
2544         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2545         explaining the validation error in front of the G_BREAKPOINT
2546
2547         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2548         process updates with include_children = FALSE instead of TRUE, so
2549         we redraw the range only, not the whole darn window.  Making
2550         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2551         Trace/breakpoint trap bug to become much easier to trigger.
2552
2553 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2554
2555         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2556         to gdkcursors.h.
2557
2558 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2559
2560         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2561
2562         * gdk/gdkcursor.h: Directly include the contents
2563         of gdkcursors.h in the GdkCursorType enum.
2564
2565         * gdk/gdkcursors.h: Deleted.
2566
2567         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2568         header boilerplate.
2569
2570         * gdk/Makefile.am: Remove the X-derived-headers rule.
2571
2572 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2573
2574         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2575         Notify on the ::active property _here_, not in
2576         gtk_check_menu_item_set_active.
2577
2578 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2579
2580         * gtk/gtkcellrendererpixbuf.c
2581         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2582         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2583
2584 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2585
2586         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2587         comment about what is going on in this file.
2588
2589         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2590         x/y problem.
2591
2592 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2593
2594         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2595         Calculate size based on the _child_ of the menu item,
2596         not the menuitem. (#65005, Damon Chaplin)
2597
2598         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2599         some extra vertical padding to the label widget ... restores
2600         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2601
2602 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2603
2604         * demos/pixbuf-demo.c
2605         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2606
2607         * demos/gtk-demo/main.c (read_line): No flockfile() or
2608         getc_unlocked() on Win32.
2609
2610 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2611
2612         * configure.in
2613         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2614
2615 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2616
2617         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2618         when finished (#65266)
2619
2620 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2621
2622         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2623         data after we set the property. (#65264)
2624
2625 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2626
2627         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2628         if it has been allocated (#65268)
2629
2630 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2631
2632         * gdk/linux-fb/gdkdrawable-fb2.c
2633         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2634
2635         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2636
2637         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2638         set_family
2639         
2640         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2641
2642 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2643
2644         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2645         deactivate menu when menu_item isn't sensitive (#61389)
2646
2647 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2648
2649         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2650         we return (in case of a failure here)
2651
2652 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2653
2654         * gtk/gtknotebook.c: Handle events in windows other
2655         than widget->event_window properly. (#65079, reported
2656         by Damon Chaplin)
2657
2658         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2659
2660 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2661
2662         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2663         the image at the top. (#65020, request from Seth Nickell)
2664
2665 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2666
2667         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2668         arithmetic that was resulting in rows being drawn too low.
2669         (#65001, reported by Damon Chaplin)
2670
2671 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2672
2673         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2674         invalidated range correctly.
2675
2676         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2677         of title window. (#65001, reported by Damon Chaplin)
2678
2679         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2680         horrible hack with use of ::event_after.
2681
2682 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2683
2684         * Version 1.3.11
2685
2686         * configure.in (ATK_REQUIRED_VERSION): Require
2687         GLib-1.3.11, Pango-0.22, ATK-0.7.
2688
2689         * tests/prop-editor.c (property_widget): Restore
2690         to working as well as it did before.
2691
2692         * gtk/gtklistitem.h: Mark deprecated since it is
2693         an integral part of GtkList.
2694
2695         * demos/gtk-demo/demo-common.h: New header file,
2696         for a common functions not important to the meat
2697         of the demos.
2698         
2699         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2700         function to search for a file used by the demo.
2701
2702         * demos/*.c: Use demo_find_file.
2703
2704 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2705
2706         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2707         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2708         fixes already mentioned in ChangeLog entry on 2001-11-14.
2709
2710         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2711
2712 2001-11-23  Hans Breuer  <hans@breuer.org>
2713
2714         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2715         reflect Pango API change
2716
2717         * gtk/gtk.def : updated externals
2718
2719         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2720         g_return_val_if_fail() to avoid 'function must return a value'
2721
2722         * gtk/gtkrc.c : added spaces to fix small coding style issues
2723         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2724         'static correctness'
2725
2726         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2727         because they only can be build on win32 after applying my patch
2728
2729 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2730
2731         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2732         children, in order for the input pnly window to stay *above*
2733         children.
2734
2735 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2736
2737         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2738         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2739         
2740         * tests/prop-editor.c: disable type hackery.
2741
2742 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2743
2744         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2745         lost parameter.
2746
2747 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2748
2749         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2750         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2751         trailing commas in enum declarations.
2752
2753 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2754
2755         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2756         interface, binary age 0.
2757
2758         * NEWS: Updates
2759
2760         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2761         fixes in docs.
2762
2763         * gtk/gtkmain.h: Remove unused and misnamespaced
2764         get_gtk_win32_directory() prototype.
2765
2766         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2767         to match header.
2768
2769         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2770         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2771         to match docs.
2772
2773         * gdk/gdkevents.c (gdk_event_get_coords)
2774           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2775           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2776         Fix parameter names in docs.
2777         
2778         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2779         (#64961, Akira Tagoh)
2780
2781 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2782
2783         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2784
2785         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2786
2787         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2788
2789         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2790         back to gtk_accel_groups_from_object(), change @acceleratable
2791         parameter to gtk_accel_groups_activate() accordingly.
2792
2793         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2794         left-over comment about quark return.
2795
2796         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2797
2798         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2799         (Patch from Matt Wilson)
2800
2801         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2802         object is finalized.
2803
2804 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2805
2806         * applied patch from owen to get rid of accel map notifiers.
2807         changed things to fix reentrancy and API as discussed on gtk-devel.
2808
2809         * gtk/gtkaccelgroup.[hc]:
2810         (gtk_accel_group_finalize): unregister this accel group from all
2811         accel map paths.
2812         (accel_closure_invalidate): handle invalidation of closures by
2813         disconnecting their accelerators.
2814         (quick_accel_add): move closure connection and changed notification
2815         into this function to reduce code duplication. don't emit change
2816         notification on closurers without accelerators.
2817         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2818         for a GtkAccelGroupEntry.
2819         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2820         (gtk_accel_group_connect_by_path): new function to add accelerators
2821         with an accel path.
2822         (gtk_accel_group_disconnect_closure): new function, disconnect a
2823         closure from of an accel group.
2824         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2825         accel_mods pair and remove them.
2826         (_gtk_accel_group_reconnect): new function that basically does
2827         gtk_accel_group_disconnect_closure() and
2828         gtk_accel_group_connect_by_path() once an accel path changed.
2829         (gtk_accel_groups_disconnect_closure): remove this, there's
2830         gtk_accel_group_disconnect_closure().
2831         
2832         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2833         nuke notifiers.
2834         (_gtk_accel_path_is_valid): make this non-static for
2835         gtkwidget.c and gtkaccelgroup.c assertions.
2836         (gtk_accel_map_add_notifer): removed this function.
2837         (gtk_accel_map_remove_notifer): same.
2838         (_gtk_accel_map_add_group):
2839         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2840         accel paths for correct propagation.
2841         (gtk_accel_map_add_entry): return void.
2842         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2843         
2844         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2845         set accel_path on widgets.
2846         
2847         * gtk/gtkwidget.[hc]:
2848         (accel_path_changed): got rid of this, changes are handled by
2849         accel maps internally now.
2850         (_gtk_widget_set_accel_path): get things to work without notifiers.
2851         (gtk_widget_list_accel_closures): list accel closures of a widget.
2852         
2853         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2854
2855 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2856
2857         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2858
2859 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2860
2861         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2862         replace gboolean free_last in the function parameters with
2863         gint depth. Changes to reflect new situation.
2864
2865         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2866         replace gboolean free_last, with gint depth, add gint current_depth.
2867         Changes to reflect new situation.
2868
2869         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2870         to reflect new situation
2871
2872         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2873
2874 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2875
2876         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2877         where notebook gap was double shifted by allocation.x/y
2878
2879         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2880         to unmap children.
2881
2882 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2883
2884         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2885         allocation to be relative to paned->allocation, now
2886         that this is a NO_WINDOW widget.
2887         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2888
2889         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2890         needs to be a boxed property.
2891
2892 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2893
2894         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2895         Use the widget's state when drawing the indicator, as
2896         in GtkCheckButton. This gives us color changes for
2897         un-prelighted checkbuttons. (#63308, Matt Wilson)
2898
2899 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2900
2901         (Fixes related to #64428, Michael Meeks)
2902
2903         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2904         widget, so it gets mapped again properly when we
2905         add to a parent.
2906
2907         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2908         plug->socket_window. 
2909
2910         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2911         socket_window to NULL, not FALSE.
2912
2913         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2914         socket->same_app to TRUE. (#64612)
2915
2916 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2917
2918         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2919         gtk_fixed_set/get_has_window() to remove criticism
2920         about GTK_WIDGET_SET_FLAGS() hacks.
2921
2922 2001-11-19  Michael Natterer  <mitch@gimp.org>
2923
2924         * gtk/gtknotebook.c: show notebook->event_window with
2925         gdk_window_show_unraised(), so it doesn't catch the events which
2926         should go to the tab widgets first.
2927
2928 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2929
2930         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2931         "resizable" property, to get rid of the
2932         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2933         (gtk_tree_view_column_set_resizable): New function to set resizable.
2934         (gtk_tree_view_column_set_resizable): getter.
2935
2936         * tests/testtreecolumns.c (add_clicked): modify for above change.
2937
2938         * Makefile.am (install-data-hook): remove old .pc files before
2939         installing the new one.  We used to symlink this, and it will
2940         break old installs.
2941
2942 2001-11-19  Havoc Pennington  <hp@pobox.com>
2943
2944         * tests/testtext.c (fill_example_buffer): put in a test for
2945         negative indentation values
2946
2947 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2948
2949         * gtk/gtklabel.c (gtk_label_init): Change default for
2950         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2951         labels are most often wrapped labels, this gives better
2952         compatibility with GTK+-1.2, where justification was
2953         ignored for wrapped labesl and is a more sensible
2954         default in any case. (#64489)
2955
2956         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2957         for wrap property to FALSE.
2958
2959 2001-11-19  jacob berkman  <jacob@ximian.com>
2960
2961         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2962
2963 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2964
2965         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2966         RevertToParent, not RevertToNone. (#64613, 
2967         Matthias Clasen)
2968
2969 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2970
2971         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2972         and label_yalign need to be float properties to
2973         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2974         and to the types of the xalign and yalign properties of GtkMisc.
2975         (#63484, Vitaly Tishkov)
2976
2977 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2978
2979         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2980         of plug_added vfunc. (#64408, Jeff Franks)
2981
2982 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2983
2984         * configure.in (deps): Undef HAVE_STDLIB_H before
2985         checking for jpeg, because jconfig.h has this
2986         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2987
2988 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2989
2990         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2991         memory leak when retrieving atom names. (Michael Meeks,
2992         #64508)
2993
2994 2001-11-18  Alex Larsson  <alexl@redhat.com>
2995
2996         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2997         Update to new Pango API.
2998         
2999 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
3002         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
3003         GTK_OBJECT_DESTROYED() check macro.
3004
3005         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
3006         instances of GTK_OBJECT_DESTROYED() that weren't
3007         needed any more.
3008
3009         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
3010         for a connection to ::destroy.
3011
3012 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
3013
3014         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
3015         have been since the beginning, but as special hack,
3016         allow clearing the NO_WINDOW flag to get a window widget.
3017
3018 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
3019
3020         * gtk/gtktreestore.c: return TRUE when value changed, so
3021         row_changed is being emitted
3022
3023 2001-11-18  Hans Breuer  <hans@breuer.org>
3024
3025         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
3026         no label without op, even if it's a no-op.
3027
3028         * gtk/gtk.def :
3029         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
3030
3031         * config.h.win32.in : remove definition of HAVE_DIRENT_H
3032         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
3033         required anymore, replace it.
3034         * gtk/queryimmodules.c : DIR -> GDir replacement, also
3035         getcwd() -> g_get_current_dir()
3036
3037         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
3038         Even 'noisy laugh' scolling appears to work, though I still can't
3039         claim to have fully understood what it is supposed to do ...
3040
3041 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
3042
3043         * gtk/gtkenums.h: Include glib-object.h instead of
3044         gobject/gsignal.h
3045
3046         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
3047           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
3048         argument to the window_at_pointer() field of
3049         GdkPointerHooks. (Patch from Erwann Chenede)
3050
3051         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
3052         to 6 pointers.
3053
3054 2001-11-17  Matt Wilson  <msw@redhat.com>
3055
3056         * gtk/gtkenums.h: must include glib-object.h only
3057
3058 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
3059
3060         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
3061         key bindings in order of visibility - mnemonics, then 
3062         accelerators, then send key to the focus widget, then
3063         bindings on the GtkWindow.
3064
3065         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
3066         Removed the xoffset, yoffset fields of GtkLayout which were
3067         identically zero for compat with 1.2, but were no longer 
3068         compatible with all uses of these fields in 1.2.
3069
3070         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
3071         unused variable.
3072
3073 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
3074
3075         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
3076         We no longer need to create the signals here ... they
3077         come from the interface.
3078
3079         * gtk/maketypes.awk: Use GType, not GtkType in output.
3080
3081         * gtk/gtktypeutils.h: Mark virtually all of this
3082         file deprecated.
3083
3084         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
3085         the only use of this function is the GtkArg using
3086         GtkCallbackMarshal, since destroy notification is
3087         silly here.
3088
3089 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
3090
3091         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
3092         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
3093         only for compatibility with GTK+-1.2; and deprecate it; 
3094         put all marshalers we actually use into gtkmarshalers.list 
3095         and use the _gtk_marshal_ prefix for these marshalers.
3096
3097 2001-11-17  Murray Cumming  <murrayc@usa.net>
3098
3099         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
3100         The first parameters of the signals are now registered as
3101         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
3102         
3103 2001-11-17  Tor Lillqvist  <tml@iki.fi>
3104
3105         * gtk-zip.sh.in: Build separate runtime and developer
3106         packages.
3107
3108         * gtk/gtk.def: Reflect recent accelerator-related changes.
3109
3110 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
3111
3112         * gtk/gtkwindow.c (gtk_window_set_default): Move 
3113         notification of "has_default" to here, so it
3114         is safe to call gtk_window_set_default() instead
3115         of gtk_widget_grab_default().
3116
3117         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
3118         gtk_widget_grab_focus(), which then calls 
3119         _gtk_widget_internal_set_focus(). This makes 
3120         gtk_window_set_focus() a safe way of both setting
3121         and unsetting the focus widget.
3122
3123         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
3124         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
3125         to find the toplevel.
3126
3127         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
3128         from the "internal functions" section.
3129
3130 2001-11-16  jacob berkman  <jacob@ximian.com>
3131
3132         * tests/testgtk.c (create_radio_buttons): add some no-indicator
3133         radio buttons
3134
3135         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
3136         initially active, also initially be depressed
3137         (gtk_radio_button_clicked): also update our depressed state
3138
3139 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
3140
3141         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
3142         key press events not just to focus/window but also to
3143         intermediate widgets.
3144
3145         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
3146         to switch pages. (Needs some work on handling focus
3147         when switching pages.)
3148
3149 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
3150
3151         * gtk/gtknotebook.c: Fix child allocations to be relative to 
3152         widget position and some drawing bugs.
3153
3154         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
3155         with reading uninitialized variable.
3156
3157 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
3158
3159         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
3160         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
3161         NO_WINDOW widgets.
3162
3163         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
3164         cleanup.
3165
3166         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
3167         we are drawing in a window when drawing the paned handle.
3168
3169 2001-11-16  Sven Neumann  <sven@gimp.org>
3170
3171         * demos/gtk-demo/appwindow.c
3172         * demos/gtk-demo/menus.c: reduce compiler warnings
3173
3174 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
3175
3176         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
3177         unused callback to make things compile with 
3178         gtk_tree_view_path_at_pos_change().
3179
3180 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
3181
3182         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
3183
3184 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
3185
3186         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
3187  
3188 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
3189
3190         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
3191         to get a GdkWindow to compare event->window to.
3192
3193         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
3194         the signal for lateral motion too, #64361
3195
3196         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
3197         arg as it is useless, #64137
3198
3199 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
3200
3201         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
3202
3203 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
3204  
3205         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
3206         gdk_window_invalidate_maybe_recurse() for recursion.
3207         (Soeren Sandmann)
3208
3209         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
3210  
3211         * gtk/gtkcontainer.c (gtk_container_expose): Call
3212         gtk_container_forall() not _foreach() to propagate,
3213         since we need to propagate exposes to internal children
3214         as well.
3215
3216         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
3217         Remove the restriction of only being able to call these
3218         on window widgets, since we have lots of NO_WINDOW widgets
3219         with windows now; for add events, recurse over the children
3220         of widget->window to find one owned by the widget.
3221
3222         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
3223         window to catch events.
3224
3225         * gtk/gtktogglebutton.[ch]: Remove the code for switching
3226         between NO_WINDOW and WINDOW widgets based on the mode.
3227
3228         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
3229         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
3230
3231         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
3232
3233         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
3234         change for range.
3235
3236         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
3237  
3238         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
3239
3240 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
3241
3242         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
3243         "message_type" and "buttons" CONSTRUCT properties. (#64069)
3244
3245         * tests/testsocket.c: Expand tests to add a "local passive
3246         child" (Test case for #64428)
3247
3248 2001-11-14  jacob berkman  <jacob@ximian.com>
3249
3250         * gtk/gtkgamma.c (button_clicked_callback): create the label with
3251         a mnemonic
3252
3253 2001-11-15  Sven Neumann  <sven@gimp.org>
3254
3255         * tests/testgtk.c: make it compile without warnings.
3256
3257 2001-11-14  Alex Larsson  <alexl@redhat.com>
3258
3259         * gtk/gtklabel.c:
3260         Don't recalculate the layout on each gkt_label_ensure_layout () for
3261         wrapped labels.
3262
3263 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
3264
3265         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
3266         the currently selected column when we get the column, #64380
3267
3268         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
3269         to cancel CellRendererText editting, #63613
3270
3271         * gtk/gtkcellrenderertext.c: ditto
3272
3273         * gtk/gtkcellrenderertext.h: formatting changes
3274
3275 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
3276
3277         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
3278
3279         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
3280
3281         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
3282
3283         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
3284
3285         * gtk/gtklabel.c: Documentation fixes (#64452)
3286
3287 2001-11-14  Daniel Egger  <degger@fhm.edu>
3288
3289         * gdk-pixbuf/io-xpm.c: 
3290         (xpm_skip_whitespaces): Remove unused static function.
3291         (xpm_skip_string): Dito.        
3292         (xpm_extract_color): Declare const variable const to avoid warnings. 
3293
3294         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
3295         
3296         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
3297         
3298         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
3299         a long.
3300
3301 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
3304         out accidental commit of debugging timing code.
3305
3306 2001-11-14  Havoc Pennington  <hp@redhat.com>
3307
3308         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
3309         it doesn't move to a new line each time you press it
3310
3311         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
3312         return value, #62987
3313
3314 2001-11-14  Havoc Pennington  <hp@redhat.com>
3315
3316         * tests/testtextbuffer.c (main): bulk of the tests were commented
3317         out, oops.
3318
3319         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
3320         function work, should resolve #63426
3321         (gtk_text_iter_ends_line): return TRUE for the end iterator
3322
3323         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
3324         a couple things that might get cached in here.
3325
3326 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
3327
3328         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
3329         "model" construct property for language bindings.
3330
3331         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
3332         function to let you set the column types of a GtkTreeStore for
3333         language bindings.
3334
3335         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
3336
3337 2001-11-13  Havoc Pennington  <hp@redhat.com>
3338
3339         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
3340         including reference to bugzilla bug about how we should have 
3341         a better way of positioning children
3342
3343         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
3344
3345         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
3346         size to side rects if they don't exist, #63438
3347
3348 2001-11-13  Havoc Pennington  <hp@redhat.com>
3349
3350         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
3351         properly replace selection with Return or Tab
3352
3353         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
3354         that didn't locate the end of the line correctly, should fix #63800
3355
3356 2001-11-13  Havoc Pennington  <hp@redhat.com>
3357
3358         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
3359         to requisition, request non-anchored children
3360         (gtk_text_view_size_allocate): handle border width, allocate
3361         non-anchored children
3362         (text_view_child_new_window): set the child as object data
3363         (gtk_text_view_move_child): allow children at negative
3364         coordinates, no reason why not
3365         (gtk_text_view_forall): make it copy the list of children before
3366         walking it, to avoid reentrancy issues  
3367         (gtk_text_view_move_child): short-circuit if position is unchanged
3368         (changed_handler): only queue_resize if requisition has changed
3369         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
3370         a better job of invalidation ourselves
3371
3372         * tests/testtext.c: add tests for the fixed-position children
3373
3374 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
3375
3376         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
3377         with gdk threads macro.
3378
3379 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
3380
3381         * gtk/maketypes.awk: fix type utils generation on unix.
3382
3383         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
3384         registry.
3385
3386         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
3387         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
3388         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
3389         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
3390         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
3391         introduced ::accel_changed signal for change notification, and
3392         gtk_accel_group_connect/disconnect to connect closures to accel groups.
3393         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
3394         functions.
3395         deprecated gtk_accel_group_ref/unref.
3396
3397         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
3398         to accel group changed notification and basically operate on closures.
3399         removed gtk_accel_label_get_accel_object and
3400         gtk_accel_label_set_accel_object.
3401         introduced gtk_accel_label_set_accel_closure, and for convenience,
3402         gtk_accel_label_set_accel_widget.
3403
3404         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3405         which mostly moved into gtkaccelmap.[hc].
3406         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3407         and gtk_item_factory_print_func.
3408
3409         * gtk/gtkmain.c: call _gtk_accel_map_init().
3410
3411         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3412         that associates an accelerator path with menu items, through which
3413         persistent accelerator settings on menu items are enabled.
3414
3415         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3416         paths of menu item can be default constructed to allow installation
3417         of accelerators on menu items that don't come with an accelerator
3418         binding by default.
3419
3420         * gtk/gtksettings.c: fix STRING type rc settings by special casing
3421         them appropriately in the parser.
3422
3423         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3424         gtk_signal_newv().
3425
3426         * gtk/gtkwidget.[hc]: accelerator API revamp.
3427         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3428         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3429         gtk_widget_(un)lock_accelerators.
3430         accelerators maintained through gtk_widget_add/remove_accelerator()
3431         are not runtime changable now, the correct sequence to setup a
3432         widget for runtime changable accelerators is now:
3433           gtk_accel_map_add_entry(accel_path, key, mods);
3434           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3435
3436         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3437         group changes (as well as mnemonic changes) through the new signal
3438         ::accels_changed.
3439
3440 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
3441
3442         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
3443         GString->string conversions.
3444
3445 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
3446
3447         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
3448         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
3449
3450 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
3451
3452         * gtk/gtktreeview.c: Documentation fixes. (#64377)
3453         
3454         * gtk/gtktreestore.c: Documentation fixes. (#64376)
3455
3456 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
3457
3458         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
3459         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
3460         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
3461         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
3462
3463 2001-11-10  Hans Breuer  <hans@breuer.org>
3464
3465         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
3466         we know what we are talking about when asked for MINMAXINFO.
3467         Also some cleaning for !HAVE_DIMM_H etc.
3468
3469 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
3470
3471         * gtk/gtktreeviewcolumn.c: Fix docs for 
3472         gtk_tree_view_column_set_sort_order. (#62647)
3473         
3474         * gtk/gtkcontainer.c: Fix docs for 
3475         gtk_container_set_border_width. (#64139)
3476
3477         * gtk/gtkcolorsel.c: Documentation fixes.
3478
3479 2001-11-10  Hans Breuer  <hans@breuer.org>
3480
3481         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3482         don't have strcasecmp()
3483
3484         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
3485         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
3486         code duplication wrap it in its own function and use it in 
3487         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3488
3489         * gdk/win32/gdkdrawable-win32.c : implement the finalize
3490         method like the X11 version does, allow to set_colormap NULL
3491         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3492         set_colormap, also some adaption to X11 version :
3493         (gdk_window_hide) call _gdk_window_clear_update_area
3494         (gdk_window_reparent) call _gdk_window_init_position
3495
3496         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
3497         call gdk_window_resize() after all hints are set, because the
3498         window resizing process (WM_GETMINMAXINFO) takes all of them into 
3499         account
3500
3501         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3502
3503         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3504         sizeof (GdkVisualPrivate)
3505
3506         * gdk/gdk.def gtk/gtk.def : upated externals
3507
3508         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3509           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3510         from now on use make.msc from $(TOP)/glib/build/win32
3511
3512         * gtk/stock-icons/makefile.msc : add stock_missing_image
3513
3514 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3515
3516         * README.win32: Add headers. Add section about ActiveIMM.
3517
3518         * configure.in: Add --with-ie55 flag to specify the location of
3519         the "IE55 libs and headers" package downloadable from Microsoft,
3520         which contains, among other things, the Active IMM header dimm.h
3521         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3522         Require GLib 1.3.10.
3523         
3524         * config.h.win32.in: New version, produced by merging two
3525         configure-generated ones (for gcc and MSVC). Hopefully #defines
3526         the same flags that the previous, hand-written one, did.
3527
3528         * gdk/Makefile.am
3529         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3530
3531         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3532         stuff. Remove unused GdkIOClosure.
3533
3534         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3535         available).
3536
3537         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3538         for uuid.lib. (Does it really have to be this hard to use an
3539         existing library with libtool? Probably I am missing something.)
3540
3541 2001-11-08  Darin Adler  <darin@bentspoon.com>
3542
3543         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3544         typo where it says LEFT instead of CENTER.
3545
3546 2001-11-07  Darin Adler  <darin@bentspoon.com>
3547
3548         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3549         (gtk_dialog_set_default_response): Add g_return_if_fail.
3550
3551 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3552
3553         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3554         Add row_draggable() vfunc, and wrapper function.
3555
3556         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3557         row_drop_possible take a GtkSelectionData, rather than
3558         model/row pair.
3559
3560         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3561         new DND interfaces.
3562
3563         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3564         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3565         and rename them to enable_model_drag_source/dest.
3566
3567         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3568         Still can't drop _to_ the left tree, but other places
3569         work.
3570
3571         * gtk/gtktreeview.c (unset_reorderable): Unset the
3572         reorderable property if unset/enable_model_drag_source/dest
3573         are called manually.
3574
3575         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3576         Correct for change in depth count handling.
3577
3578         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3579         Pass in a expose area to gtk_tree_view_column_cell_render()
3580
3581 2001-11-06  Havoc Pennington  <hp@redhat.com>
3582
3583         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3584
3585 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3586
3587         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3588
3589 2001-11-05  Havoc Pennington  <hp@redhat.com>
3590
3591         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3592         widgets in here
3593         (gtk_text_view_realize): set parent window of child widgets
3594         (gtk_text_view_size_request): use child req to decide whether
3595         to invalidate layout, not widget->requisition
3596
3597         * gtk/gtktextdisplay.c (render_layout_line): set
3598         shaped_width_pixels for NULL shape objects, so that we properly
3599         draw the "missing pixbuf/widget" thing
3600         (render_layout_line): don't draw the widget here
3601         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3602
3603         * demos/gtk-demo/textview.c (insert_text): add demo of child
3604         widgets
3605
3606         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3607
3608         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3609
3610         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3611         scroll offsets
3612         (gtk_text_view_value_changed): poke new X and Y into child allocations
3613
3614 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3615
3616         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3617         -specific directory on Windows, too (#63759).
3618
3619 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3620
3621         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3622         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3623         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3624         directly to Picture objects instead of using XftDraw.
3625         This fixes the problem where we weren't able to 
3626         properly destroy XftDraw objects before destroying
3627         the accompanying windows, and probably improves
3628         efficiency a bit too. (#50214)
3629
3630 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3631
3632         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3633         Clamp max window width/height to 32767, not 32768 since
3634         we have to be able to deal with a dx/y of -32768 without
3635         getting a width of 65536 when guffaw scrolling.
3636
3637         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3638         for the guffaw scrolling case, fixing some problems with
3639         copy-area case as well. Fix BadValue bug with moving windows
3640         by large amounts.
3641
3642         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3643         clip in window structue before calling gdk_window_invalidate_region
3644         since that trims new invalidations to the window's visible
3645         region.
3646
3647         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3648         Really set the static window gravity on the children, not
3649         repeatedly on the window.
3650
3651         * gtk/testgtk.c: Add a torture test for big windows and 
3652         gdk_window_scroll().
3653
3654 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3655
3656         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3657         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3658
3659 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3660
3661         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3662         in terms of pango_color_parse().
3663
3664         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3665         gdk_color_parse() implementations.
3666
3667 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3668
3669         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3670         queue_resize_on_group with both the old and new mode, not
3671         just the new mode. (#60171, Nicolas Setton). Also, notify
3672         the "mode" property.
3673         
3674 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3675
3676         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3677         for use in "shallow invalidation" of a widget. (Windows belonging
3678         to the widget, but not to the widget's children)
3679
3680         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3681         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3682         up on ancestors up to the resize container on queue_resize. Size
3683         requests only actually take place if GTK_REQUEST_NEEDED, size
3684         allocations only take place if GTK_ALLOC_NEEDED or the size
3685         changed.
3686
3687         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3688         container->resize_widgets and the RESIZE_NEEDED flag since the
3689         above flags are sufficient to figure out what needs to be
3690         resized/reallocated. Remove code manipulating
3691         container->resize_widget.
3692
3693         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3694         allows widgets to turn off being automatically invalidated is when
3695         they are resized.
3696
3697         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3698         a widget is resized or moved is "shallow" as described above -
3699         only the windows that need to be invalidated are invalidated.
3700
3701         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3702         Make these widget's init functions call 
3703         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3704
3705         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3706         _gtk_container_queue_resize(), since we don't want
3707         redrawing. (Probably could be done for other 
3708         calls to gtk_widget_queue_resize() in gtkwindow.c,
3709         but this is the most important one.)
3710
3711         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3712         gtk_widget_queue_draw() - size_allocate() handles
3713         that as appropriate.
3714
3715         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3716         of queue_clear() to avoid invalidating children.
3717
3718 2001-11-04  jacob berkman  <jacob@ximian.com>
3719
3720         * gtk/gtkmain.c (find_module): don't free the module name until
3721         after we load the module
3722
3723 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3724  
3725         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3726         derivation instead of boxed derivation.
3727  
3728         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3729  
3730 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3731
3732         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3733         include yesterday, without really thinking), as that defeats the
3734         working of correct_libdir_prefix() (it becomes a no-op.). Add
3735         comment mentioning that. Thanks to Hans Breuer for noticing.
3736         
3737 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3738
3739         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3740         signal argument (was GtkWidget*).
3741
3742         * gtk/gtkwindow.c (gtk_window_frame_event),
3743           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3744         Fixed argument types as above, removed GTK_WINDOW casts and
3745         added some GTK_WIDGET casts instead.
3746
3747 2001-11-03  Hans Breuer  <hans@breuer.org>
3748
3749         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3750         finalize to parent class to get removed from the toplevel_list.
3751         Should fix 'random' crashes of #63474.
3752
3753         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3754
3755 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3756
3757         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3758         for .dll or .so as appropriate as module suffix.
3759
3760         * gtk-zip.sh.in: Use correct import library names.
3761
3762         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3763
3764         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3765         Windows to turn build-time paths from a gtk.immodules distributed
3766         as part of a binary package into runtime ones in the
3767         end-user-chosen installation directory.
3768         (gtk_im_module_init): Use it for module path and domain
3769         directory.
3770
3771 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3772
3773         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3774         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3775         Windows.
3776
3777 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3778
3779         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3780         files. Configure on Win32 (running on Cygwin) thinks symlinks
3781         exist, but pkg-config is not necesarily a Cygwin program, and
3782         doesn't understand them.
3783
3784 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3785
3786         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3787         a bit.  I don't think it's completely correct yet, but it's
3788         getting there.
3789
3790 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3791
3792         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3793         random + 5 for width and height. If people want padding,
3794         they should add padding. (Note the +5 isn't padding
3795         that will always appear - it just appears in the case
3796         where the widget is allocated it's requisition.)
3797         (#51018, Janet Davis)
3798
3799 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3800
3801         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3802         the structure for future expansion.
3803
3804 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3805
3806         Patch from HideToshi Tajima (#51922)
3807         
3808         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3809
3810         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3811         set_use_preedit().
3812         
3813         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3814         to destroy the input context because we change the
3815         client window or use_preedit, make sure we empty
3816         the preedit string.
3817
3818 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3819
3820         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3821         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3822         proposed ordering of buttons with [OK] in the lower
3823         right hand corner. Patch from Gregory Merchan,
3824         #56331.
3825
3826 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3827
3828         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3829         extraneous gtk_label_clear_layout (label)
3830
3831 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3832
3833         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3834         -DGTK_DISABLE_COMPAT_H.
3835
3836         * docs/Changes-2.0.txt:
3837         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3838
3839         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3840
3841 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3842
3843         * examples/**/Makefile.am: Convert to use pkg-config
3844         rather than gtk-config. (#53375, Skip Montanaro)
3845
3846 2001-11-02  Matt Wilson  <msw@redhat.com>
3847
3848         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3849         broken unused, non-compiling, static function.
3850
3851 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3852
3853         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3854         Iterate through children of the action area, not of
3855         the vbox. (#58278, Sergey Kuzminov)
3856
3857 2001-11-01  Havoc Pennington  <hp@pobox.com>
3858
3859         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3860         order to remove a workaround in Nautilus that forced
3861         GTK_ENABLE_BROKEN
3862
3863         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3864
3865 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3866
3867         * gtk/gtkrange.c: Patch from George Lebl to 
3868         fix division by zero for full scroll bars. (#62114)
3869
3870 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3871
3872         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3873         around gtk_widget_event() if we are going to
3874         set a flag afterwards. (#63464)
3875
3876 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3877
3878         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3879         Actually add the missing/broken image icon as the
3880         image for the "missing image" stock icon.
3881
3882 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3883
3884         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3885         Set a reasonable default height for the window.
3886
3887         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3888         bug where subsequent '-' weren't converted to '_'.
3889         (#59550, Matthias Clasen)
3890
3891         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3892         justify the Help menu - just include a comment on
3893         how to do it. (#63539,  Marius Andreiana)
3894
3895         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3896         list GTK_ICON_SIZE_INVALID.
3897
3898         * demos/gtk-demo/stock_browser.c: Show the biggest available
3899         size, not a fixed size. (Often reported, including #63539, 
3900         Marius Andreiana)
3901
3902 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3903
3904         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3905         #59583
3906
3907         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3908         warning.
3909
3910 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3911
3912         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3913         (Daniel Elstner).
3914
3915 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3916
3917         * gtk/gtkimcontext.[ch]: Add:
3918           - A ::retrieve_surrounding signal that asks the widget for
3919             context around the insertion point.
3920           - A ::delete_surrounding signal that asks the widget to 
3921             delete context aroudn the insertion point.
3922           - gtk_im_context_set_context() for widgets to set context
3923             around the insertion point in response to ::retrieve_context.
3924           - gtk_im_context_get_context() for context to get context
3925             around the insertion point
3926
3927         * gtkmarshal.list: Add BOOL:INT,INT
3928
3929         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3930         set_surrounding() methods, and the ::retrieve_surrounding /
3931         ::delete_surrounding signals.
3932
3933         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3934         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3935         signals.
3936
3937 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3938
3939         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3940         it's amazing how well things work sometimes, even when they're
3941         completely wrong.
3942
3943         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3944         where you could try to collapse a node w/o it having children.
3945
3946         (gtk_tree_view_class_init): remove Shift L<->R as they already
3947         existed for expand/collapse.
3948
3949 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3950
3951         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3952         found by Matt Wilson.
3953
3954 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3955
3956         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3957         Control, and Shift|Control L<->R, #63475
3958
3959 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3960
3961         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3962         infinite loop noticed by yosh.
3963
3964 2001-11-01  Michael Meeks  <michael@ximian.com>
3965
3966         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3967         GTK_REALIZED flag so we don't re-enter when we are
3968         destroyed from the plug side.
3969
3970 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3971
3972         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3973         Add a "menu" property and notify on it. (#62798,
3974         Padraig O'Briain)
3975
3976         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3977         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3978         Fix set_text to take a gchar, not a guchar, and to have 
3979         a len argument.
3980
3981 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3982
3983         * gtk/gtkstock.c: fix typo to make it compile
3984
3985 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3986
3987         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3988         the widget is insensitive, draw the text insensitively, #63306
3989
3990 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3991
3992         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3993
3994 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3995
3996         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3997         gtk_selection_data_set_tree_row, #60218
3998         (gtk_tree_get_row_drag_data): rename
3999         gtk_selection_data_get_tree_row, #60218
4000
4001         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
4002         get this right, after the third try, #63122.
4003
4004 2001-10-31  jacob berkman  <jacob@ximian.com>
4005
4006         * gdk/gdkselection.h (GDK_TARGET_STRING): 
4007         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
4008         for Xatoms (and not using the XA_* macros)!
4009
4010 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
4011
4012         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
4013         gtk_window_get_focus() getter to determine the currently
4014         focused widget within the window. (#63145, request
4015         from Damian Ivereigh)
4016
4017 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
4018
4019         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
4020
4021         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
4022         GTK_SELECTION_NONE enum.
4023         (_gtk_tree_selection_internal_select_node): ditto
4024
4025         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
4026         constness.
4027
4028         * gtk/gtkcellrenderertoggle.c: more yummy constness.
4029
4030         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
4031         if mode == GTK_SELECTION_NONE
4032
4033 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
4034
4035         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
4036         "cursor_changed" signal, #62850.
4037
4038 2001-10-31  Matt Wilson  <msw@redhat.com>
4039
4040         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
4041         allocating the treedatalist, zero it to make sure the values are
4042         cleared from any garbage that was in this chunk.
4043
4044 2001-10-31  Murray Cumming  <murrayc@usa.net>
4045
4046         * gtk/cellrenderertext.h: "edited" default signal handler
4047         gchar* args are now const.
4048         gtk/cellrenderertoggle.h: "toggled" default signal handler
4049         gchar* arg is now const.
4050         Also changed other signal handlers for "edited" and "toggled" to
4051         have the same signature.
4052
4053 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
4054
4055         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
4056         rewrite.  Static models now totally work.  I'm not 100% sure about
4057         row_inserted and row_changed, but I'll get those later.
4058
4059 2001-10-30  Sven Neumann  <sven@gimp.org>
4060
4061         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
4062         output for configure --help.
4063
4064 2001-10-30  Havoc Pennington  <hp@pobox.com>
4065
4066         * gtk/gtktextview.c (changed_handler): Update the IM spot location
4067         here, if text was invalidated in the visible area, because the
4068         scroll offset doesn't normally change in that case, and the mark
4069         isn't set, just implicitly moved over as text is added/removed
4070         
4071 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
4072
4073         * gtk/gtkseparatormenuitem.c: Code cleanup.
4074         (gtk_separator_menu_item_class_init): Fix bugs in this code.
4075
4076 2001-10-29  jacob berkman  <jacob@ximian.com>
4077
4078         * gdk/Makefile.am (LDFLAGS): 
4079         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
4080         LDFLAGS, so put win32 flags in here
4081
4082 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
4083
4084         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
4085         I can't believe this took this long to fix.
4086
4087 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
4088
4089         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
4090         reordered signal.
4091
4092 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
4093
4094         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
4095         the focus to the fileop entry for create dir / rename
4096         file. (#62838)
4097
4098 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
4099
4100         * configure.in: Don't use AC_CHECK_FILE to check for a 
4101         file since it always spits warnings about cross compilation,
4102         use -f instead. It's not like we cross compile properly
4103         anyways.
4104
4105         * configure.in (gtktargetlib): Move call to AC_PROG_CC
4106         to suppress autoconf warning.
4107
4108         * acconfig.h: Add some missing #undefs from recent
4109         Win32 additions.
4110
4111 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
4112
4113         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
4114         when we didn't find it. (#62944, Eric Lemings)
4115
4116         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
4117         sign in assignment. (#63209, Arkadiusz Miskiewicz)
4118
4119 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4120
4121         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
4122         the buttons size request before using it. Fixes #61696.
4123
4124 2001-10-29  Tor Lillqvist  <tml@iki.fi>
4125
4126         * README.win32: Updates.
4127
4128         * gtk-zip.sh.in: New file, used to build distribution package for
4129         Windows.
4130
4131         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
4132         applicable with GDKVAR.
4133
4134         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
4135         Wintab library.
4136
4137         * gdk/win32/gdkwin32.h
4138         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
4139         X11 headers better, and to enable gdkwin32.h to be installed and
4140         included from applications, but not the *-win32.h headers.
4141
4142         * gdk/win32/*.c: Corresponding small changes, simplifications of
4143         #includes.
4144         
4145         * gdk/win32/gdkregion-win32.c: Remove.
4146
4147         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
4148
4149         * gdk/win32/gdkfont-win32.c
4150         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
4151
4152         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
4153         GDK_NONE values into hash table.
4154
4155         * gtk/gtk.def: Update.
4156
4157         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
4158         gethostname().
4159
4160         * gtk/gtkmain.c 
4161         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
4162         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
4163         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
4164         g_win32_get_package_installation_subdirectory() with the actual
4165         DLL name saved above. Redefine above directory name macros to call
4166         these functions. Remove some ifdefs.
4167
4168         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
4169         variable for export on Win32) also to the _vars file.
4170
4171         Changes for autoconfiscated build on Win32, and addition of Win32
4172         backend to the related files:
4173         
4174         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
4175         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
4176         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
4177         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
4178         win32 target, using pangowin32. Don't use the
4179         -export-symbols-regex option on Win32, we use .def files to list
4180         exported symbols. Check <winsock.h> (for gethostname() in
4181         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
4182         prevent premature m4 expansion.
4183
4184         * acconfig.h: Add HAVE_WINTAB.
4185
4186         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
4187         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
4188         MS_LIB_AVAILABLE, build MS import library. Install the import
4189         libraries. If HAVE_WINTAB, link with the Wintab library.
4190
4191         * gdk/win32/Makefile.am: Actually enable building the win32
4192         objects here, not just list all files in EXTRA_DIST. Link in the
4193         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
4194         copy the Wintab library into the .libs directory. 
4195
4196         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
4197         name of the GDK DLL when fetching the icon. Use the HMODULE saved
4198         in gdk_dll_hinstance by DllMain.
4199
4200         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
4201         build/win32/lt-compile-resource script.
4202
4203         * gdk/win32/rc/gdk.rc.in
4204         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
4205
4206         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
4207         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
4208         file. Install import libraries.
4209
4210 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4211
4212         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
4213
4214 2001-10-28  Hans Breuer  <hans@breuer.org>
4215
4216         * gdk/gdk.c gdk/gdkevents.c
4217           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
4218           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4219           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
4220           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
4221           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
4222           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
4223           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
4224         static correct-ness, underscore prefixing of library internal 
4225         functions
4226         (applied the undisputed and the win32 part. Of the latter 
4227          I'm probably the one who will change it back again, if Owen
4228          decides that the Gdk*Impl types should not be private to Gdk)
4229
4230         * gdk/gdk.def : added the remaining exported functions
4231
4232 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
4233
4234         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
4235         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
4236         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
4237
4238 2001-10-28  jacob berkman  <jacob@ximian.com>
4239
4240         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
4241         gtk_settings_get_default() here as that requires an X connection
4242         (which breaks doc building with no X connection) and is not
4243         multihead safe
4244         (gtk_color_selection_init): delay palette loading until realize
4245         time
4246         (gtk_color_selection_realize): load the palette, and initialize
4247         the global palette if it hasn't been already
4248
4249         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
4250         visual/cmap fields of klass->info since they are gone
4251         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
4252         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
4253         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
4254
4255         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
4256         cmap fields
4257         (gtk_preview_get_visual):
4258         (gtk_preview_get_cmap): mark as deprecated
4259
4260         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
4261         changes
4262
4263 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4264
4265         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
4266         structure to have GObject not GtkObject as
4267         parent_instance. (Jeff Franks.)
4268
4269 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
4270
4271         * gdk/x11/gdkinput.c: Typo fix.
4272
4273 2001-10-26  Havoc Pennington  <hp@pobox.com>
4274
4275         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4276         update_im_spot_location here explicitly
4277         (gtk_text_view_reset_im_context): don't update the spot location
4278         here
4279
4280 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4281
4282         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
4283         This fixes #62942.
4284
4285         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
4286         Clarify that we're returning a spin button in the _new function.
4287         This fixes #54097.
4288         
4289 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
4290
4291         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
4292         Unfortunately, people apparently erroneously connect
4293         to ::clicked for GtkToggleButton and expect
4294         they know what happened in the default signal handler
4295         instead of appropriately connecting to notification
4296         signal ::toggled. When the revolution comes, such
4297         people will be first against the wall.
4298
4299         We'll just have to go back to the old less-reliable
4300         set-it-back hacks for handling model-view check
4301         buttons and radio buttons. :-(. 
4302
4303 2001-10-27  Hans Breuer  <hans@breuer.org>
4304
4305         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
4306           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
4307           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
4308           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4309           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
4310           gtk/gtktreestore.c gtk/gtkvbbox.c : 
4311         to simplify parsing for exported functions:
4312         - made implementation signature static, when the local 
4313           prototype already was
4314         - put the functions return value on it's own line
4315         - added as space between the function name and the 
4316           opening bracket
4317
4318         * gtk/gtk.def : added the remaining exported functions
4319
4320 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4321
4322         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4323         Add note about width having to be greater than 0. This fixes
4324         #55574. 
4325
4326         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
4327         Fix docs to say previous instead of next.
4328         (gtk_text_iter_backward_word_start): Likewise.
4329         This fixes bug #62980.
4330
4331         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
4332         that the valid width is in range 0-65535 pixels. Fixes bug 
4333         #56754.
4334
4335         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
4336         a dot in the documentation. Fixes bug #62632.
4337
4338         * gdk/x11/gdkmain-x11.c: Replace int and guint with
4339         long and gulong in some places to make the code 64-bit
4340         clean.
4341         (_gdk_windowing_init_check): Replace gint with gulong.
4342         This patch was made by George Lebl and fixes bug #62113.
4343
4344         * tests/testgtk.c (create_range_controls): Don't set a 
4345         fixed height on the hscale widget. This fixes "bug" 
4346         #55840.
4347         (create_window_states): Set up destroy signals so that
4348         all windows will be destroyed when one is. This fixes 
4349         bug #58133.
4350
4351 2001-10-26  Anders Carlsson  <andersca@gnu.org>
4352
4353         * gtk/gtktreeview.c: 
4354         (gtk_tree_view_class_init): Create new "indent_expander"
4355         style property.
4356
4357         (gtk_tree_view_get_arrow_xrange): Add a tree argument
4358         to the function since the xrange can change depending
4359         on where in the tree we are. 
4360         
4361         (coords_are_over_arrow): Update function call to
4362         gtk_tree_view_get_arrow_xrange.
4363         (gtk_tree_view_draw_arrow): Likewise.
4364         
4365         (gtk_tree_view_real_expand_collapse_cursor_row):
4366         Call real_{expand|collapse}_row, so that we'll have an
4367         animation.
4368
4369 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
4370
4371         * tests/Makefile.am: fixed a small typo
4372
4373 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
4374
4375         * demos/gtk-demo/list_store.c (create_model): Anders
4376         Carlsson suggested to use G_N_ELEMENTS here
4377
4378 2001-10-26  Sven Neumann  <sven@gimp.org>
4379
4380         * gtk/gtkbutton.[ch]
4381         * gtk/gtkdnd.c: fixed inline comments
4382         
4383         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
4384
4385 2001-10-26  Hans Breuer  <hans@breuer.org>
4386
4387         * gdk-pixbuf/gdk_pixbuf.def : 
4388         * gdk/gdk.def : 
4389         * gtk/gtk.def : updated externals
4390
4391         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
4392         gdk_window_lookup implementation. It already was in
4393         gdk/win32/gdkwindow-win32.c
4394
4395         * gdk/win32/gdkproperty-win32.c : made it compile again
4396         after GdkAtom API change
4397
4398         * gtk/gtk/makefile.msc.in : updated
4399
4400 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
4401
4402         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4403         require GLib 1.3.10.
4404
4405         * NEWS: updates.
4406
4407 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
4408
4409         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4410         invalid nodes.
4411          (_gtk_rbnode_rotate_right): Ditto.
4412          (_gtk_rbtree_node_mark_invalid): New function.
4413          (_gtk_rbtree_node_mark_valid): New function.
4414
4415         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4416         GObject, not a GtkObject.
4417         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4418         correct.
4419         (gtk_tree_model_sort_row_deleted): ditto.
4420         (gtk_tree_model_sort_{un,}ref_node): Fix.
4421
4422         * gtk/gtktreeview.c: Protean incremental reflow support (commented
4423         out)
4424
4425         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4426         to const char *key.
4427
4428         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4429         Important 1 line fix to fix a lot of refcounting woes.
4430
4431 2001-10-25  Matt Wilson  <msw@redhat.com>
4432
4433         * gtk/gtktextview.c (gtk_text_view_destroy): call
4434         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4435         now invalidates) so that we remove our idle functions.
4436         (gtk_text_view_destroy_layout): remove the first_validate_idle as
4437         well.
4438
4439         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4440         the 'indent' property is G_MININT to G_MAXINT.  Don't use
4441         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
4442         instead.
4443
4444 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4445
4446         * gtk/gtktreeview.c: 
4447         (gtk_tree_view_real_expand_row): add an animate argument
4448         (gtk_tree_view_real_collapse_row): likewise
4449         
4450         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
4451         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
4452         (gtk_tree_view_collapse_row): update functions that call
4453         real_{expand|collapse}_row to set the animate argument 
4454         accordingly.
4455         
4456 2001-10-24  Alex Larsson  <alexl@redhat.com>
4457
4458         * gdk/linux-fb/gdkfont-fb.c:
4459         Update to new Pango APIs
4460
4461         * gdk/linux-fb/gdkproperty-fb.c:
4462         Update to new GdkAtom APIs
4463
4464         * gdk/linux-fb/gdkwindow-fb.c:
4465         Remove warnings
4466
4467 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
4468
4469         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4470
4471 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
4472
4473         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4474         s_path as a child path
4475
4476 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
4477
4478         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4479         it right. It's not yet ready for general consumption.
4480
4481         * tests/treestoretest.c: add a button and entry for the new
4482         iter_change function
4483         (iter_change): new function, to test
4484         the row_changed signal implementation of the GtkTreeModelSort
4485
4486         * tests/testtreesort.c: cleanups, changes to test more features
4487         of the GtkTreeModelSort at once
4488
4489 2001-10-24  Havoc Pennington  <hp@redhat.com>
4490
4491         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4492         remove hack to strip off the bogus newline, since we killed the
4493         bogus newline; fixes #61779
4494
4495 2001-10-24  Havoc Pennington  <hp@redhat.com>
4496
4497         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4498         create layout if we didn't have one
4499         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4500         as appropriate, avoids blanking the screen 
4501         (gtk_text_view_invalidate): new function to do invalidation,
4502         containing old guts of invalidated_handler
4503
4504 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4505
4506         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4507         dreadful tooltips.
4508
4509 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4510
4511         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4512         set window->parent (except or the root window itself); if 
4513         the window's parent is not a GdkWindow, or is a window of 
4514         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4515
4516         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4517         windows of type GDK_WINDOW_FOREIGN.
4518
4519 2001-10-24  Havoc Pennington  <hp@pobox.com>
4520
4521         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4522         the front of a segment, use the "slow" technique for moving
4523         backward, so we don't mess up the any_segment field in the iter. 
4524         Fixes #57707
4525
4526         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4527         regression
4528
4529 2001-10-23  Havoc Pennington  <hp@redhat.com>
4530
4531         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4532         if selection contains some editable text, #60975
4533         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4534         prior to map; it should actually be OK to do so in many cases, 
4535         it would be nice to warn about scrolling when many lines have
4536         height 0, but I don't know what to do about that. Perhaps 
4537         move part of flush_scroll into this function? comment added 
4538         to consider this.
4539
4540 2001-10-23  Havoc Pennington  <hp@redhat.com>
4541
4542         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4543         text on the top of the screen, considering that the changed region
4544         may have overlapped the first paragraph. Should fix msw's "text
4545         widget scrolled to wrong place on map" bug, and probably some
4546         other scrolling cases as well.
4547         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4548         instead of some random value
4549
4550         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4551         grab_focus, so #59708 is really fixed
4552
4553 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4554
4555         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4556         (popup_targets_received): Call append_action_signal with stock items
4557         
4558         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4559         (gtk_label_do_popup): Call append_action_signal with stock items
4560         
4561         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4562         (popup_targets_received): Call append_action_signal with stock items
4563
4564 2001-10-23  Havoc Pennington  <hp@redhat.com>
4565
4566         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4567         temporarily slow down the widget a lot, until we figure out how to
4568         optimize to avoid full redraw everytime we queue a resize.
4569
4570 2001-10-23  Havoc Pennington  <hp@redhat.com>
4571
4572         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4573         0 and char_len == 0, bug #61729
4574
4575 2001-10-23  Havoc Pennington  <hp@redhat.com>
4576
4577         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4578         return value, #61714 (Vitaly Tishkov)
4579         (gtk_text_iter_backward_sentence_starts): ditto
4580         (gtk_text_iter_backward_word_starts): ditto
4581         (gtk_text_iter_forward_word_ends): ditto
4582         (gtk_text_iter_forward_sentence_ends): ditto
4583         (gtk_text_iter_backward_cursor_positions): ditto
4584
4585 2001-10-23  Havoc Pennington  <hp@redhat.com>
4586
4587         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4588         fix from Dov Grobgeld, #61858
4589
4590 2001-10-23  Havoc Pennington  <hp@redhat.com>
4591
4592         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4593         Update IM spot location at appropriate times, #50626
4594         (Hidetoshi Tajima)
4595
4596 2001-10-23  Havoc Pennington  <hp@redhat.com>
4597
4598         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4599         on grab focus, unless it's caused by button click, #59708
4600
4601 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4602
4603         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4604
4605         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4606         G_CONST_RETURN. (Murray Cumming)        
4607
4608         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4609         Make G_CONST_RETURN.
4610
4611         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4612         results of g_get_home_dir().
4613
4614         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4615         copy. Storing the return from gtk_entry_get_text() is evil.
4616
4617         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4618         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4619         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4620         gtk/gtksignal.c: Add const.
4621
4622         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4623
4624         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4625         if we are setting them on private widgets.
4626
4627         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4628         Duplicate entry->text before setting it as object data.
4629
4630 2001-10-22  Havoc Pennington  <hp@redhat.com>
4631
4632         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4633         up a char from the end iterator, fixes #61859 ("can't put cursor
4634         at the end of the buffer")
4635
4636         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4637         to work with delimiters other than newline.
4638
4639         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4640         get_bytes_in_line
4641
4642         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4643         last line, since the newline is no longer counted.
4644         (gtk_text_iter_get_bytes_in_line): ditto
4645
4646 2001-10-22  Havoc Pennington  <hp@redhat.com>
4647
4648         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4649         #58290 would trigger if it reappeared, I think
4650
4651 2001-10-22  Havoc Pennington  <hp@redhat.com>
4652
4653         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4654         add temporary code to dump btree contents on assertion failure
4655         described in #62656
4656         
4657         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4658         assertions that we're getting the right end iter segment
4659
4660         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4661         verify that we aren't on the end iterator after moving 
4662         forward one segment - fixes return value in an obscure case. 
4663         Also, some trivial code cleanup/rearranging.
4664         
4665 2001-10-22  Havoc Pennington  <hp@redhat.com>
4666
4667         * gtk/gtktextlayout.h: add a #error unless you define
4668         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4669
4670         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4671         
4672 2001-10-22  Havoc Pennington  <hp@redhat.com>
4673
4674         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4675         #62365
4676
4677 2001-10-22  Havoc Pennington  <hp@redhat.com>
4678
4679         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4680         #62436
4681
4682 2001-10-22  Havoc Pennington  <hp@redhat.com>
4683
4684         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4685         #62366
4686
4687 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4688
4689         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4690         properties. (#62148, reported by Padraig O'Briain)
4691
4692         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4693         to cursor_position. (1.3.x addition, text_position is an awful
4694         name.) Make cursor_position read-only to avoid sticky questions
4695         of interaction with selection_bound. (#62636, reported by
4696         Padraig O'Briain)
4697
4698 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4699
4700         Fixing popup menus to have "Paste" sensitized correctly. Original
4701         patches from Damian Ivereigh, much mangled.
4702
4703         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4704         gtk_selection_data_targets_include_text(). (#60854)
4705
4706         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4707         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4708         (#60854)
4709
4710         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4711         contains text. (#60973)
4712
4713         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4714         contains text. (#60975)
4715
4716 2001-10-22  Havoc Pennington  <hp@redhat.com>
4717
4718         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4719         "height_lines" and "width_columns" properties, it doesn't make
4720         sense to set the size request on a text view really. #62103
4721
4722 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4723
4724         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4725         g_node_depth is broken, and that it's not worth being consistent
4726         with it.
4727
4728 2001-10-22  Havoc Pennington  <hp@redhat.com>
4729
4730         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4731         docs, #61777
4732         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4733         change the two boolean args to a flags field, so we can extend 
4734         to add case insensitive, regexp searches later. #61852
4735
4736 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4737
4738         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4739         reflect reality, #62810
4740
4741 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4742
4743         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4744
4745         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4746         system.  Instead of having a window the size of the tree, we have
4747         a window the size of widget->allocation, and simply draw with the
4748         offset.
4749         (coords_are_over_arrow): ditto.  Move to window coordinates.
4750         (do_prelight): ditto
4751         (do_unprelight): ditto
4752
4753         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4754         Minor fix from Kristian Rietveld to fix unsorted case.
4755
4756 2001-10-22  jacob berkman  <jacob@ximian.com>
4757
4758         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4759         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4760
4761 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4762
4763         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4764         (#58768, Vitaly Tishkov)
4765         
4766         * gtk/gtkobject.h: Deprecate with abandon. 
4767         (#61942, Vitaly Tishkov, Matthias Clasen)
4768
4769         * gtk/gtksignal.h: Deprecate everything.
4770
4771         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4772         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4773         (#61942, Matthias Clasen)
4774
4775         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4776         Havoc Pennington)
4777
4778         * gtk/gtkitemfactory.h: Deprecate compat functions
4779         for GtkMenuFactory code. (#62071)
4780
4781         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4782         gdk_draw_text,gdk_draw_text_wc. (#62071)
4783
4784 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4785
4786         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4787         g_thread_init(), we don't want to link to -lgthread if we don't
4788         have to.
4789
4790 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4791
4792         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4793         Add a function, gdk_threads_init() that must be explicitely 
4794         called to enable the GDK thread mutex.
4795
4796 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4797
4798         * gtk/stock-icons/stock_stop.png: no body parts
4799         
4800 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4801
4802         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4803         problem with g_return_if_fail return value.
4804
4805         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4806         virtual atom code from the gdk-multihead branch, removing the per-display
4807         part. Virtualizing atoms needs to be done now to prevent compat
4808         breakage in direct Xlib accessing code in the future. (#62208)
4809  
4810         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4811         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4812  
4813         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4814         an opaque pointer type so the compiler catches attempts
4815         to mingle it with X atoms.
4816
4817         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4818           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4819           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4820           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4821           tests/testdnd.c,tests/testselection.c: 
4822         Fix up for above atom changes.
4823
4824         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4825         now have the ability to add custom predefines.
4826
4827         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4828         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4829         to gtk_clipboard_get().
4830
4831         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4832         for GdkAtom => pointer change.
4833
4834         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4835         atoms, fix for GdkAtom => pointer change.
4836
4837 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4838
4839         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4840         new function spin_button_get_arrow_size() instead.
4841
4842         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4843         arrow was hardcoded, it's now variable.
4844
4845         Fixes bug #50200
4846
4847 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4848
4849         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4850         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4851         for those
4852
4853 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4854
4855         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4856         in favor of g_signal_*, gtk_object_* in favor of 
4857         g_object_*.
4858
4859 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4860
4861         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4862         from GObject now, we have to use the g_object_* functions, not
4863         gtk_object_*.
4864
4865 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4866
4867         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4868         nailed down now (this code is not yet ready for general consumption)
4869
4870 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4871
4872         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4873         for use_align
4874
4875 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4876
4877         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4878
4879 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4880
4881         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4882         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4883         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4884         GObject, not GtkObject. (#62621)
4885
4886 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4887
4888         * tests/testsocket.c: Remove now useless include of unistd.h,
4889         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4890         
4891 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4892
4893         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4894         Pango font API. #61933. (Untested, even for compilation.)
4895
4896 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4897
4898         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4899         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4900
4901 2001-10-18  Havoc Pennington  <hp@redhat.com>
4902
4903         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4904
4905 2001-10-18  Havoc Pennington  <hp@redhat.com>
4906
4907         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4908         to GTK_RUN_LAST, #50239
4909
4910 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4911
4912         * gtk/gtkimmodule.c (match_locale):
4913         Support "*" for all locales with least priority
4914         when to select default im module, #58201
4915
4916 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4917
4918         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4919         Fix docs. (#61976)
4920  
4921         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4922
4923         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4924
4925         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4926         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4927         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4928         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4929         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4930         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4931         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4932
4933         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4934
4935         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4936         Don't restrict the width of the spinbutton entry field 
4937         to 10 digits. (#58681)
4938
4939 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4940
4941         * tests/testtreeflow.c: new test program for the tree.
4942
4943 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4944
4945         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4946         reported by (Oleg Maiboroda), #62600
4947
4948 2001-10-18  Michael Meeks  <michael@ximian.com>
4949
4950         * gtk/gtkentry.c (gtk_entry_set_property),
4951         (gtk_entry_get_property): impl 'text'
4952         (gtk_entry_class_init): add the 'text' prop.
4953         (gtk_entry_insert_text): notify 'text' changed.
4954         (gtk_entry_delete_text): ditto.
4955
4956 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4957
4958         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4959         Documentation updates.
4960
4961 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4962
4963         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4964         in truncating length of text to MAX_SIZE. (Found by 
4965         Padraig O'Briain, #62055)
4966
4967 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4968
4969         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4970         MNEMONIC_ACTIVATE; signal was changed a long time
4971         ago.
4972
4973         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4974         Fix wrong return statement. (Reported by HideToshi
4975         Tajima and others.)
4976
4977         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4978         left over select_all vfunc.
4979
4980 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4981
4982         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4983         a utility function to translate coordinates relative to
4984         one widget's allocation to coordinates relative to another
4985         widget's allocation.
4986
4987         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4988         that:
4989          - only accepts external focus if there is no active
4990            member of the group or the button is active.
4991          - makes arrow keys move the active button as well
4992            as the focus
4993          - make tab tab out directly.
4994         This makes a radio button group act as a single focus location.
4995         (#53577).
4996         
4997         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4998         it was only a small optimization that didn't matter and made
4999         things more complicated.
5000
5001         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
5002         sorter for FOCUS_TAB as we did for the other focus directions,
5003         sort by center of widgets, not upper-left corner. (Shouldn't
5004         matter in general.)
5005
5006         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
5007         from the different types of focusing: encapsulate sorting the
5008         widgets for the focus direction into one routine
5009         (gtk_container_focus_sort()) and then share the work of moving the
5010         focus between the different focus directions.
5011
5012         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
5013         work correctly with focus chains containing non-immediate
5014         children. Sorting was being done using allocation coordinates for
5015         each widget in the focus chain, and if there were intermediate
5016         window-widgets, these allocations would not be in the same
5017         coordinate system.
5018
5019 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
5020
5021         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
5022         mnemonic_activate function to option menu.
5023
5024 2001-10-15  Murray Cumming <murrayc@usa.net>
5025
5026         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
5027           Corrected the type names used in some calls to g_signal_new().
5028         
5029 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
5030
5031         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
5032         specs, use g_pattern_spec_equal() instead of direct field accesses.
5033         upon compressing two equal paths of the same type, the resulting
5034         priority has to be the maximum.
5035         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
5036         GtkPathPriorityType enum and make it a macro.
5037
5038 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
5039
5040         * gtk/gtkwidget.c: Fix some doc comments.
5041
5042 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
5043
5044         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
5045         on empty models.
5046
5047 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
5048
5049         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
5050         Remove stale gdk backend includes.
5051  
5052 2001-10-10  Michael Meeks  <michael@ximian.com>
5053
5054         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
5055         and value_in_list properties.
5056         (gtk_combo_set_value_in_list): notify change.
5057         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
5058
5059 2001-10-11  James Henstridge  <james@daa.com.au>
5060
5061         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
5062         that gtk+ can be built with automake 1.5 while not breaking
5063         things for automake 1.4.
5064
5065 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
5066
5067         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
5068         (#60606)
5069
5070         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
5071         to disable calling setlocale (LC_ALL, "").
5072
5073         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
5074         docs that this function is not typically useful.
5075
5076         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
5077         Automatically initialize GDK for the current locale
5078         on gdk_init(). Don't reset locale to C when
5079         XSupportsLocale() fails.
5080
5081         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
5082         useless checks for UTF-8 locale breakage that mattered
5083         only for X.
5084
5085         * examples/calendar/calendar.c
5086         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
5087         gtk_set_locale().
5088
5089         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
5090         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
5091
5092 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
5093
5094         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
5095
5096         Fixes bug #61904
5097
5098 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
5099
5100         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
5101         new function, #61923
5102         (gtk_tree_selection_path_is_selected): Ditto
5103
5104 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
5105
5106         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
5107         not a GtkObject.  Thanks andersca.
5108
5109         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
5110
5111 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5112
5113         * gtk/gtktreeviewcolumn.c
5114         (gtk_tree_view_model_sort_column_changed): fix broken code.
5115
5116 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
5117
5118         * gtk/gtkselection.c: s/succesfully/successfully/g
5119
5120 2001-10-08  Havoc Pennington  <hp@pobox.com>
5121
5122         * demos/gtk-demo/stock_browser.c: remove unused enum
5123
5124         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5125         pass the current selection state of the node in to the user
5126         selection func
5127
5128 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
5129
5130         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
5131         non-existent function gdk_x11_cursor_get_xid 
5132         by gdk_x11_cursor_get_xcursor.
5133
5134 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
5135
5136         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
5137         warning.
5138
5139         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
5140         unref nodes, #okay61676
5141
5142         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
5143         to the property; no need to clear the other columns.  Also, we go
5144         to 'unsorted' if the model supports it.
5145
5146 2001-10-05  Sven Neumann  <sven@gimp.org>
5147
5148         * demos/testpixbuf-save.c
5149         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
5150         feature.
5151
5152 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
5153
5154         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
5155         destroy the search dialog
5156
5157         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5158         added check to prevent creation of a search dialog if there's
5159         already one around
5160
5161         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
5162         it instead of "search-dialog" (when getting/setting the search dialog
5163         widget).
5164
5165 2001-10-05  Jakub Steiner <jimmac@ximian.com>
5166
5167         * gtk/stock-icons/stock_broken_image.png: broken images icon
5168
5169 2001-10-04  Havoc Pennington  <hp@pobox.com>
5170
5171         Fix #56586
5172         
5173         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
5174         accelerator setting here...
5175
5176         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
5177         because we try to use it when a menu bar hasn't necessarily been 
5178         initialized.
5179
5180 2001-10-03  Havoc Pennington  <hp@redhat.com>
5181
5182         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
5183         it previously verified incorrect behavior
5184
5185         Fixes for #61565
5186         
5187         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
5188         off the end
5189         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
5190         the end
5191         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
5192         the end
5193         (gtk_text_iter_forward_lines): if on the last line, move to end of
5194         it
5195
5196         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
5197         don't return a line off the end
5198
5199 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
5200
5201         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
5202         functions to do_insert_text and do_delete_text, add signals
5203         insert_text, delete_text and changed
5204
5205         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
5206         and changed. Updates to match new situation.
5207
5208         * gtk/gtkspinbutton.c: updates to match new situation
5209
5210         * gtk/gtkoldeditable.h: remove signals changed, insert_text
5211         and delete_text
5212
5213         * gtk/gtkoldeditable.c: updates to match new situation
5214
5215         * gtk/gtktext.c: updates to match new situation
5216
5217         Fixes bug #59803
5218
5219 2001-10-03  Havoc Pennington  <hp@redhat.com>
5220
5221         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
5222         position
5223
5224         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
5225         changes
5226
5227         * tests/testtextbuffer.c (logical_motion_tests): updates
5228
5229 2001-10-03  jacob berkman  <jacob@ximian.com>
5230
5231         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
5232         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
5233         * gtk/gtksettings.c (apply_queued_setting): 
5234         * gtk/gtkmain.c (gtk_init_check): 
5235         * gtk/gtkcontainer.c (gtk_container_child_get_property):
5236         s/retrive/retrieve/
5237
5238 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
5239
5240         * gtk/gtktreemodelsort.[ch]: preparation for surgery
5241         * tests/testtreesort.c: ditto
5242
5243 2001-10-02  Havoc Pennington  <hp@redhat.com>
5244
5245         Throughout: assorted docs
5246         
5247         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
5248         gdk_window_set_geometry_hints() should be used instead.
5249
5250         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
5251         document them
5252
5253         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
5254         seem to exist in any .c files
5255
5256         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
5257         g_return_if_fail (pixel < colormap->size).
5258
5259 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
5260
5261         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
5262         NULL for @target_list to mean, use
5263         gtk_drag_dest_get_target_list (widget).
5264
5265         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
5266         drop could hang when calling gtk_drag_finish with 
5267         success == FALSE and del == TRUE.
5268
5269         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
5270         drops without a matching target found would propagate
5271         to the parent widget rather than being rejected.
5272
5273         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
5274         Use text_view->dnd_mark instead of mark name to be
5275         consistent with the rest of the code.
5276
5277         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
5278         pendantically correct for a drop-only-in-some-places
5279         widget. (Check whether you can insert in drag_drop,
5280         not just in drag_motion ... matters in theory, and
5281         for Motif drag and drop in practice.)
5282
5283         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
5284         Damian Ivereigh to not allow drops on non-editable
5285         entries. (#61124)
5286
5287         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
5288         text to be moved from a non-editable entry.
5289         
5290 2001-10-03  James Henstridge  <james@daa.com.au>
5291
5292         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5293         s/width/fixed_width/ in order to get things to compile.
5294
5295 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
5296
5297         * gtk/gtkcelleditable.c: docs
5298
5299         * gtk/gtktreemodel.h: more docs.
5300
5301 2001-10-02  Havoc Pennington  <hp@redhat.com>
5302
5303         * gdk/x11/gdkwindow-x11.c: docs
5304
5305         * tests/testtextbuffer.c (logical_motion_tests): add sentence
5306         boundary tests
5307
5308 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
5309
5310         * demos/gtk-demo/Makefile.am: add editable_cells.c,
5311         list_store.c and tree_store.c
5312
5313         * demos/gtk-demo/appwindow.c: remove tearoff item from
5314         File menu, put menubar and toolbar in handle boxes.
5315
5316         * demos/gtk-demo/genincude.pl: various changes to support trees
5317
5318         * demos/gtk-demo/main.c: various changes to support trees
5319
5320         * demos/gtk-demo/stock_browser.c: changed name of demo
5321         to Stock Item and Icon Browser, so geninclude.pl doesn't see
5322         it as child
5323
5324         * demos/gtk-demo/editable_cells.c: new file/demo
5325         * demos/gtk-demo/list_store.c: new file/demo
5326         * demos/gtk-demo/tree_store.c: new file/demo
5327
5328 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5329
5330         * gtk/gtkrc.c gtk/gtksettings.c: 
5331         g_string_printfa => g_string_append_printf.
5332
5333 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
5334
5335         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
5336         and destroy handler.
5337
5338         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
5339
5340         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
5341         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
5342         Singh <yosh@gimp.org>.
5343
5344 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
5345
5346         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
5347         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
5348
5349         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
5350
5351 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
5352
5353         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
5354         scroll_to_cell delayed code to happen in size_allocate.
5355
5356         * gtk/gtkstyle.c (gtk_default_draw_expander): change
5357         prelight/normal arrow drawing.
5358
5359         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
5360
5361         * gtk/gtktreestore.c: refactor.
5362
5363 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
5364
5365         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
5366         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
5367         centers the child in relation to the to indicator height.
5368
5369 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
5370
5371         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
5372         correct
5373
5374 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
5375
5376         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
5377         property code using g_param_spec_int and changed from
5378         g_value_get_enum to g_value_get_int instead. Probably a better way
5379         to fix the problem :-)
5380
5381 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
5382
5383     * gtk/gtkcellrenderertext.c changed "weight" property type from 
5384       g_param_spec_int to g_param_spec_enum.
5385
5386 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
5387
5388         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
5389         fix: s/Wether/Whether/ in reorderable property description
5390
5391 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
5392
5393         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
5394         start editing when you select with a keyboard.
5395
5396         (gtk_tree_view_button_press_event): much more graceful now.
5397
5398         * gtk/gtkstyle.c: Draw togglebutton better.
5399
5400 2001-09-26  Havoc Pennington  <hp@redhat.com>
5401
5402         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5403         of passing non-stock label in to gtk_dialog_new_with_buttons
5404
5405         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5406         debugging updates
5407
5408         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5409         are private
5410
5411         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5412         exist, fall back to mnemonic label, not plain label, bug #61184
5413         
5414 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
5415
5416         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5417         stupid and emitting the signal every time.
5418
5419         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5420
5421 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
5422
5423        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5424
5425        * contrib/gdk-pixbuf-xlib/Makefile.am: install
5426        gdk-pixbuf-xlib-2.0.pc.
5427
5428 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
5429
5430         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5431         problem where menmonic wasn't removed properly when
5432         setting a label when there already is a label.
5433         Also, handle setting the tab label back to the same
5434         value. (#61160, #61161)
5435
5436         * gtk/gtkentry.c (paste_received): Patch from 
5437         Damian Ivereigh to replace selection if there is 
5438         one. (#61121)
5439
5440 2001-09-25  Darin Adler  <darin@bentspoon.com>
5441
5442         * tests/.cvsignore: Ignore new test program.
5443
5444 2001-09-25  Havoc Pennington  <hp@redhat.com>
5445
5446         * gtk/gtktextview.c: fix for #50317
5447         
5448 2001-09-25  Havoc Pennington  <hp@redhat.com>
5449
5450         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
5451         gtk_text_iter_can_insert
5452         
5453         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
5454
5455         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
5456          (gtk_text_iter_can_insert): new function to fix #60282, should
5457         also fix msw's "can paste into empty buffer" bug.
5458
5459         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
5460         "event object,"  #59091
5461
5462         * gtk/gtktextbtree.c: indentation fixes
5463
5464         * gtk/gtktextiter.c (find_by_log_attrs): fixes
5465
5466 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5467
5468         * configure.in: Version 1.3.9, interface age 0, binary age 0.
5469
5470         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5471
5472         * NEWS: Updates.
5473
5474 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
5475
5476         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5477         function for drawing cursors between gtkentry/gtklabel/gtktextview.
5478         Should this be public? It has a bit of an odd interface, but
5479         custom editing widgets probably should be using it.
5480         Function will draw with wider width for taller cursors, and
5481         draws a little indicator arrow to indicate directoin for split 
5482         cursors.
5483
5484         * gtk/gtktextview.c: Add a "cursor_color" property.
5485
5486         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5487         gtk_text_layout_draw().
5488
5489         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5490         _gtk_draw_insertion_cursor().
5491
5492 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
5493
5494         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5495         the behavior where you could turn family_set (etc) back on
5496         and get back the values you had before.
5497
5498         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5499         g_string_ascii_up() rather than looping through the
5500         string ourself.
5501
5502 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
5503
5504         * gtk/gtktreeviewcolumn.c
5505         (gtk_tree_view_column_set_cell_renderer): Removed
5506         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5507
5508         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5509         Patch from Detlef Reichl
5510
5511 2001-09-25  Havoc Pennington  <hp@redhat.com>
5512
5513         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5514         line separators, addresses bug #57428
5515
5516 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5517
5518         * gtk/gtkentry.c: Make a GtkCellEditable
5519         (get_widget_window_size): Change to let it honor size_allocate
5520         when a CellEditable.
5521
5522         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5523         editable changes.
5524         (gtk_tree_view_set_cursor): Now you can set the cursor
5525         horizontally, as well as start editing.
5526
5527         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5528         code to look more like the other check buttons.
5529
5530         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5531         Change the way we calculate cell size.
5532
5533         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5534
5535         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5536
5537         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5538         Fix logic.
5539
5540         * gtk/gtkcellrenderertext.c: Change to be editable.
5541
5542         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5543
5544         * test/testtreesort.c: Fix misspelling
5545
5546         * test/testreecolumns.c: Add mnemonics.
5547
5548         * test/testreeedit.c: New test program.
5549
5550 2001-09-25  Havoc Pennington  <hp@pobox.com>
5551
5552         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5553         etc. docs about how these are not going to do what you want for 
5554         the X/win32 ports. Futile attempt to avoid a FAQ...
5555
5556 2001-09-24  James Henstridge  <james@daa.com.au>
5557
5558         * gtk/gtkmarshal.list (VOID): add marshal function types.
5559
5560         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5561         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5562         GTK_TYPE_POINTER.
5563         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5564         with no-op copy/free functions.
5565
5566         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5567         GtkCTreeNode get_type function.
5568
5569 2001-09-24  Havoc Pennington  <hp@redhat.com>
5570
5571         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5572         gtktextlayout.c:
5573         Get rid of the newline-that-could-not-be-deleted; buffers may 
5574         now be zero-length. Much easier to fix than expected, once 
5575         I figured out the right way to do it. However, there are 
5576         various subtle bugs introduced by this that will have to get 
5577         sorted out. Please use bugzilla.
5578
5579 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5580
5581         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5582         response back from the window manager if our size hasn't changed 
5583         since we won't get a response back from the window manager;
5584         there was code in there to do this, but it was in the wrong
5585         place so if the hints change and the size didn't we'd expect
5586         a response.
5587
5588         Also, optimize the position-only-changed case by running
5589         the resize queue immediately, and clean up some comments
5590         for the changes.
5591
5592 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5593
5594         * gtk/gtknotebook.h: Add a compat macro that got lost.
5595
5596         * gtk/gtktreestore.c: Doc fixes.
5597
5598         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5599         leak for windows that receive events after being destroyed.
5600         (#60863, Joshua N. Pritikin)
5601
5602         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5603         rather than gtk_container_queue_resize().
5604
5605         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5606         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5607         gtk_container_child_composite_name. (#60217.)
5608
5609 2001-09-22  Hans Breuer  <hans@breuer.org>
5610
5611         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5612
5613 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5614
5615         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5616         weight value should be an int
5617
5618 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5619
5620         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5621         to gtk_menu_scroll_item_visible(). Only call
5622         gtk_menu_scroll_item_visible() if the menu widget has been
5623         realized. Fixes bug #55310.
5624
5625 2001-09-21  Havoc Pennington  <hp@redhat.com>
5626
5627         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5628         key press to IM context if cursor isn't in an editable location;
5629         bug #58425, patch from Hidetoshi Tajima
5630
5631 2001-09-21  Havoc Pennington  <hp@redhat.com>
5632
5633         Bug #60862
5634         
5635         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5636         (_gtk_text_btree_unref): fix up mark memory management
5637
5638         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5639
5640 2001-09-20  Havoc Pennington  <hp@redhat.com>
5641
5642         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5643         try to handle alignment here, because it's done by PangoLayout
5644         after we set the layout width. Fix from Dov.
5645
5646 2001-09-21  Hans Breuer  <hans@breuer.org>
5647
5648         * gdk/gdk.def :
5649         * gtk/gtk.def : updated externals
5650
5651         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5652         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5653         Also handle that Win32 pathes cann't be hard-coded      
5654
5655         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5656         module, themes etc directory calculations
5657
5658         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5659         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5660         but slightly smaller ...
5661
5662         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5663         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5664
5665         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5666
5667         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5668         handling. I'm not sure if it is better now, but at least not worse
5669
5670         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5671
5672         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5673
5674 2001-09-21  Matt Wilson  <msw@redhat.com>
5675
5676         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5677         radio_menu_item->group to NULL after removing it from the list, as
5678         it is no longer in the group. (#60869)
5679
5680         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5681
5682 2001-09-20  Havoc Pennington  <hp@pobox.com>
5683
5684         * configure.in (PANGO_REQUIRED_VERSION)
5685         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5686         versions of dependencies. Previously we didn't verify the 
5687         Pango or ATk versions.
5688
5689 2001-09-09  Havoc Pennington  <hp@pobox.com>
5690
5691         * gtk/gtktextiter.c: fool with indentation
5692         (gtk_text_iter_in_range): add g_return_if_fail
5693
5694 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5695
5696         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5697         ref count on new tag to be 1.  Update doc.  (#60836)
5698
5699 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5700
5701         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5702         call to gdk_image_new_bitmap(). (#59094, reported by
5703         by Sven Neumann)
5704
5705 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5706
5707         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5708         day, as well as the current month and year.
5709         (#59047, reported by Vitaly Tishkov)
5710
5711 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5712
5713         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5714         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5715         
5716 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5717
5718         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5719
5720         (build_option_menu): add func argument, connect ::changed
5721         signal to option menu instead of connecting the ::activate
5722         signal to the menu items,
5723
5724         (toplevel): get rid of RADIOMENUTOGGLED macro,
5725
5726         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5727         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5728         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5729         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5730         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5731
5732         (notebook_type_changed): merged standard_notebook(),
5733         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5734         into notebook_type_changed()
5735
5736         (create_list), (create_ctree), (create_notebook),
5737         (create_progress_bar): changed OptionMenuItem arrays into
5738         gchar * arrays. Removed "Extended" item where used.
5739
5740         Fixes bug #59885
5741
5742 2001-09-20  Sven Neumann  <sven@gimp.org>
5743
5744         * configure.in
5745         * gdk/Makefile.am
5746         * gtk/Makefile.am
5747         * gtk/gtkselection.c
5748         * gtk/gtktreeview.c
5749         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5750
5751 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5752
5753         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5754         a missing pango_layout_iter_free ().
5755
5756 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5757
5758         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5759         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5760
5761         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5762         the function definition so we don't accidentally rely on
5763         the compat #define from gtk_radio_menu_item_group.
5764         (#60782, Jeff Franks)
5765
5766 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5767
5768         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5769         incorrect values for top, right and bottom due to cut-and-paste
5770         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5771
5772 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5773
5774         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5775         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5776         window, not just on the client leader. (#58463)
5777
5778 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5779
5780         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5781
5782         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5783         non-public _gtk_menu_item_set_placement.
5784
5785         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5786
5787 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5788
5789         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5790           gdk/linux-fb/gdkcolor-fb.c:
5791         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5792         (#59723)
5793
5794 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5795
5796         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5797         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5798         #59723)
5799
5800 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5801
5802         Patch from Frank Belew #59037 for Solaris compilation.
5803
5804         * gtk/maketypes.awk: Change syntax slightly for a call
5805         to sub(), apparently making awk on Solaris happier.
5806
5807         * gtk/gtktreeview.c: Remove C++ comments.
5808
5809 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5810
5811         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5812         to handle '99% of the time. (#60473, reported by Christian Rose)
5813
5814         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5815         which no longer exists. (#60379, reported by Vitaly Tishkov)
5816
5817 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5818
5819         * Released 1.3.8.
5820
5821         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5822         
5823 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5824
5825         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5826         as its broken in automake 1.4, add explicit object rule to
5827         generate this.
5828         
5829         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5830         get rid of uneccessary stamps, group stuff more logically, and build
5831         sources due to object rules. fix srcdir!=builddir.
5832
5833 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5834
5835         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5836         incorrect parameter to compute_double_length
5837         (#58680, patch from Matthias Clasen)
5838
5839         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5840
5841         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5842
5843         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5844         for GDK_RELEASE_MASK to avoid warnings with Forte.
5845
5846         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5847         break; statements.
5848
5849 2001-09-18  Alex Larsson  <alexl@redhat.com>
5850
5851         * gtk/gtkcheckbutton.c:
5852         * gtk/gtkradiobutton.c:
5853         Don't draw with GTK_STATE_ACTIVE.
5854
5855         * gtk/gtkclist.c:
5856         * gtk/gtkctree.c:
5857         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5858
5859         * gtk/gtktextdisplay.c:
5860         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5861         unfocused with base_gc [GTK_STATE_ACTIVE].
5862         
5863         * gtk/gtkentry.c:
5864         Add select all menu-item.
5865         Default cursor color is red.
5866         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5867         unfocused with base_gc [GTK_STATE_ACTIVE].
5868
5869         * gtk/gtklabel.[ch]:
5870         Add keynav + menu to selectable lables.
5871         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5872         unfocused with base_gc [GTK_STATE_ACTIVE].
5873
5874         * gtk/gtkfilesel.c:
5875         Add drag and drop support.
5876
5877         * gtk/gtkstyle.c:
5878         (This was checked in earlier)
5879         New default values for text/base SELECTED and ACTIVE
5880         
5881 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5882
5883         * configure.in: up version to 1.3.8, interface age 0,
5884         binary age 0, depend on glib 1.3.8.
5885
5886         * NEWS: 1.3.8 updates.
5887
5888 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5889
5890         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5891         the editing code
5892
5893         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5894         reason to call it beyond emiting the two signals.
5895
5896         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5897         to GtkEntry.
5898
5899 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5900
5901         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5902           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5903         PangoFontDescription.
5904
5905         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5906         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5907         structure.
5908   
5909         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5910
5911         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5912         direct access to style->font. Deprecate gtk_style_ref/unref.
5913   
5914         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5915         Remove gtk_style_ref/unref with g_object_ref/unref.
5916   
5917         * gtk/gtkcalendar.c: Remove leftover macros accessing
5918         style->font.
5919   
5920         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5921         variable.
5922   
5923         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5924         style->font.
5925
5926 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5927
5928         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5929         "can_activate" properties in favor of
5930         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5931         and GTK_CELL_RENDERER_MODE_EDITABLE
5932
5933 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5934
5935         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5936         editable widgets.  This function is private, and should only be
5937         used by GtkTreeView.
5938
5939 2001-09-18  Matt Wilson  <msw@redhat.com>
5940
5941         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5942
5943         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5944
5945         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5946         
5947         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5948         (EXTRA_HEADERS): likewise
5949
5950         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5951         (EXTRA_HEADERS): likewise
5952         (EXTRA_DIST): likewise
5953         (CLEANFILES): likewise
5954
5955         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5956
5957         * tests/Makefile.am (EXTRA_DIST): likewise
5958         
5959         * Makefile.am (install-data-local): changed to use
5960         install-data-hook, which runs after install-pkgconfigDATA, so that
5961         the pkgconfigdir will have been created and populated first.
5962
5963 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5964
5965         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5966         be the last big GtkTreeView API change.
5967
5968         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5969         replace with "activate" and "start_editing".  Also, added a
5970         "can_activate" and "can_edit" property.
5971
5972         * gtk/gtktreeviewcolumn.c: modify to use above.
5973
5974 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5975
5976         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5977
5978 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5979
5980         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5981         icon instead of one with ugly white background.
5982
5983 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5984
5985         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5986         the uppercasing work. (#59550)
5987
5988 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5989
5990         * gtk/stock-icons/dialog_error.png:
5991         * gtk/stock-icons/dialog_question.png: more road signs
5992
5993 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5994
5995         * gtk/stock-icons/dialog_question.png:
5996         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5997           like a road sign.
5998
5999 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
6000
6001         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
6002         signals to make them more clear.  Also, change ::range_changed to
6003         ::row_changed.
6004         * gtk/gtktreemodel.c: Adjust to interface change
6005         * gtk/gtktreemodel.h: ditto
6006         * gtk/gtktreemodelsort.c: ditto
6007         * gtk/gtktreestore.c: ditto
6008         * gtk/gtkliststore.c: ditto
6009         * gtk/gtktreeview.c: ditto
6010         * tests/testtreecolumns.c: ditto
6011         * gtk/gtkmarshal.list: Actually remove a marshaller!
6012
6013 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
6014
6015         * gtk/gtktextview.c
6016         Add support for Ctrl+Up/Down arrow to move cursor to beginning
6017         of previous/next paragraph. If within a paragraph cursor moves to
6018         beginning of that paragraph.
6019
6020 2001-09-12  Jakub Steiner <jimmac@ximian.com>
6021
6022         * gtk/stock-icons/dialog_question.png: replacing the shaky
6023           question mark with a sans-serif one.
6024         * gtk/stock-icons/stock_top.png, stock_bottom.png,
6025      stock_first.png, stock_last.png: using the new style arrows
6026         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
6027      colors.
6028         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
6029      color.
6030         * gtk/stock-icons/stock_zoom*: anti-aliased
6031         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
6032      '-' with a '_', removed the wrong files
6033
6034 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
6035  
6036         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
6037  
6038         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
6039         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
6040         than in gtk-2.0/major.minor.micro/<type>/. This
6041         works better for a search path for modules.
6042  
6043         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
6044         gtk_binary_version variable holding major.minor.(micro-binary_age).
6045  
6046         * modules/input/Makefile.am (moduledir): Fix installation
6047         directory to match change in lookup location.
6048  
6049         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
6050         suffixes. Needs to be handled in g_module_build_path().
6051
6052         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
6053         appropriate.
6054  
6055 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
6056
6057         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
6058         causing RC properties not to work.
6059
6060 2001-09-11  Jakub Steiner <jimmac@ximian.com>
6061
6062         * gtk/stock-icons/dialog-error.png: less drastic
6063         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
6064           "STOP" is international enough.
6065         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
6066         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
6067
6068 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
6069
6070         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
6071         (add|remove)_selection_clipboard symmetric. (bug #59836)
6072
6073         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
6074         Avoid SEGV for empty tree. (bug #60243)
6075
6076 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
6077
6078         * tests/testgtk.c (create_idle_test): slight fix for
6079         g_object_set() not usable for nesting anymore.
6080
6081         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
6082         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
6083         properties, supply ::shadow_type properties instead as most
6084         other widgets do.
6085
6086 2001-09-10  Alex Larsson  <alexl@redhat.com>
6087
6088         * demos/gtk-demo/stock_browser.c:
6089         * gdk/gdkcolor.c:
6090         * gdk/gdkfont.c:
6091         * gdk/gdkcursor.c:
6092         * gdk/gdkevents.c:
6093         * gdk/gdkrectangle.c:
6094         * gtk/gtktypeutils.c:
6095         Update to use the new g_boxed_type_register_static API.
6096
6097 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6098
6099         * gtk/gtktreestore.c:
6100         Fix looping in gtk_tree_store_init() waiting for zero random int.
6101
6102 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
6103
6104         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
6105         behaviour which havoc broke. they have to default to 1.0 for
6106         expand behaviour.
6107
6108         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
6109
6110 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6111
6112         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
6113         Amend previous change to avoid runtime error in g_param_spec_ref()
6114
6115 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
6116
6117         * gtk/gtkrc.c (insert_rc_property): Fix blank line
6118         in the wrong place.
6119
6120 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
6121
6122         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
6123         do a lookup immediately after creating style->property_cache,
6124         since bsearch crashes on zero length for Solaris.
6125         (Found by Padraig O'Briain.)
6126
6127 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6128
6129         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
6130         Really return NULL if not set.
6131         (gtk_widget_init): Remove unused varaible.
6132         
6133 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6134
6135         * configure.in:
6136         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
6137         in cvs.
6138
6139 2001-09-08  Havoc Pennington  <hp@pobox.com>
6140
6141         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
6142         people might want to use
6143
6144 2001-09-08  Havoc Pennington  <hp@pobox.com>
6145
6146         * gtk/gtkalignment.c (gtk_alignment_class_init): default
6147         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
6148
6149         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
6150
6151         * gtk/gtktextiter.c: fix docs
6152         (gtk_text_iter_spew): get rid of this
6153
6154         * gtk/gtklayout.c: docs
6155
6156         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
6157         to center image and label together, instead of having image on
6158         left and label centered, patch/suggestion from Jacob
6159
6160         * gtk/gtkdialog.c: docs
6161
6162 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
6163
6164         * gtk/gtkliststore.c: Write documentation
6165         * gtk/gtktreestore.c: Write documentation
6166
6167 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
6168
6169         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
6170         with GArray and bsearch(), to remove dependency on a still
6171         evolving interface that we want to keep private to glib/gobject. 
6172
6173 2001-09-08  Havoc Pennington  <hp@pobox.com>
6174
6175         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
6176         docs fixes
6177
6178         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
6179
6180         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
6181
6182         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
6183
6184         * gtk/gtkscrolledwindow.h: docs fixes
6185
6186         * gtk/gtkimage.c (gtk_image_new): docs fixes
6187
6188 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
6189
6190         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
6191         false alarm  constness warning with a cast.
6192
6193         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
6194         for the inside-gdk case.
6195
6196 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
6197
6198         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
6199         remove g_print.
6200
6201         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
6202         change models, #59899
6203
6204 2001-09-07  Havoc Pennington  <hp@pobox.com>
6205
6206         * gtk/gtkmain.c: move some docs inline
6207
6208 2001-09-07  Havoc Pennington  <hp@pobox.com>
6209
6210         * gtk/gtk.h: tsk tsk, jrb broke the build
6211
6212 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
6213
6214         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
6215         Removed 'fill' attribute.  It was silly b/c that was a property of
6216         the cell renderer, anyway.
6217         (gtk_tree_view_column_render): Actually render the packed
6218         renderers.
6219         * doc/tree-column-sizing.txt: initial devel documentation.
6220         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
6221         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
6222
6223         * tests/testtreefocus.c: fix up to reflect above changes.
6224         * tests/testtreeview.c: ditto
6225         * demos/gtk-demo/stock_browser.c: ditto
6226
6227 2001-09-07  Alex Larsson  <alexl@redhat.com>
6228
6229         * gdk/linux-fb/gdkcolor-fb.c:
6230         Removed unused function.
6231         
6232         * gdk/linux-fb/gdkdrawable-fb2.c
6233         * gdk/linux-fb/gdkfont-fb.c:
6234         Use PangoLanguage functions.
6235
6236         * gdk/linux-fb/gdkinput.c:
6237         * gdk/linux-fb/gdkselection-fb.c:
6238         Fix const warnings.
6239         
6240         * gdk/linux-fb/gdkwindow-fb.c:
6241         Fix warning. Implement gdk_window_set_icon_list() and
6242         gdk_window_get_frame_extents(). (No icon support yet though.)
6243
6244         * gtk/gtkwindow.c (gtk_window_get_position):
6245         If window->frame is set get the extents of it instead.
6246         
6247 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6248
6249         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
6250         Make the default default colormap the GdkRGB colormap,
6251         not the system colormap.
6252
6253         * gtk/gtkinvisible.c (gtk_invisible_init) 
6254           gtk/gtkwindow.c (gtk_window_init): Set the current
6255         colormap, as returned by _gtk_widget_peek_colormap()
6256         on the widget.
6257
6258         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
6259         to GTK+. Make it return %NULL instead of the default
6260         colormap if no colormap has explicitely been pushed.
6261
6262         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
6263         colormaps on ancestral widgets before defaulting the
6264         the system default colormap.
6265
6266         * docs/Changes-2.0.txt: explain colormap changes.
6267
6268 2001-09-07  Havoc Pennington  <hp@redhat.com>
6269
6270         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
6271         #57424
6272
6273 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
6274
6275         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
6276         make gdk_set_use_xshm a noop. Remove --no-xshm command line
6277         option. If we aren't autodetecting properly, we need
6278         to fix the problem, or at least make it an environment
6279         variable setting, to avoid problems with propagating
6280         to embedded children, plugins, etc.
6281
6282         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
6283
6284         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
6285         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
6286         New function to render a pixmap and mask for a particular colormap.
6287
6288         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
6289         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
6290         of internal implementation of the same.
6291
6292 2001-09-07  Havoc Pennington  <hp@redhat.com>
6293
6294         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
6295         debug code that seems to have caused a breakpoint in valid cases
6296         
6297         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
6298         pointer on the first view when adding the second view, fixes
6299         crash when closing gtk-demo text test with active selection
6300
6301         * gtk/gtktextbuffer.c
6302         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
6303         clipboards in the list of clipboards - probably fixes #59836
6304
6305 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
6306
6307       Make gdkx.h the only installed header from gdk/x11.
6308       All structures in gdk/x11 are opaque.
6309
6310         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
6311         Don't install gdk{drawable,pixmap,window}-x11.h.
6312
6313         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
6314         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
6315         GdkVisualClass into C files.
6316
6317         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
6318
6319         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
6320         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
6321         Add public functions to replace previously exported direct
6322         structure access.
6323         gdk_x11_colormap_get_{xdisplay,xcolormap} 
6324         gdk_x11_cursor_get_{xdisplay,xcursor},
6325         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
6326         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
6327         gdk_x11_gc_get_{xdisplay,ximage}
6328         
6329         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
6330         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
6331
6332       Fix a number of variables and functions that were exported
6333       "accidentally" from GDK.
6334
6335         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
6336         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
6337         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
6338         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
6339         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
6340         gdk_event_queue_find_first, gdk_event_queue_remove_link,
6341         gdk_event_queue_append, gdk_event_button_generate,
6342         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
6343
6344         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
6345            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
6346         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
6347         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
6348         gdk_use_xshm, gdk_input_ignore_core.
6349
6350         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
6351         #defines to namespace functions into the private _gdk_ 
6352         namespace.
6353
6354         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
6355         to replace gdk_parent_root exported variable. Adjust and
6356         deprecate GDK_ROOT_PARENT().
6357
6358         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
6359         GDK_ROOT_PARENT usage, remove includes of port-specific
6360         headers.
6361
6362         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
6363         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
6364         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
6365
6366         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
6367         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
6368         gdk_wm_delete_window functions, gdk_wm_take_focus, 
6369         use gdk_atom_intern() instead.
6370
6371         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
6372           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
6373           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
6374           gtk/gtkselection.c 
6375         Unexport gdk_selection_property, just use 
6376         gdk_atom_intern ("GDK_SELECTION").
6377
6378         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
6379         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
6380         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
6381         GdkVisualprivate, gdk_x11_gc_flush.
6382
6383       Make a number of public exports of variables into functions
6384       to increase encapsulation.
6385
6386         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
6387         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
6388         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
6389
6390         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
6391         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
6392         gdk_error_warnings.
6393
6394         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
6395           docs/Changes-2.0.txt: 
6396         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
6397         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
6398         Add gdk_x11_get_default_xdisplay().
6399
6400         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
6401         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
6402         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
6403         Don't export gdk_progclass, move --class command line
6404         option and handling to common portion of GDK.
6405
6406       Miscellaneous fixes:
6407
6408         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6409         g_return_val_if_fail that should have been g_return_if_fail.
6410
6411         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6412         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6413
6414         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6415         X11 dependency.
6416
6417         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
6418         Remove unused gdk_key_repeat_disable/restore.
6419
6420         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
6421         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6422         Remove unused gdk_null_window_warnings variable.
6423
6424         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6425         it can be retrieved from the repository; it is too far
6426         from functional to be worth having people check out;
6427         it would be easier to start from scratch, I suspect.
6428
6429         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6430
6431         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6432         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6433         Fix some accidentally global variables and unused global variables.
6434
6435         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6436         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6437         Fix some accidentally global variables and unused global variables.
6438
6439       Add some space for future expansion to multihead.
6440
6441         * gdk/gdkdrawable.h: Add four reserved function pointers
6442         for future expansion of GdkDrawableClass.
6443
6444         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
6445         where we can put a GdkScreen * later.
6446
6447 2001-09-07  Havoc Pennington  <hp@redhat.com>
6448
6449         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
6450         adjustments after validating destination yrange; fixes #53918
6451         (This may cause other issues, but I hope it won't)
6452         
6453 2001-09-05  Havoc Pennington  <hp@redhat.com>
6454
6455         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
6456         line into start line, update the character counts in parent nodes; 
6457         caused a bug when end and start line had different parent nodes.
6458
6459 2001-08-30  Havoc Pennington  <hp@redhat.com>
6460         
6461         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
6462         assertion that tag is in a table
6463
6464 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
6465
6466         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6467         g_strcasecmp on NULL strings. (#59058)
6468
6469 2001-09-06  Alex Larsson  <alexl@redhat.com>
6470
6471         * gtk/gtkbin.c:
6472         * gtk/gtkfontsel.c:
6473         * gtk/gtkspinbutton.c:
6474         * gtk/gtktipsquery.c:
6475         Use GtkType/GType instead of uint.
6476
6477 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6478
6479         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6480         sort column.
6481
6482         * gtk/gtktreestore.c (gtk_list_store_init): ditto
6483
6484         * gtk/gtktreesortable.c: add docs.
6485
6486 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
6487
6488         * Version 1.3.7
6489
6490         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
6491         docs for gtk-config
6492
6493         * modules/input/Makefile.am (install-data-local): Don't
6494         run gtk-query-immodules if DESTDIR is set.
6495
6496         * NEWS: Various additions.
6497
6498 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
6499
6500         * NEWS: updates for 1.3.7 release.
6501
6502 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
6503
6504         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6505         handle default sort feature
6506
6507         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6508         new function to handle default sort.
6509         (gtk_tree_sortable_has_default_sort_func): check if default sort
6510         is set.
6511
6512         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6513         handle default sort feature
6514
6515 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6516
6517         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6518         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6519         #59731
6520
6521 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6522
6523         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6524         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6525         time, #59727
6526
6527         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6528         correctly.
6529
6530 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6531
6532         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6533         so that we don't eternally update the keymap after we
6534         get a change notification.
6535
6536         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6537         incorrect cast.
6538
6539 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6540
6541         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6542         it working. It mostly works now, although there're still a few issues
6543         to be worked out.
6544
6545         * tests/testtreesort.c (main): changes to have a better test
6546         application for the GtkTreeModelSort.
6547
6548 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6549
6550         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6551         fix for bug #59222.
6552
6553         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6554         gpointer search_data argument to function definition and
6555         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6556
6557 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6558
6559         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6560         per jrb's request.
6561
6562 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6563
6564         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6565
6566         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6567
6568 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6569
6570         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6571         Instead of always mirroring the selection to a single PRIMARY
6572         selection, allow it to be mirrored to any number of clipboards.
6573
6574         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6575         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6576
6577         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6578         GtkClipboard argument, and for paste_clipboard, the
6579         @override_location argument from @paste_primary.
6580
6581         * gtk/gtktextview.c: Adapt to above change.
6582         
6583 2001-08-30  Havoc Pennington  <hp@redhat.com>
6584
6585         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6586         resize - 2 just for flexibility
6587
6588 2001-08-30  Havoc Pennington  <hp@redhat.com>
6589
6590         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6591         object from the empty-child-anchor case by drawing a little box.
6592         
6593         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6594         if the child anchor has no anchored widgets - fixes #59328.
6595
6596         Also, remove bizarre deletion of preedit string that seems to have
6597         gotten in here somehow.
6598
6599 2001-08-30  Havoc Pennington  <hp@redhat.com>
6600
6601         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6602         to #58420 from Hidetoshi Tajima and Matthias Clasen
6603
6604 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6605
6606         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6607         change color when the GtkTreeView loses focus.
6608
6609         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6610         ditto.
6611         
6612         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6613
6614 2001-08-28  Havoc Pennington  <hp@pobox.com>
6615
6616         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6617
6618 2001-08-28  Havoc Pennington  <hp@pobox.com>
6619
6620         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6621
6622         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6623         warning fix
6624         (gtk_radio_button_new_with_label): warning fix
6625
6626         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6627         update to reflect GtkImage changes
6628
6629         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6630         whether the hint is supported, just always set the icon. A task
6631         list might want to use it even if the WM doesn't, and the WM may
6632         change over time. Also, XDeleteProperty() if list == NULL.
6633
6634         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6635         (gtk_window_get_icon_list)
6636         (gtk_window_set_icon)
6637         (gtk_window_get_icon)
6638         (gtk_window_set_default_icon_list)
6639         (gtk_window_get_default_icon_list):
6640         new functions
6641
6642         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6643
6644         * gtk/gtkimage.c: Implement property support, bug #59408
6645
6646         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6647         on reparent-without-removing-first a bit more helpful.
6648         Let's just destroy this FAQ.
6649
6650 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6651
6652         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6653         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6654
6655 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6656
6657         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6658         of use_text_format to the end of the function. (#56447)
6659
6660 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6661
6662         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6663         only in response to an area_prepared signal.
6664
6665 2001-08-28  Alex Larsson  <alexl@redhat.com>
6666
6667         * gtk/gtkwidget.c (gtk_widget_class_init):
6668         Make unrealize GTK_RUN_LAST.
6669
6670 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6671
6672         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6673         with_label and with_mnemonic should create radio buttons, not
6674         check buttons
6675
6676 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6677
6678         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6679         * tests/treestoretest.c (make_window): ditto
6680         * demos/gtk-demo/main.c (create_tree): ditto
6681         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6682
6683 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6684
6685         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6686         GTK selection types rather than GtkTreeSelectionMode.
6687
6688         * docs/Changes-2.0: Add comment about selection change.
6689
6690 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6691
6692         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6693         GTK_SELECTION_EXTENDED.
6694
6695         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6696         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6697
6698         * gtk/gtkctree.c: ditto
6699
6700         * gtk/gtklist.c: ditto
6701
6702         * gtk/gtktree.c: ditto
6703
6704 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6705
6706         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6707         of typos in compat macros. (#59624, Skip Montaro)
6708
6709 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6710
6711         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6712         macro.
6713
6714          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6715  
6716         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6717         interface to be a standard setter from gtk_menu_item_right_justify.
6718         (gtk_menu_item_get_right_justified): a getter to go with the setter
6719
6720         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6721         gtk_menu_item_right_justify.
6722
6723         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6724         gtk_menu_item_set_right_justified.
6725  
6726 2001-08-27  Jens Finke <jens@gnome.org>
6727
6728         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6729         files section to make it work with 1.3.x releases.
6730
6731 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6732
6733         * gtk/gtkbutton.[ch]:
6734         Add properties for labels, mnemonics and stock items.
6735         Added C accessor functions for the properties.
6736         Removed deprecated button->child.
6737
6738         * gtk/gtkradiobutton.c:
6739         * gtk/gtktogglebutton.c:
6740         Update to use the functions in GtkButton.
6741
6742         * gtk/gtkcheckbutton.c:
6743         Update to use the functions in GtkButton.
6744         Changed size allocation of child. Now only gets as much
6745         space as it requests.
6746
6747         * gtk/gtkclist.c:
6748         Don't use GtkButton->child
6749
6750         * gtk/gtklabel.c:
6751         Fixed typo in docs
6752         
6753 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6754
6755         * tests/testgtk.c:
6756         * tests/Makefile.am:
6757         Ressurect the properties test.
6758         I don't care if it is inferior, I just want to test my property code.
6759
6760 2001-08-25  Chema Celorio  <chema@celorio.com>
6761
6762         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6763         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6764         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6765
6766 2001-08-24  Havoc Pennington  <hp@pobox.com>
6767
6768         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6769         these are already in gtkmenu.h, and the copies
6770         here were broken.
6771
6772         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6773
6774         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6775         special-case bitmaps to allow no colormap
6776         (bitmap1): implement no-colormap bitmap-getting
6777         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6778         alpha
6779         (rgb8): indentation
6780         (rgb1a, rgb1): change the way we read the data out of the image, 
6781         old way didn't seem to work quite right.
6782
6783         I'm pretty sure a lot of the rgbconvert code is still broken.
6784         
6785         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6786         above position constraint (I really intended to do this before,
6787         don't know what's up with that)
6788         (gtk_XParseGeometry): shut up gcc
6789
6790         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6791         and "0" should have been. remove the attempted 4-bytes-at-once
6792         optimization, it was totally broken.
6793
6794 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6795
6796         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6797         on push to buttons (based on patch from Soeren Sandmann, #54720)
6798
6799           - Add child_displacement_x/y style properties to control how far the
6800             child moves when the button is depressed.
6801
6802           - Add non-exported function _gtk_button_set_depressed to clean
6803             up the handling of the in/out shadow and separate it frmo
6804             widget->state.
6805
6806           - Lots of code cleanup and simplification of state handling
6807             for GtkButton/GtkToggleButton.
6808  
6809         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6810         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6811
6812 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6813
6814         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6815         and make gtk_image_new() take no arguments. The compiler will
6816         catch it, and it is vastly more useful than having
6817         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6818
6819         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6820         to add tearoff-title property (#51319, Lee Mallabone)
6821
6822 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6823
6824         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6825         gtk_menu_item_configure(). (#58925)
6826
6827 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6828
6829         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6830         "use_align" to give people the option to just make a cell visible.
6831
6832         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6833         we were scrolling past the end of the tree.
6834
6835         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6836         rename gtk_tree_view_column_pack_start_cell_renderer to
6837         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6838
6839 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6840
6841         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6842         a stray g_object_ref() left over from gtk_object_ref/sink.
6843         (Pointed out by Josh Pritikin.)
6844
6845 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6846
6847         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6848         to gtk_container_get_children. Added deprecated compatibility
6849         macro. (Suggested by Vitaly Tishkov, #59051)
6850
6851         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6852         calls.
6853
6854 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6855
6856         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6857         gtk_menu_bar_append/prepend/insert, forgot to do this
6858         when we deprecated gtk_menu_append/prepend/insert.
6859
6860         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6861         compat macros.
6862
6863         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6864         renamed by compat macro.
6865
6866         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6867         gtk_font_selection_dialog_get_font(). (Suggested by
6868         Vitaly Tishkov, #59383)
6869
6870 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6871
6872         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6873         Rename from gtk_text_tag_table_size(). (#59366)
6874
6875 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6876
6877         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6878         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6879         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6880         (#59173).
6881
6882 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6883
6884         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6885         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6886         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6887
6888 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6889
6890         [ Patch from Sebastian Wilhelmi, 52790 ]
6891
6892         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6893
6894         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6895         Move compatibility macros from g[dt]kcompat.h to within 
6896         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6897
6898         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6899
6900         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6901           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6902           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6903
6904         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6905                  testpixbuf.c}: Fix usages of deprecated functions.
6906
6907 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6908
6909         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6910         when changing models.
6911
6912 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6913
6914         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6915         We check the current event for modifiers rather than try to trap
6916         all presses.
6917
6918 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6919
6920         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6921         It's LIST_STORE, not LISTSTORE.
6922
6923 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6924
6925         * gtk/gtk.h: Remove commented out gtkpacker reference.
6926
6927 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6928
6929         * configure.in (all_loaders): Add tga loader, 
6930         patch by Nicola Girardi. (#56067)
6931
6932 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6933
6934         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6935         a little.  More needs to be done tomorrow.
6936
6937 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6938
6939         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6940
6941 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6942
6943         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6944         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6945         == NULL.
6946         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6947         <kristian@planet.nl> to change destroy order.
6948
6949 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6950
6951         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6952         correct marshaller.
6953
6954 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6955
6956         * gtk/gtkliststore.c: Fix up warnings, #58928.
6957
6958         * gtk/gtktreeselection.h: Change signal prototype, #58647
6959
6960         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6961         #59221.
6962
6963         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6964         
6965 2001-08-18  Hans Breuer  <hans@breuer.org>
6966
6967         * gdk/gdk.def : updated externals
6968
6969         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6970         is required to get (at least) visible in entry fields. Some selections
6971         are really handled now - even on win32 - but copying via middle
6972         mouse button into a different app needs to wait ... 
6973
6974         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6975         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6976
6977         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6978         handling. I'm not sure if it is better now, but at least not worse
6979
6980         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6981         with SetWindowPos () which allows more fine-tuning backing-store wise
6982
6983         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6984         Also changed move/resize to be more like the X version.
6985
6986         * gtk/gtk.def : updated externals
6987
6988 2001-08-19  Sven Neumann  <sven@gimp.org>
6989
6990         * gtk/gtktooltips.c
6991         * tests/testtreesort.c
6992         * tests/treestoretest.c: inserted some casts to get rid of compiler
6993         warnings.
6994
6995 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6996
6997         * gtk/gtktreeviewcolumn.c
6998         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6999
7000         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
7001         (_gtk_tree_view_find_node): If *node is NULL,
7002         *tree should be NULL too.
7003
7004         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
7005         column/renderers.
7006         * tests/testtreecolumns.c: ditto
7007         * tests/testtreefocus.c: ditto
7008         * tests/testtreesort.c: ditto
7009         * tests/testtreeview.c: ditto
7010         * tests/treestoretest.c: ditto
7011
7012 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
7013
7014         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
7015         signals; is_expander/is_expanded.
7016
7017         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
7018         pixbufs.
7019
7020         * gtk/gtktreeview.c: set above properties.
7021
7022 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
7023
7024         * gtk/gtkwidget.h: Really remove set_default_style().
7025
7026         * docs/Changes-2.0.txt: added a note about
7027         gtk_widget_push/pop/set_default_style.
7028
7029 2001-08-18  Havoc Pennington  <hp@pobox.com>
7030
7031         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
7032         hints_changed in addition to the other cases.
7033         (gtk_window_move_resize): include last position from configure
7034         notify in debug spew
7035
7036 2001-08-18  James Henstridge  <james@daa.com.au>
7037
7038         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
7039         second argument to the weak ref notify, cleaning up some uglyness.
7040         (gtk_accel_group_attach): remove and add the weak notifier when
7041         changing the accel groups slist.
7042         (gtk_accel_group_detach): same here.
7043
7044 2001-08-17  Darin Adler  <darin@bentspoon.com>
7045
7046         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
7047         missing parameters to utf8 functions to make it compile.
7048
7049 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
7050
7051         * gtk/gtktreeprivate.h:
7052         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
7053         (gtk_tree_view_init), (gtk_tree_view_set_property),
7054         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
7055         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
7056         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
7057         (gtk_tree_view_set_destroy_count_func),
7058         (gtk_tree_view_set_enable_search),
7059         (gtk_tree_view_get_enable_search),
7060         (gtk_tree_view_get_search_column),
7061         (gtk_tree_view_set_search_column),
7062         (gtk_tree_view_get_search_equal_func),
7063         (gtk_tree_view_set_search_equal_func),
7064         (gtk_tree_view_search_dialog_destroy),
7065         (gtk_tree_view_search_position_func),
7066         (gtk_tree_view_interactive_search),
7067         (gtk_tree_view_search_delete_event),
7068         (gtk_tree_view_search_button_press_event),
7069         (gtk_tree_view_search_key_press_event),
7070         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
7071         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
7072         * gtk/gtktreeview.h:
7073         Add heavily modified patch from Kristian Rietveld to handle
7074         interactive searching.
7075
7076 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
7077
7078         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
7079         string parameter.
7080
7081         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
7082         GtkMenuShell::selection_done, now that we have it, instead of 
7083         ::deactivate so we're not tearing the menu apart and notify
7084         the user prematurely.
7085
7086 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
7087
7088         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
7089         window, clear window->need_default_position to avoid infinite loops.
7090         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
7091
7092 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
7093
7094         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
7095         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
7096         (gtk_tree_view_set_property): don't cast possible NULL objects.
7097         (gtk_tree_view_destroy): reset the model to NULL.
7098
7099         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
7100         parent_class handler.
7101
7102 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7103
7104         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
7105
7106 2001-08-17  Anders Carlsson  <andersca@gnu.org>
7107
7108         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
7109         point numbers so that the result will be floating point.
7110
7111 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7112
7113         * tests/testgtk.c (create_handle_box): 
7114         (create_toolbar): Replace gtk_window_set_policy calls by
7115         gtk_window_set_resizable.
7116
7117 2001-08-16  Jakub Steiner <jimmac@ximian.com>
7118
7119         * gtk/stock-icons/dialog_info.png: new style bulb
7120         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
7121         * gtk/stock-icons/dialog_warning.png: need a hand?
7122         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
7123           the aa border gets chopped off ok
7124         * gtk/stock-icons/stock_colorselector.png: using the new hand
7125         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
7126           this one is for, but the old icon was butt ugly.
7127         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
7128         * gtk/stock-icons/stock*_insert_object.png: "
7129         * gtk/stock-icons/stock_index.png: using new hand icon
7130         * gtk/stock-icons/stock*_new.png: the document template being used 
7131           elsewhere too
7132         * gtk/stock-icons/stock*_print*.png: new print and print preview 
7133           icons (panel/menu)  
7134         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
7135           icons based on Tuomas' floppy image.
7136         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
7137         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
7138         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
7139         * gtk/stock-icons/stock*_undelete.png: "
7140         * gtk/stock-icons/stock_preferences.png: I have a version with a 
7141           document base if the sliders are no good.
7142         * gtk/stock-icons/stock_properties.png: properties 
7143         
7144
7145         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
7146           (tigert@ximian.com) clipboard icons
7147         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
7148         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
7149         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
7150           little bigger IMHO
7151
7152 2001-08-16  Sven Neumann  <sven@gimp.org>
7153
7154         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
7155
7156 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
7157
7158         * gtk/gtkcellrenderertext.c:
7159         Avoid warning when specifying NULL for "attributes" property
7160
7161 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7162
7163         * docs/debugging.txt: Add a warning about --enable-debug=no,
7164         some editorial changes.
7165
7166 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7167
7168         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
7169         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
7170         debugging info, remove unused debug flags. (#58330)
7171
7172 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
7173
7174         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
7175         (gtk_tree_selection_select_all): Remove strict checking for rows.
7176
7177 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7178         
7179         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
7180         Don't remove the tooltip window when the tip text changes. (#15891)
7181
7182 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
7183
7184         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
7185         $(srcdir).
7186
7187 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
7188
7189         * Makefile.am (EXTRA_DIST): Fix problem with trying to
7190         dist files from intl/, which is no longer there.
7191
7192 2001-08-11  Hans Breuer  <hans@breuer.org>
7193
7194         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
7195           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
7196           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
7197           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
7198           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
7199           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
7200
7201         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
7202           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
7203         GDK_TYPE_EVENT signals
7204
7205         * gtk/gtkalignment.c : removed 'direct allocation bug',
7206         which Tim discovered while reading the patch
7207
7208 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
7209
7210         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
7211         compat macros for push/pop/set_visual that were supposed
7212         to be added a long time ago, but got dropped. 
7213
7214 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
7215
7216         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
7217         property notifies.
7218
7219 2001-08-07  Havoc Pennington  <hp@pobox.com>
7220
7221         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
7222
7223         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
7224         some fixage is needed here, but nothing simple. Owen understands
7225         it. ;-)
7226
7227         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
7228         sizing and positioning.  Also, fix bug in compute_geometry_hints
7229         (width/height confusion for setting min size). 
7230         (gtk_window_move): new function
7231         (gtk_window_resize): new function
7232         (gtk_window_get_size): new function
7233         (gtk_window_get_position): new function
7234         (gtk_window_parse_geometry): new function
7235         
7236         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
7237         (gtk_widget_get_size_request): new function
7238         (gtk_widget_get_usize): delete, that was a short-lived function
7239         ;-)
7240         (gtk_widget_set_usize): deprecate
7241         (gtk_widget_set_uposition): deprecate, make it a trivial 
7242         gtk_window_move() wrapper
7243         (gtk_widget_class_init): remove x/y/width/height properties,
7244         add width_request height_request
7245         
7246         * demos/*: update to avoid deprecated functions
7247         
7248         * gtk/gtklayout.c: add x/y child properties
7249
7250         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
7251         uses of "gint16"
7252
7253         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
7254         sizing test
7255
7256         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
7257         configure events on toplevel windows are always in root window
7258         coordinates, following ICCCM spec that all synthetic events 
7259         are in root window coords already, while real events are 
7260         in parent window coords. Previously the code assumed that 
7261         coords of 0,0 were parent window coords, which was 
7262         really broken.
7263   
7264         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
7265         warning
7266  
7267         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
7268         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
7269         hints in gtk_window_parse_geometry()
7270  
7271         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
7272         new USER_POS USER_SIZE hints    
7273
7274 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7275
7276         * tests/prop-editor.c (properties_from_type): Use 
7277         g_object_class_list_properties to get the param specs 
7278         for a given type. (#58609)
7279
7280 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7281
7282         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
7283         free the text_aa parts. (#57549)
7284
7285 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7286
7287         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
7288         not the foreground color. (#57621)
7289
7290 2001-08-09  Alexander Larsson <alexl@redhat.com>
7291
7292         * gdk/win32/gdkfont-win32.c:
7293         Update to the new pango win32 api.
7294
7295 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
7296
7297         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
7298         COMPOUND_TEXT instead of TEXT
7299         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
7300         interpret the return value of g_string_to_compound_text()
7301         (#55152)
7302
7303 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7304
7305         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
7306         fail if iter is NULL. (#58347)
7307
7308 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7309
7310         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
7311         some off-by-one issues, fixing selection of line-ends. (#50323)
7312
7313 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7314
7315         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
7316         functions in order to make mouse operation work again in the
7317         color wheel. (#58604)
7318
7319 2001-08-07  James Henstridge  <james@daa.com.au>
7320
7321         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
7322         the accelerator when the accel object is changed.  Fixes bug
7323         #58628.
7324
7325 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
7326
7327         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
7328         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
7329         (gnome bugzilla #58202)
7330
7331 2001-08-06  Havoc Pennington  <hp@pobox.com>
7332  
7333         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
7334         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
7335         it was expecting a GdkWindow, not a GdkWindowImplX11.
7336  
7337         Also, we were getting the window rect in screen coords 
7338         and the screen rect in window coords then intersecting 
7339         them; instead, get window rect in window coords.
7340  
7341         Finally, there were codepaths that resulted in a stuck server grab
7342         (when the window was fully onscreen, or on gdk_image_new()
7343         failure); make the server ungrab thing a bit more
7344         robust/consistent.
7345
7346 2001-08-06  Sven Neumann  <sven@gimp.org>
7347
7348         * gdk/gdkpango.c (gdk_pango_context_destroy): 
7349         check if info->colormap != NULL before unref'ing it. It might have
7350         been set to NULL using gdk_pango_context_set_colormap().
7351
7352 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
7353
7354         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
7355         Fix conversion from float to int so that we don't get
7356         skew in the int => float => int roundtrip. 
7357         (#58120, reported by Vitaly Tishkov). Also fix problem
7358         where if no alpha was set, the returned alpha
7359         from (say) set_current_alpha() was returned as 1, not 65535.
7360
7361 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
7362
7363         * gtk/gtklist.c (gtk_list_clear_items): Fix
7364         problem with selecting a new focus child.
7365
7366         * gtk/gtklist.c (gtk_list_clear_items): Clear 
7367         list->undo/list_focus_child after unparenting
7368         child, since unparenting the child can result
7369         in list->last_focus_child being set. (#58024)
7370
7371         * Makefile.am (SUBDIRS): Add target specific pc
7372         files to DISTCLEANFILES.
7373
7374         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
7375         (58327, Matthias Clasen)
7376
7377 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
7378
7379         * tests/testgtk.c: Patch from Hans (with various modifications),
7380         to add the ability to use testgtk as a rough-and-ready
7381         benchmark. Try, 'testgtk --bench all:5' (if you want decent
7382         numbers, run without a window manager)
7383
7384 2001-08-04 Alexander Larsson <alexl@redhat.com>
7385
7386         * gdk/win32/gdkinput.c:
7387         Add #ifdef HAVE_WINTAB around wintab.h include.
7388
7389         * gtk/gtk.def:
7390         Removed marshals that have been moved to glib.
7391         Commented out plug and socket. They didn't compile for me 
7392         on win32.
7393
7394 2001-08-04  Hans Breuer  <hans@breuer.org>
7395
7396         * gtk/stocks-icons/makefile.msc : new file
7397         * gtk/makefile.msc.in : use it
7398
7399         * gtk/gtkstyle.c : not all platforms do provide M_PI and
7400         friends, but luckily there is G_PI
7401
7402         * gtk/gtk.def : updated
7403
7404         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
7405         windows WS_POPUP, but only those without a parent. This fixes the 
7406         mis-alignment between the selectable (temp, input only) window and 
7407         the window text of GtkLabel.
7408
7409         (gdk_window_show) : respect private->state when actually showing
7410         the window.
7411
7412         (gdk_window_set_transient_for) : Implementation from Wolfgang 
7413         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
7414         error handling. Should fix #50586.
7415
7416         * gdk/win32/gdkevents-win32.c : beautify log output
7417
7418 2001-08-04  Michael Natterer  <mitch@gimp.org>
7419
7420         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7421         Need to show the image after adding it to the GtkImageMenuItem.
7422         This used to work without in testgtk because of the
7423         gtk_widget_show_all() at the end of the function.
7424         (Closes #54978).
7425
7426 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
7427
7428         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
7429         (gtk_notebook_set_child_property): fix finding of child's page,
7430         since we have to validly deal with labels and menus here as well.
7431         (gtk_notebook_get_child_property): fix warning.
7432         (gtk_notebook_class_init): property tab_pack is of type
7433         GTK_TYPE_PACK_TYPE (enum) not boolean.
7434         (gtk_notebook_find_child): don't always warn, we might be looking
7435         for a label or menu child.
7436         (gtk_notebook_map): fix mapping of panel.
7437
7438         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
7439         widget's mapped state, regardless of the value being set equals
7440         old settings, since things like REALIZED(parent) or MAPPED(parent)
7441         may have changed since the old value was set. make it an error to
7442         invoke this function on a toplevel widget.
7443
7444 2001-07-31  Darin Adler  <darin@bentspoon.com>
7445
7446         * gdk/gdkprivate.h:
7447         * gdk/x11/gdkx.h:
7448         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
7449
7450         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
7451         GTK_OBJECT.
7452
7453 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
7454
7455         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
7456         scoping error pointed out by matthiasc@poet.de.
7457
7458 2001-07-31  Sven Neumann  <sven@gimp.org>
7459
7460         * demos/gtk-demo/appwindow.c
7461         * demos/gtk-demo/item_factory.c
7462         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
7463
7464 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7465
7466         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7467         argument order for g_signal_has_handler_pending.
7468
7469 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
7470
7471         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7472         instead of long deprecated g_scanner_stat_mode().
7473
7474 2001-07-29  Hans Breuer  <hans@breuer.org>
7475
7476         * gdk/makefile.msc : build in the backend dir after
7477         auto-generating files
7478
7479         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7480         with code from win32-production-branch.
7481
7482         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7483         before calling DestroyWindow, which indirectly calls 
7484         gdk_window_destroy_notify ()
7485
7486         (performance patch merged from win32-production-branch)
7487         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
7488         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
7489         R2_COPYPEN rop). It is claimed to be much faster.
7490
7491 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
7492
7493         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7494         add an "attributes" property to the text renderer for ATK.
7495
7496 2001-07-26  Alex Larsson  <alexl@redhat.com>
7497
7498         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7499         Initialize image->bits_per_pixel from the drawable, not from
7500         the root window.
7501
7502         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7503         Fix cast. argument is an IMPL already.
7504
7505 2001-07-15  James Henstridge  <james@daa.com.au>
7506
7507         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7508         (gtk_window_remove_accel_group): same here.
7509         (gtk_window_key_press_event): same here.
7510
7511         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7512         (gtk_widget_remove_accelerator): same here.
7513         (gtk_widget_remove_accelerators): same here.
7514
7515         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7516
7517         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7518         instead of GtkObject.
7519
7520         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7521         now takes GObjects.
7522
7523         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7524         pass a GObject to gtk_accel_group_entries_from_object.
7525         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7526
7527         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7528
7529         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7530
7531         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7532         GObjects can have accelerators set now.  Add compatibility
7533         defines.
7534
7535         * gtk/gtkmarshal.list: add missing marshallers.
7536
7537         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7538         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7539         has been converted into a weak reference, and
7540         gtk_accel_group_delete_entries is now a destroy notify for that
7541         piece of data.
7542
7543 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7544
7545         * gdk/gdkdraw.c: Added a check on the colormap depth to
7546         gdk_drawable_set_colormap()
7547         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7548         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7549         for pixmaps without visuals (more specifically, bitmaps)
7550         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7551         doesn't set a colormap with the wrong depth
7552
7553
7554 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7555
7556         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7557         expander_height and expander_width properties with a single
7558         property, expander_size.
7559         (gtk_tree_view_init): Set the tab_offset to expander_size
7560         plus some padding.
7561         (gtk_tree_view_unrealize): Remove the expand/collapse
7562         timeout if it exists.
7563         (coords_are_over_arrow): Fix a small bug.
7564         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7565         expander_size.
7566         (gtk_tree_view_draw_focus): Use "treeview" instead of
7567         "add-mode" as detail when drawing the focus.
7568         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7569         instead of "add-mode" as detail when drawing the focus.
7570         (gtk_tree_view_deleted): If we have a node currently being
7571         expanded or collapsed, remove the timeout and set the node 
7572         to NULL.
7573         (gtk_tree_view_queue_draw_arrow): New function that just
7574         redraws the arrow of a node.
7575         (gtk_tree_view_draw_arrow): Use expander_size instead of
7576         expander_width/expander_height, also pass a different
7577         expander_style to gtk_paint_expander depending on the 
7578         state of the node being drawn.
7579         (expand_collapse_timeout): New function for expanding 
7580         or collapsing a node depending on the previous state.
7581         (gtk_tree_view_real_expand_row): Add timeout and set 
7582         correct state for node being expanded.
7583         (gtk_tree_view_real_collapse_row): Add timeout and set
7584         correct state for node being collapsed.
7585
7586         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7587         information about the node currently being expanded or
7588         collapsed, and also a timeout id.
7589
7590         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7591         with expander_style for draw_expander.
7592
7593         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7594         expander_style.
7595         (create_expander_affine): New function for creating an 
7596         expander affine.
7597         (apply_affine_on_point): New function for applying an 
7598         affine to a point.
7599         (gtk_default_draw_expander): Modified to take expander_style
7600         instead of is_open, and to draw the rectangle rotated differently
7601         depending on the expander style.
7602         (gtk_paint_expander): Replace is_open with expander_style.
7603
7604         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7605
7606         * gtk/gtkenums.h: Add expander style enum.
7607
7608 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7609
7610         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7611         value from gtk_tree_model_get_iter, the model might be empty.
7612
7613 2001-07-20  Hans Breuer  <hans@breuer.org>
7614
7615         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7616         gdk/gdkinput.c like the other backends
7617
7618         * gdk/win32/gdkinput-win32.h :
7619         * gdk/win32/gdkinput.c :
7620         * gdk/win32/gdkvisual-win32.c :
7621         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7622         GdkVisual GObjectification. UNTESTED for pen-devices because
7623         I simply have none.
7624
7625         * gdk/gdk.def :
7626         * gtk/gtk.def : updated externals
7627
7628         * gtk/gtkiconfactory.c :
7629         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7630         before passing &error to functions to avoid strange crashes
7631         
7632         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7633
7634         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7635
7636         * gtk/makefile.msc.in : updated
7637
7638 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7639
7640         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7641         Add property support. (#51858)
7642
7643 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7644
7645         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7646         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7647         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7648
7649 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7650
7651         * gtk/gtkcolorsel.c: Add propery support (roughly
7652         based on patch from Lee Mallabone, #51014)
7653
7654         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7655         deprecated, since we already g_warning() on it.
7656
7657 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7658
7659         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7660         typo that sometimes caused selection not to work properly.
7661
7662         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7663         entry when tabbing in. (#57743)
7664         
7665         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7666         user drags up above or down below the entry, move
7667         to the end or the beginning of the entry. (Suggestion
7668         from Jay Cox, #50940)
7669
7670         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7671         a current selection, then when moving by chars or
7672         words, move to the end of the selection rather than
7673         from entry->current_pos. (Suggestion from Jay Cox,
7674         #50942)
7675         
7676 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7677
7678         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7679         set window->decorated. (Patch from Hidetoshi Tajima,
7680         #55846)
7681
7682 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7683
7684         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7685         the widget/child realization/mapping invariants.
7686
7687         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7688         gtk_widget_[get/set]_child_visible() to control
7689         whether visible children of a mapped window are
7690         mapped.
7691
7692         * docs/widget_system.txt: Updated for changes in
7693         container contract, and addition of GTK_CHILD_VISIBLE.
7694
7695         * gtk/gtkcontainer.c: Add generic map()/unmap()
7696         functions that work for almost all containers.
7697
7698         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7699         gtk_widget_set_child_visible() where necessary.
7700
7701         * gtk/*.c: Remove excess map(), unmap(), and 
7702         realization/mapping invariant enforcing code
7703         from many containers.
7704
7705 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7706
7707         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7708         Get the foreground color from 'text', nor 'fg'. (#57568)
7709
7710 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7711
7712         * gtk/*.c: Patch from Matthias Clasen to remove remove
7713         all instances of g_return_if_fail (foo != NULL); that are
7714         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7715         since the second check catches the NULL anyways.
7716
7717 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7718
7719         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7720         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7721         GDK_THREADS_ENTER()/LEAVE() pairs.
7722
7723         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7724         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7725         pairs. (Problem found by M. Meeks)
7726
7727 2001-07-18  Darin Adler  <darin@bentspoon.com>
7728
7729         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7730         that we don't get a g_warning message every time we register a new
7731         icon size.
7732
7733         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7734         using pixel variable of the correct type.
7735         
7736 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7737
7738         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7739         so that using X functions on a GdkWindow is possible, if
7740         a little hairy.
7741
7742         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7743         and ts_origin of a GC, so that external parties can offset/restore
7744         a GC, when using gdk_window_get_internal_paint_info().
7745
7746 2001-07-17  Darin Adler  <darin@bentspoon.com>
7747
7748         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7749         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7750         instead of the deprecated gtk_window_set_policy.
7751         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7752         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7753         function to get rid of warning and some code too.
7754         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7755         missing const.
7756         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7757         unused local.
7758         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7759         const.
7760         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7761         (gdk_utf8_to_compound_text): Add missing const.
7762         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7763         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7764         cast and get rid of an unnecessary one.
7765         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7766         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7767         local.
7768         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7769         Remove unused local.
7770         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7771         missing const.
7772         * tests/testsocket.c: (add_child): Add cast so the printf format
7773         doesn't make us implicitly depend on what integer type
7774         gtk_socket_get_id returns.
7775         * tests/testtextbuffer.c: Add missing const.
7776         * tests/testtreefocus.c: (main): Remove unused local.
7777         * tests/treestoretest.c: (iter_remove): Remove unused local.
7778         (uppercase_value): Remove unused function.
7779         (make_window): Add statement to quiet the compiler's uninitialized
7780         variable warning.
7781
7782 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7783
7784         * gtk/gtkrange.c:
7785         (second_timeout): 
7786         (initial_timeout): 
7787         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7788         (gtk_range_calc_layout): compute the new layout based on an
7789         adjustment->value being passed in as argument.
7790         (gtk_range_button_press): for button2 slider warps, first recalc
7791         the layout, then adjust the value. also, use update_slider_position()
7792         for adjusting the value, so we keep pixel quantisation at which we
7793         usually operate (upon motion or button releases). the reason for this
7794         is that, we can't change the adjustment upon button2 presses to a non
7795         quantised value and upon button2 release re-quantise the value since
7796         that'd alter the value even if we didn't get any motion events (causing
7797         unexpected scroll area warps upon release and/or slider pixel-jitter).
7798         (gtk_range_motion_notify): update the slider position from queried
7799         coordinates, not event coordinates.
7800
7801 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7802
7803         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7804         the default gc values are: width=0, CapBut, JoinMiter.
7805
7806 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7807
7808         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7809         into account the xpad and ypad when calculating the width and the
7810         height of the pixbuf cel.
7811
7812 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7813
7814         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7815         Rename to gtk_radio_menu_item_get_group(), add deprecated
7816         alias. (#57044)
7817
7818         * gtk/gtkfilesel.c: Indentation fix.
7819
7820 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7821
7822         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7823         Hasselmann to fix warnings in compat macros. 
7824         (#56773)
7825
7826         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7827         stupid wrong cast added in last patch.
7828
7829 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7830
7831         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7832         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7833
7834 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7835
7836         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7837         missing cast.
7838
7839         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7840         NULL/FALSE return value confusion.
7841
7842         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7843         problem when scrollbar completely fills range. (Patch
7844         from  Matthias Clasen, #57047)
7845
7846 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7847
7848         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7849         clean up when handling events for move-resize emulation.
7850         (Problem traced down by Matthias Clasen, #57271)
7851
7852 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7853
7854         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7855           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7856           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7857           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7858           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7859           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7860           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7861         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7862
7863 2001-07-09  Peter Williams  <peterw@ximian.com>
7864
7865         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7866         for when srcdir != builddir
7867
7868 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7869
7870         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7871         gtk_tree_model_get_iter_root.
7872
7873         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7874         (gtk_list_store_iter_n_children): Fix up.
7875
7876         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7877
7878 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7879
7880         * gtk/gtkwidget.c (gtk_widget_class_init):
7881         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7882         restore some workingness.
7883
7884         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7885         handle of window type for input-only windows.
7886
7887 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7888
7889         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7890         Patch from Gregory Merchan to add 
7891         gtk_button_box_set_secondary(), which separates
7892         the child into a separate group from the normal
7893         buttons. (#56331)
7894
7895         * gtk/gtkdialog.c: Make help buttons secondary by
7896         default.
7897
7898         * gtk/gtkbbox.c: Added a child property "secondary".
7899
7900         * gtk/testgtk.c: Turn on the help button for the 
7901         color selector to check that it properly appears
7902         as secondary.
7903
7904 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7905  
7906         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7907         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7908         Add gdk_set_pointer_hooks() to allow pointer-querying to
7909         be hooked by an event record/playback system like GERD.
7910         (#56914)
7911         
7912 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7913
7914         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7915         in the right value of initial_emission to
7916         gtk_widget_set_style_internal (#57091)
7917
7918 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7919
7920         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7921         Make compile.
7922
7923         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7924         with calling gtk_widget_set_style_internal() with
7925         the old style, not the new style. (#56989)
7926
7927 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7928
7929         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7930           gtk/gtkwidget.c:
7931         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7932         not GTK_WIDGET_GET_ANCESTOR ... see 
7933         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7934         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7935
7936         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7937         so GtkPlug can give the correct signals when transforming
7938         from a child to a toplevel.
7939         
7940         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7941         reparentation correctly.
7942
7943         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7944         Propagate the previous_toplevel argument down properly.
7945
7946         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7947         of wrong atr list.
7948
7949         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7950
7951         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7952         signals.
7953
7954         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7955         functions gtk_plug_get_id(), gtk_socket_get_id(),
7956         to avoid the user having to worry about realization,
7957         and gdkx.h.
7958
7959         * tests/testsocket.c: Extend to try out the new signals
7960         and gtk_plug/socket_get_id().
7961
7962         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7963         setting of underline attributes.
7964
7965         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7966         DestroyNotify events from SubstructureNotifyMask
7967
7968         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7969         Switch GDK_WINDOW_TYPE (window) as needed.
7970
7971         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7972         allow creation of toplevel windows as children of
7973         foreign windows.
7974
7975         * gtk/gtkplug.c: Remove hacks involving changing private
7976         fields of GdkWindow.
7977
7978         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7979         exactly the same signals and notification
7980         be emitted for local embedding as for inter-process
7981         embedding.
7982
7983 2001-07-04  James Henstridge  <james@daa.com.au>
7984
7985         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7986
7987 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7988
7989         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7990         XEMBED embedding add a _XEMBED_INFO property to the
7991         client with version number and a "mapped" flags.
7992         Use the mapped flag instead of the racy MapRequestEvent
7993
7994         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7995         code to reliably set things (when the child is a passive
7996         embedder participating in the XEMBED protocol) intead
7997         of just being a hack for embedding non-participating
7998         programs. Fix various bugs and race conditions.
7999         
8000         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
8001         work by simply making the GtkSocket the gtk parent
8002         of the GtkPlug. Set a flag in this case and make
8003         the GtkPlug work like a normal container by overriding
8004         methods such as check_resize and "chaining past" GtkWindow
8005         to GtkBin.
8006
8007         * gtk/gtkentry.c (gtk_entry_real_activate)
8008           gtk/gtkmain.c (gtk_propagate_event): 
8009         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
8010         
8011         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
8012         gtk_widget_get_ancestor):
8013         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
8014         might not give the expected result and recommend
8015         an alternative.
8016
8017         * tests/testsocket.c tests/testsocket_child.c
8018         tests/testsocket_common.c tests/Makefile.am: Extended
8019         to test different type of adding plugs to sockets
8020         (local,active,passive), and to test mapping/unmapping
8021         the plug.
8022
8023         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
8024         mark the window as destroyed until after we
8025         called _gdk_windowing_window_destroy().
8026         (_gdk_windowing_window_destroy() may use GDK functions
8027         on the window.)
8028
8029         * gdk/x11/gdkinput.c: Remove the check for finalization - 
8030         devices can be finalized under some circumnstances.
8031  
8032         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
8033         small problem with GDK_TYPE_DEVICE.
8034  
8035 2001-07-02  Havoc Pennington  <hp@pobox.com>
8036
8037         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
8038         use constants not atoms.
8039
8040 2001-07-02  James Henstridge  <james@daa.com.au>
8041
8042         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
8043         PANGO_TYPE_TAB_ARRAY.
8044
8045         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
8046         for PANGO_TYPE_TAB_ARRAY.
8047
8048         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
8049         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
8050
8051         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
8052         the file.  Remove Pango types from defs -- they are now defined in
8053         libpango.
8054
8055 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
8056
8057         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
8058
8059         * gtk/gtkobject.c (gtk_object_destroy): invoke
8060         g_object_run_dispose().
8061
8062         * gtk/gtkwindow.c: 
8063         * gtk/gtkwidget.c: 
8064         * gtk/gtkobject.c:
8065         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
8066         method.
8067
8068 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
8069
8070         * gtk/gtktypeutils.c (gtk_type_class): Remove
8071         change check for GTK_TYPE_OBJECT derivation to
8072         G_TYPE_OBJECTS - it's Tim-approved to use this 
8073         for arbitary objects.
8074
8075         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
8076         prefix gtk_container_dequeue_resize_handler().
8077
8078         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
8079         to the hierarachy_changed signal, since you otherwise
8080         have to always keep that around.
8081
8082         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
8083         for extra argument to hierarchy_changed.
8084
8085 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
8086
8087         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
8088         for style to mean "revert to default style"
8089
8090         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
8091           gtk_widget_restore_default_style): Make this functions
8092         deprecated aliases for gtk_widget_set_style (widget, NULL).
8093
8094         * gtk/gtkwidget.[ch]: Remove:
8095            gtk_widget_set_default_style ()
8096            gtk_widget_push_style ()
8097            gtk_widget_pop_style ()
8098         These functions interact are overriden by RC files, and
8099         thus virtually useless, and complicated.
8100
8101 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
8102
8103         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
8104         most of the previous global variables in gtkrc.c. This is
8105         in preparation for multi-head, since each screen can
8106         have different GtkSettings and RC information.
8107
8108         * gtk/gtkrc.[ch]: 
8109
8110         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
8111         GtkSettings parameter to GtkRcStyle::parse.
8112
8113         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
8114         Add two new settings gtk-theme-name, gtk-key-theme-name,
8115         for RC files that are loaded by name after reading
8116         the default RC files.
8117         
8118         * gtk/gtkrc.c: Allow priorities for styles, as wll as
8119         bindings.
8120
8121         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
8122         and use it by default for RC files loaded via 
8123         gtk-theme-name, gtk-key-theme-name.
8124
8125         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
8126         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
8127         tests/testgtkrc: Require pathnames to be absolute.
8128
8129         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
8130         the source when parsing, since the operation of looking up a
8131         pixmap from an RC file depends on the parsing context.
8132
8133         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
8134         reset RC styles on all widgets when files are reparsed.
8135
8136         * tests/testgtk.c (create_rc_file) 
8137           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
8138         Simplify, now that gtk_rc_reparse_all() resets styles on
8139         all widgets itself.
8140
8141         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
8142         return value.
8143
8144         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
8145         GtkSettings argument.
8146
8147         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
8148         gtk_settings_get_global().
8149
8150         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
8151         to get the appropriate GtkSettings for a widget. (For now,
8152         just gets the default GtkSetttings.) 
8153
8154         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
8155           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
8156         changes.
8157
8158         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
8159         getting a style for a path without actually having a widget.
8160         (Allows using a style for a subpart of a widget, for
8161         example.)
8162
8163         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
8164         the RC files to be reloaded for just one GtkSettings
8165         (not sure how useful this really is.)
8166
8167         * gtk/gtkrc.h: Deprecate
8168         gtk_rc_add_widget_name/widget_class/class_style
8169
8170 2001-06-30  Alex Larsson  <alexl@redhat.com>
8171
8172         * gdk/linux-fb/gdkinput-none.c:
8173         * gdk/linux-fb/gdkinput.c:
8174         * gdk/linux-fb/gdkinputprivate.h:
8175         Convert GdkDevice to a GObject.
8176
8177         * linux-fb/gdkprivate-fb.h:
8178         * linux-fb/gdkvisual-fb.c:
8179         Convert GdkVisual to a GObject.
8180
8181 2001-06-29  Alex Larsson  <alexl@redhat.com>
8182
8183         * gdk/gdkvisual.h:
8184         * gdk/gdkcolor.c:
8185         * gdk/x11/gdkx.h:
8186         * gdk/x11/gdkvisual-x11.c:
8187         Convert GdkVisual to a GObject.
8188
8189         * gdk/gdkinput.h:
8190         * gdk/gdkevents.c:
8191         * gdk/x11/gdkinputprivate.h:
8192         * gdk/x11/gdkinput-gxi.c:
8193         * gdk/x11/gdkinput-none.c:
8194         * gdk/x11/gdkinput-x11.c:
8195         * gdk/x11/gdkinput-xfree.c:
8196         * gdk/x11/gdkinput.c:
8197         Convert GdkDevice to a GObject.
8198
8199 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
8200
8201         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
8202         to just plain new, fixing the number of columns, and column types
8203         at creation time.
8204
8205         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
8206
8207         * gtk/gtkcellrenderertext.c
8208         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
8209         height to a specific font.
8210
8211         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
8212
8213         * tests/*c: change to work with new store models.
8214
8215 2001-06-29  Havoc Pennington  <hp@redhat.com>
8216
8217        * Throughout: fixes to compile with G_DISABLE_COMPAT
8218         (s/g_signal_connectc/g_signal_connect/,
8219         s/g_signal_newc/g_signal_new/,
8220         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
8221
8222 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
8223
8224         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8225         add path argument to selection callbacks.
8226
8227 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
8228
8229         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
8230         walk through a model in a depth first manner, with the option to
8231         break out.
8232
8233 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
8234
8235         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
8236         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
8237         column and follow it when draged, rather than a location in the
8238         view. "expander_column" property and drawing functions changed
8239         accordingly.  Fixes bug #55942.
8240
8241         (gtk_tree_view_{set,get}_expander_column): Now works with a
8242         GtkTreeViewColumn* instead of int.
8243
8244 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
8245
8246         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
8247
8248 2001-06-28  Havoc Pennington  <hp@pobox.com>
8249
8250         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8251         image data to the screen, using a server grab to avoid race
8252         conditions.
8253
8254         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
8255         check for NULL return from gtk_image_new_from_stock(), it never
8256         returns NULL.
8257         (gtk_item_factory_create_item): fix bug where we parsed the stock
8258         ID as an inline pixbuf
8259
8260         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
8261
8262         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
8263         support (should be using binding set here)
8264
8265         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
8266         support (should be using binding set here)
8267
8268         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
8269         support
8270
8271         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
8272
8273         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
8274
8275         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
8276
8277         * gtk/gtkimcontextsimple.c
8278         (gtk_im_context_simple_filter_keypress): keypad
8279
8280         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
8281
8282         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
8283
8284         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
8285
8286         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
8287         should be binding-setted)
8288
8289         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
8290
8291         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
8292
8293         * gtk/gtkcalendar.c: numeric keypad fixes
8294
8295         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
8296         support
8297
8298         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
8299         screwup
8300
8301         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
8302         clip the render area to the drawable's clip region in advance,
8303         so we don't get data from the server that we don't need.
8304
8305         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8306         check return value of gdk_pixbuf_get_from_drawable(), fall back 
8307         to bilevel alpha if we can't get the pixbuf to composite against.
8308
8309         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
8310
8311         * gdk/gdkimage.c (gdk_image_get_colormap): add
8312         gdk_image_set_colormap, gdk_image_get_colormap
8313
8314         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
8315         take a region of the image, instead of converting the entire
8316         image.
8317
8318         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
8319         keybinding signal. Add default bindings for it. Add default
8320         handler for show_help that shows the tooltip for the widget.
8321
8322         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
8323         "close" keybinding signal, remove key press handler.
8324
8325         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
8326         it's not our usual practice to leave a deprecated function around
8327         with a runtime warning, plus we don't want it to appear in docs,
8328         plus if we make them yellow no one will want to change them
8329         anyhow.
8330
8331 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
8332
8333         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
8334         GTK_WIDGET_REALIZE() for resize queueing.
8335
8336         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
8337         GTK_WIDGET_REALIZE() for post event delivery destruction upon
8338         GDK_DESTROY.
8339         
8340         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
8341         sompensate for former (pre-2.0) connect_after() facility.
8342         (gtk_widget_send_expose): 
8343         (gtk_widget_event): assert the widget is realized, since event delivery
8344         to non-realized widgets is essentially a bug. event handlers should
8345         be able to unconditionally rely on widget->window (unless they
8346         emit events on their own which can trigger widget destruction).
8347         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
8348         logic. event delivery happens as follows:
8349         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
8350         b) if !was_handled in (a) and the widget is still realized, emit event-
8351            specific signal (RUN_LAST handler). returns was_handled.
8352         c) emission of GtkWidget::event-after for notification if the widget is
8353            still realized (regardless of was_handled from previous stages, no
8354            class handler). no return value.
8355         d) was_handled gets passed on to caller, to determine further
8356            propagation. if the widget got unrealized meanwhile, was_handled
8357            is returned as TRUE.
8358
8359         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
8360         gdk_event_get_coords().
8361
8362 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
8363
8364         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
8365         age 0, binary age 0. depend on glib 1.3.7.
8366
8367         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
8368
8369         * gtk/gtkmenubar.c: same here.
8370         
8371         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
8372
8373         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
8374
8375         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
8376         
8377         * gtk/gtkmenubar.c (add_to_window): likewise.
8378         
8379         * gtk/gtktextbtree.c: and here...
8380         
8381         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
8382         
8383         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
8384         
8385         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
8386         
8387         * gtk/gtktreeviewcolumn.c:
8388         (_gtk_tree_view_column_set_tree_view): yet again.
8389
8390         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
8391         signal connections without g_signal_connect_data().
8392         
8393         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
8394         demo of the matter.
8395         
8396         * demos/testpixbuf.c (main): running out of equality phrases for the
8397         ChangeLog, but had to adapt connections here as well.
8398         
8399         * demos/testanimation.c (progressive_timeout): and for the fun of it,
8400         tackled this the same way.
8401         
8402         * tests/testtext.c (create_view): ok, it's becoming a pain at this
8403         point, but had enough enery for one more fix.
8404
8405         * tests/testtreecolumns.c (main): stand up man, do your work!
8406
8407         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8408         fix, either that's been all of it or CVS gtk is broken yet again.
8409         
8410 2001-06-29  James Henstridge  <james@daa.com.au>
8411
8412         The following changes correspond to bug #56812
8413
8414         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8415         code for GdkDevice.
8416
8417         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8418         GdkCursor.
8419
8420 2001-06-19  Havoc Pennington  <hp@pobox.com>
8421
8422         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8423         for mapping a window without fooling with stacking order, but
8424         updating the "withdrawn" flag
8425
8426         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8427         filtering as soon as possible, moving move resize and wmspec_check
8428         handling after the event filter.  Make default filter apply to all
8429         events, not just those with no GdkWindow wrapped around the X
8430         window. Fix a FIXME about how the window could be a pixmap using 
8431         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
8432
8433         Also, be robust against events not on a known GdkWindow.
8434
8435         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8436         gdk_x11_ungrab_server): export reference-counted server grabs, so
8437         other people can grab server over a GDK function that also does
8438         so.
8439
8440 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
8441
8442         * gtk/gtktreeviewcolumn.c
8443         (gtk_tree_view_column_pack_start_cell_renderer): New function to
8444         reflect that you can (hypothetically) pack cell renderers into a
8445         column.
8446         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
8447         (gtk_tree_view_column_cell_is_visible): Move more functionality to
8448         the column.
8449         (gtk_tree_view_column_cell_can_focus): Move more functionality to
8450         the column.
8451
8452         * gtk/gtktreeview.c: Move to use new column-packing code.
8453         (gtk_tree_view_real_expand_row): remove totally braindead code.
8454         (gtk_tree_view_real_collapse_row): ditto.
8455
8456 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
8457
8458         * gtk/gtktreeviewcolumn.c: Fix a typo.
8459         
8460 2001-06-26  Joel Becker  <jlbec@evilplan.org>
8461
8462         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
8463           at the end of the file
8464
8465 2001-06-26  Havoc Pennington  <hp@redhat.com>
8466
8467         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8468
8469 2001-06-26  Havoc Pennington  <hp@redhat.com>
8470
8471         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8472         property
8473
8474 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
8475
8476         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8477         stupid missing statement
8478
8479         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8480         private function for ATK.  It notifies you of how many _visible_
8481         children are deleted when a node is deleted.  Should be used by
8482         atk only.
8483
8484 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
8485
8486         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8487         Use new pango_context_get_metrics() to fix problems
8488         with font lists in descriptions. (#56184, reported by
8489         Jonas Borgström)
8490
8491 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
8492
8493         * gtk/gtkiconfactory.c:
8494         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8495         item factory so inlined pixbufs actually work.
8496
8497 2001-06-25  Havoc Pennington  <hp@redhat.com>
8498
8499         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8500         s/RESIZEABLE/RESIZABLE/
8501
8502         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8503
8504 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8505
8506         * configure.in:
8507         Added --enable-fbmanager. This is some experimental code
8508         that lets several GtkFB apps coordinate their access to the
8509         framebuffer.
8510         
8511         * acconfig.h:
8512         Added ENABLE_FB_MANAGER.
8513
8514         * gdk/linux-fb/Makefile.am:
8515         Added gdkfbmanager and gdkfbswitch.
8516
8517         * gdk/linux-fb/gdkkeyboard-fb.c:
8518         * gdk/linux-fb/gdkmouse-fb.c:
8519         * gdk/linux-fb/gdkprivate-fb.h:
8520         Split device init and open so that
8521         they can be opened and closed while switched
8522         away.
8523
8524         * gdk/linux-fb/gdkmain-fb.c:
8525         Add the basic manager communication.
8526
8527         * gdk/linux-fb/gdkrender-fb.c:
8528         Don't update to the shadow fb if we're
8529         blocked by the fb manager.
8530
8531 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8532
8533         * docs/Changes-2.0.txt: Add note about child property
8534         changes.
8535
8536 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8537
8538         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8539         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8540
8541         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8542         with un'reffing wrong list reported by Jeff Franks.
8543
8544         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8545
8546         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8547         for the default icon. Remove inline XPM.
8548
8549         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8550         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8551         is used for GTK_STOCK_DND, but it is a bit too small.)
8552
8553         * gtk/stock-icons/stock_dnd_multiple.png
8554         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8555
8556         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8557         TRUE when starting a drag. In other cases, we are
8558         just observing. (#52995)
8559
8560         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8561         function to set the icon for a drag from a GdkPixbuf
8562         or stock ID.
8563
8564         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8565         Likewise, for drag sources.
8566
8567         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8568         (Now should be done using the stock system.)
8569
8570 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8571
8572         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8573         Removed - didn't work and not particularly useful anyways
8574         if it did. 
8575
8576 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8577
8578         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8579         introduced last night that was making things decidedly not work.
8580
8581         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8582         so that we have getter/setter pairing everywhere it makes
8583         sense. (#55767)
8584
8585         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8586         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8587         deprecated compat macro. (#55516)
8588
8589         * gtk/gtklabel.[ch]: Add functions
8590         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8591         gtk_label_set_label(), which mirror the property API for GtkLabel.
8592         Make gtk_label_get_attributes() only reflect the attributes
8593         set by gtk_label_set_attributes.
8594
8595         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8596         from gtk_notebook_set_page().
8597
8598 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8599
8600         * configure.in: Fix tests for XShm.h.
8601
8602         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8603         gdk_image_new() by use of goto, properly use g_object_unref().
8604
8605 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8606
8607         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8608         calls, as GdkImage is an object. these should be g_obejct_unref()
8609         instead but that won't work because of the g_error() statement
8610         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8611         to spot these places.
8612
8613 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8614
8615         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8616         text length handling in error cases.
8617
8618         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8619         a bit to make test actually warn on attempt to allocation
8620         a negative size. (#56101, Matthias Clasen)
8621
8622 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8623
8624         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8625         noticed by Brian Cameron.
8626         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8627         Cameron.
8628
8629 2001-06-22  Hans Breuer  <hans@breuer.org>
8630
8631         * gdk/gdk.def : updated externals
8632
8633         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8634         in GDK_NOTEs
8635
8636         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8637         to translate coordinates to the internal > 16 bit system
8638         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8639         when moving/resizing
8640
8641         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8642         and gdk_keymap_get_direction (). The latter is untested for
8643         the RTL case
8644
8645         * gtk/gtk.def : updated externals
8646
8647         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8648         from pango_language_from_string (), not an already freed pointer
8649
8650         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8651         binary (-kb) to be useable on windoze
8652  
8653 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8654
8655         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8656         Update to new PangoLanguage changes.
8657         
8658         * gtk/gtkwindow-decorate.c:
8659         * gtk/gtkwindow.[ch]:
8660         Added setting argument to gtk_window_set_has_frame ()
8661         
8662 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8663
8664         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8665         the case without XKB properly.
8666
8667         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8668         unused gtk_rc_auto_parse variable.
8669
8670         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8671         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8672         longer needed with GdkPixbuf.
8673
8674         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8675
8676 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8677
8678         * gtk/gtkentry.h: Mark deprecated functions with
8679         GTK_DISABLE_DEPRECATED.
8680
8681 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8682
8683         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8684
8685         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8686
8687         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8688           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8689           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8690           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8691           to recent changes in Pango.
8692
8693         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8694           to test whether the basic engine honors them.
8695
8696 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8697
8698         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8699         gtk_container_child_get_property().
8700
8701 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8702
8703         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8704         (gtk_tree_view_move_cursor_page_up_down): implement.
8705
8706 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8707
8708         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8709         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8710         don't use automatic fixed size buffer for printf-ing floats, doubles
8711         can expand to really _huge_ strings, use g_strdup_printf() instead.
8712
8713 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8714
8715         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8716         construct property in 1.2 and still needs to be.
8717
8718         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8719
8720 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8721
8722         * gtk/gtkliststore.c (gtk_list_store_clear): 
8723         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8724         clear a model.
8725
8726 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8727
8728         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8729
8730         * gtk/Makefile.am:
8731         * gtk/gtk.h: disabled GtkPacker compilation.
8732
8733         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8734
8735         * gtk/gtknotebook.c:
8736         * gtk/gtktable.c:
8737         * gtk/gtkbox.c: ported this over to child properties.
8738
8739         * gtk/gtksettings.c: fetch class properties via
8740         g_object_class_list_properties().
8741
8742         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8743         child arg interface. use gobjectnotifyqueue.c for child property
8744         notification.
8745
8746         * gtk/gtkwidget.[hc]: provide necessary means for container child
8747         properties, i.e. ::child_notify signal,
8748         gtk_widget_freeze_child_notify(),
8749         gtk_widget_child_notify(),
8750         gtk_widget_thaw_child_notify().
8751
8752         * tests/testgtk.c: removed inferior property handling code, for
8753         property editing, a generic module should be used, and GLE
8754         coincidentally fullfills that purpose.
8755
8756         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8757         needs to be adapted to g_object_class_list_properties() before this
8758         builds again.
8759
8760 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8761
8762         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8763         test if a node is expanded.
8764
8765 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8766
8767         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8768         where collapsing a selected row would result in the cursor/anchor
8769         getting screwed up.
8770
8771 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8772
8773         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8774         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8775         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8776         Now I can really reorder/sort all Store widgets.  treesorttest
8777         seems to just work now.
8778         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8779         testtreesort worked through a big coincidence all this time.
8780         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8781         code.
8782         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8783         people know that this code should never ever ever be copied.
8784
8785 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8786
8787         * gtk/gtkwindow.h: Fixed a small typo, it should be
8788         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8789         on line 134.
8790
8791 2001-06-14  Havoc Pennington  <hp@redhat.com>
8792
8793         Docs fixups, and:
8794         
8795         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8796         GTK_DISABLE_DEPRECATED
8797
8798 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8799
8800         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8801         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8802         finish it off tonight, though it basically works now when it's a
8803         list.  Also, I have a sinking feeling neither GtkTreeStore or
8804         GtkListStore actually resort when adding a new item.  I'll look
8805         into it.
8806
8807 2001-06-14  Havoc Pennington  <hp@redhat.com>
8808
8809         * demos/gtk-demo/main.c (load_file): fix bug identified by
8810         warnings I just added to gtktextbuffer
8811
8812 2001-06-14  Havoc Pennington  <hp@redhat.com>
8813
8814         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8815
8816         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8817
8818         * gtk/gtktextbtree.c: don't leak node data all over the place.
8819
8820         * demos/gtk-demo/main.c (main): create fontify tags for the right
8821         buffer
8822
8823         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8824         to mention tags in the same table can't have the same name,
8825         suggested by Skip Montanaro
8826
8827 2001-06-11  Havoc Pennington  <hp@redhat.com>
8828
8829         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8830         for trying to add two tags with same name to the tag table
8831
8832         * demos/gtk-demo/main.c (main): fix colors ;-)
8833
8834 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8835
8836         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8837         that allows grouping together multiple windows so that grabs
8838         within that set of windows only affect those windows.
8839
8840         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8841         signal for notification when a widget becomes shadowed
8842         by a grab or is no longer shadowed by a grab.
8843
8844         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8845           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8846         insenstive widgets to maintain a grab.
8847
8848 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8849
8850         * docs/README.linux-fb:
8851         Add some example config files that can be used with the URW fonts.
8852         
8853         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8854         Set up the color ramps for DirectColor mode.
8855
8856 2001-06-11  Havoc Pennington  <hp@redhat.com>
8857
8858         * Release 1.3.6
8859          
8860 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8861
8862         * gdk/linux-fb/gdkwindow-fb.c:
8863         Unify shaped window code and make it repaint the area that used
8864         to be part of the shape, but isn't anymore.
8865
8866 2001-06-11  Havoc Pennington  <hp@redhat.com>
8867
8868         * NEWS: Updates
8869
8870         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8871
8872         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8873         
8874 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8875
8876         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8877         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8878         passes zero instead, so do we.
8879         
8880 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8881
8882         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8883         Deep copy dash_list too.
8884         (_gdk_fb_gc_new): Set default cap_style before
8885         setting values.
8886
8887 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8888
8889         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8890         gdk_keymap_get_direction): New functions.
8891
8892 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8893
8894         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8895         gtk_tree_model_get_flags by adding a second flag for atk.
8896
8897         * gtk/gtktreemodel.c: make cursor behavior interact better with
8898         mouse presses.
8899
8900 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8901
8902         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8903         expand_row/collapse_row to be 2 signals each -- test_expand_row
8904         and row_expanded as well as test_collapse_row and row_collapsed.
8905
8906 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8907
8908         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8909         signal name to be changed instead of selection_changed.
8910
8911 2001-06-08  Havoc Pennington  <hp@redhat.com>
8912
8913         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8914         "scroll_offset" property for notification when the layout offsets
8915         may have changed
8916         (gtk_entry_adjust_scroll): add notify for scroll_offset
8917         (gtk_entry_layout_index_to_text_index): function to compensate for
8918         preedit string when doing coordinate stuff on the entry's layout
8919         (gtk_entry_text_index_to_layout_index): inverse function
8920         (gtk_entry_get_layout_offsets): hook to get current position of
8921         the layout      
8922         (gtk_entry_get_layout): hook to get the layout itself.
8923
8924         * gtk/gtklabel.c (gtk_label_get_layout): new function
8925
8926 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8927
8928         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8929         keybinding.
8930         (gtk_tree_view_focus): Fix merge conflict.
8931
8932 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8933
8934         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8935         clean up cursor handling.
8936
8937 2001-06-08  Havoc Pennington  <hp@redhat.com>
8938
8939         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8940         function
8941
8942         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8943         this function
8944
8945 2001-06-08  Alex Larsson  <alexl@redhat.com>
8946
8947         * gtk/gtkcompat.h.in:
8948         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8949         Fixes bug #52892
8950
8951 2001-06-08  Havoc Pennington  <hp@redhat.com>
8952         
8953         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8954         parent still
8955
8956 2001-06-08  Havoc Pennington  <hp@redhat.com>
8957
8958         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8959         don't call g_list funcs on GSList
8960
8961         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8962         gtk_container_focus(), since some widgets have focusable locations
8963         which are not other widgets. These widgets should not have to be 
8964         containers just to manage the focus. For example, GtkHSV is
8965         currently a container for no good reason. Also, this cleans
8966         up the "if (is_container && is_sensitive && is_drawable)
8967         container_focus ()" mess in widget implementations.
8968
8969         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8970         function, and have it just call gtk_widget_child_focus().
8971
8972         * gtk/gtkhsv.c: derive from widget not container
8973         
8974         Throughout: fix to reflect GtkContainer::focus change
8975         
8976 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8977
8978         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8979         range.  Fix bug #55921
8980
8981         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8982         (#55920).
8983
8984 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8985
8986         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8987         and gdk_keymap_get_current_direction().
8988
8989         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8990           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8991         the current locked group, use it to set the keymap
8992         direction.
8993
8994         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8995         to determine whether we draw a split cursor or use
8996         a jumping cursor based on the current direction.
8997
8998         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8999         Obey the split cursor setting. 
9000
9001 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
9002
9003         * gtk/gtkimmulticontext.c (activate_cb): Only activate
9004         when toggling on, not when toggling off... (#55906)
9005
9006 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
9007
9008         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
9009         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
9010         in docs. (#55812, Vitaly Tishkov)
9011
9012 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
9013
9014         * demos/gtk-demo/main.c (create_tree): Changed signal name from
9015         selection_changed to changed in signal connection to GtkTreeSelection,
9016         also used g_signal_connectc since GtkTreeSelection is now a GObject.
9017
9018 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
9019
9020         * gtk/gtktreeselection.c: Now it's a GObject instead of a
9021         GtkObject.  The GtkTreeSelection::selection_changed signal is now
9022         the GtkTreeSelection::changed signal.
9023
9024         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
9025         object.
9026
9027         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
9028         object.
9029
9030 2001-06-07  Havoc Pennington  <hp@redhat.com>
9031
9032         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
9033
9034 2001-06-07  Havoc Pennington  <hp@redhat.com>
9035         
9036         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
9037         (not tested yet because with absolute path to srcdir I can't build
9038         atk, but it was broken anyway so this may help) 
9039
9040 2001-06-07  Havoc Pennington  <hp@redhat.com>
9041
9042         * configure.in: output m4macros/Makefile
9043         
9044 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
9045
9046         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
9047         buttons.  Fixes #55460 reported by matthiasc@poet.de.
9048
9049 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
9050
9051         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
9052         expansion/collapsing so it only happens in one place.
9053         (gtk_tree_view_real_expand_row): ditto.
9054
9055 2001-06-07  Havoc Pennington  <hp@redhat.com>
9056
9057         * tests/Makefile.am: add missing -I flag
9058
9059         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
9060
9061         * configure.in: use pkg-config to see if GModule is
9062         supported; fix to properly turn on included loaders 
9063         when GModule isn't supported; don't use AC_CHECK_LIB 
9064         when libs are not installed yet
9065
9066         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
9067
9068         * Makefile.am (SUBDIRS): add m4macros subdir
9069
9070         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
9071         dependencies also.
9072
9073 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
9074
9075         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
9076         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
9077
9078 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
9079
9080         * gtk/gtktreeview.c
9081         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
9082         bindings to expand and collapse rows.
9083         (gtk_tree_view_real_select_cursor_parent): New key binding.
9084         (gtk_tree_view_real_toggle_cursor_row): New key binding.
9085
9086         * gtk/gtkmarshal.list: new
9087         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
9088
9089 2001-06-06  Havoc Pennington  <hp@redhat.com>
9090
9091         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
9092
9093         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
9094         Down to move visually rather than logically, since it confuses 
9095         people. Add -/+ and Ctrl--/+ bindings for logical movement.
9096
9097 2001-06-06  Alex Larsson  <alexl@redhat.com>
9098
9099         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9100         Fix up error messages.
9101
9102 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
9103
9104         * gtk/gtktooltips.h: Include gtkwidget.h 
9105         (#55798, Karl Nelson)
9106
9107         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
9108         a valid latin-1 character. (Marc Lehmann, #35467)
9109
9110         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
9111         (Marc Lehmann, #35467)
9112         
9113 2001-06-05  Alex Larsson  <alexl@redhat.com>
9114
9115         * demos/gtk-demo/appwindow.c (do_appwindow):
9116         Don't swap the order of the args to gtk_widget_destroyed.
9117
9118         * tests/testgtk.c (destroy_properties):
9119         Don't crash when the properties window is destroyed.
9120
9121         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
9122         Use with_mnemonics to handle the case of stock items with
9123         underscores in them.
9124
9125 2001-06-05  Havoc Pennington  <hp@redhat.com>
9126
9127         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
9128         gtk_text_iter_reorder
9129
9130 2001-06-05  Havoc Pennington  <hp@redhat.com>
9131
9132         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
9133
9134 2001-06-05  Havoc Pennington  <hp@redhat.com>
9135
9136         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
9137         to the range that was set
9138
9139         * gtk/gtkrange.c: add value_changed signal, primarily 
9140         intended for use with GtkScale
9141         (gtk_range_set_increments): new function
9142         (gtk_range_set_range): new function with weird name
9143         (gtk_range_set_value): new function
9144         (gtk_range_get_value): new function
9145
9146         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
9147         from gtk_spin_button_get_value_as_float(). Compat #define
9148         added for get_value_as_float.
9149
9150         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
9151
9152         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
9153
9154 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
9155
9156         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
9157
9158 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
9159
9160         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
9161
9162         * tests/testgtk.c (create_tooltips): Remove usage of
9163         gtk_widget_set().
9164
9165 2001-06-05  Havoc Pennington  <hp@redhat.com>
9166
9167         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
9168
9169         Applying patch from Jeff Franks, with function docs added.
9170         
9171         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
9172         remove call to set_mnemonic_widget, change docs a bit.  
9173
9174         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
9175         new function
9176
9177         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
9178         new function
9179
9180         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
9181
9182         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
9183         function
9184         (gtk_radio_button_new_with_mnemonic_from_widget): new function
9185
9186         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
9187         new function
9188
9189         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
9190         function        
9191
9192         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
9193         auto-selection of mnemonic widget.
9194
9195 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
9196
9197         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
9198         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
9199         (gtk_tree_view_column_set_min_width): ditto.
9200
9201 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
9202
9203         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
9204         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
9205
9206 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
9207
9208         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
9209         gtk_clist_thaw().
9210
9211 2001-06-04  Havoc Pennington  <hp@pobox.com>
9212
9213         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
9214 r       eleases for buttons 6, 7
9215
9216 2001-06-04  Havoc Pennington  <hp@redhat.com>
9217
9218         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
9219         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
9220         #55562
9221
9222 2001-06-04  Havoc Pennington  <hp@redhat.com>
9223
9224         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
9225         where text_view->layout == NULL by assuming its size is 0, 
9226         i.e. same as if we haven't done any reflow. Reported by 
9227         Hidetoshi Tajima #55448 
9228
9229 2001-06-04  Havoc Pennington  <hp@redhat.com>
9230
9231         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
9232         and 7 for scroll left/right, from Thomas Broyer
9233
9234 2001-05-10  Havoc Pennington  <hp@redhat.com>
9235
9236         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
9237         we need to parse the xsetting as if it were an RC file string.
9238
9239         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
9240         value of palette from settings, not from static variable
9241
9242         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
9243         xsettings translation table
9244
9245         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
9246         hardcoding the toolbar style conflicts with new customizable 
9247         toolbar style philosophy
9248         (gtk_toolbar_class_init): add settings for default toolbar style;
9249         these are used unless the app specifically forces a toolbar style
9250
9251         * gtk/gtksettings.c (settings_install_property_parser): only
9252         return at the start if we warn and parser == NULL
9253
9254         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
9255         palette changed handler so we don't notify dead color selections
9256
9257         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
9258         xthickness/ythickness of 0 or 1 properly 
9259         (gtk_default_draw_resize_grip): clear the background behind the
9260         resize grips, and align to bottom right if we square the 
9261         area to be drawn.
9262
9263         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
9264         statusbar label to 1, so it doesn't make toplevels resize oddly
9265         (gtk_statusbar_size_request): add grip size to request
9266         (gtk_statusbar_size_allocate): hack so the hbox still works with 
9267         the grip size in the request
9268
9269         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
9270         bug where showing all on a toplevel makes the toolbar 
9271         button text appear despite the toolbar mode
9272
9273         * gtk/gtkmenubar.c: add internal padding style property
9274
9275         * gtk/gtktoolbar.c: Add internal padding style property; add
9276         shadow type style property
9277
9278         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
9279         state; and put Container::border_width outside the frame
9280
9281         * gtk/gtktextview.c: don't draw focus rectangle if we're in
9282         interior focus mode, we just use blinking cursor
9283
9284 2001-06-04  Havoc Pennington  <hp@redhat.com>
9285
9286         * configure.in: Make gdk-pixbuf have same version number as GTK
9287
9288 2001-06-04  Havoc Pennington  <hp@redhat.com>
9289
9290         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
9291         digits greater than 6. If there actually are limits (which there
9292         likely aren't), should clamp to them not warn.
9293         (gtk_spin_button_new_with_range): don't take log of 0
9294         (gtk_spin_button_size_request): use digits to compute size
9295         request, rather than step increment.
9296
9297         * tests/testgtk.c (create_spins): test larger values of digits
9298         
9299         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
9300         font on map not expose, so we don't get weirdness during scrolling
9301
9302 2001-06-04  Havoc Pennington  <hp@redhat.com>
9303
9304         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
9305         Sam Solon, bug #54577, update value even if not drawable.
9306
9307 2001-06-04  Havoc Pennington  <hp@redhat.com>
9308
9309         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
9310         SCROLL_LEFT, reported by Thomas Broyer.
9311
9312 2001-06-04  Havoc Pennington  <hp@redhat.com>
9313
9314         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
9315         Process updates immediately, to prevent funny lag effect
9316         when scrolling, at some mild potential efficiency cost.
9317
9318 2001-06-04  Havoc Pennington  <hp@redhat.com>
9319
9320         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
9321         slider on the click.
9322
9323 2001-06-03  Havoc Pennington  <hp@pobox.com>
9324
9325         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
9326         hscale/vscale details, so we can use it for scrollbar as well.
9327
9328         * tests/testgtk.c (reformat_value): honor digits from GtkScale
9329
9330         * gtk/gtkenums.h (GtkTroughType): Remove this enum
9331         (GtkScrollType): add START and END from GtkTroughType
9332
9333         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
9334         its x/y arguments
9335
9336         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
9337         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
9338         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
9339         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
9340         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
9341
9342         Notable changes in the process:
9343          
9344         - stepper_size style property is the height for vertical 
9345           ranges, width for horizontal; the other dimension matches
9346           the trough size
9347         - add ability to do NeXT-style steppers (and several other styles
9348           that don't make any sense)
9349         - added min_slider_length, fixed_slider_length properties to
9350           GtkScrollbar
9351         - cleaned some private (or at least useless) functions out of
9352           gtkscale.h    
9353         - moved bindings to GtkScale from subclasses, even arrow keys,
9354           since blind users don't know scale orientation.
9355         - change move_slider action signal to use new GtkScrollType,
9356           remove GtkTroughType argument
9357         - digits rounds the values a range will input to the given 
9358           number of decimals, but will not try to force adjustment 
9359           values set by other controllers. That is, we no longer
9360           modify adjustment->value inside a value_changed handler.
9361         - added getters for GtkScale setters
9362         - middle-click begins a slider drag
9363         
9364 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
9365
9366         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
9367         getting the focus code to work.
9368         (gtk_tree_view_class_init): Add a bunch of keybindings.
9369
9370         * gtk/gtktreeviewcolumn.c
9371         (gtk_tree_view_column_set_cell_data_func):
9372         s/GtkCellDataFunc/GtkTreeCellDataFunc.
9373         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
9374         of "properties_changed" to help justify the death of the latter
9375         signal. (-:
9376
9377         * tests/testtreefocus.c (main): Let some columns be focussable to
9378         test focus better.
9379
9380 2001-06-01  Havoc Pennington  <hp@redhat.com>
9381
9382         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
9383         
9384         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
9385         overwrite in overwrite mode if we already deleted the selection
9386         and replaced it with new text.  
9387
9388         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
9389         selection to an empty range, clear the clipboard if we owned it.
9390         (gtk_label_set_selectable): give up selection if we become
9391         unselectable.
9392         (gtk_label_state_changed): override state changed to unselect text
9393         when insensitive
9394         (get_text_callback): add paranoia check that indexes aren't
9395         outside of label->text
9396         (gtk_label_select_region): make -1 for start_offset mean "end of
9397         label," for consistency with GtkEditable
9398
9399         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
9400         GTK_DIALOG_NO_SEPARATOR flag
9401
9402 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
9403
9404         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
9405         notifications on non-existant "enable_arrow_keys".
9406         (#53753, Skip Montanaro)
9407
9408 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
9409
9410         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
9411         GDK_TYPE_RECTANGLE.
9412
9413         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9414         of allocation argument be GDK_TYPE_RECTANGLE.
9415
9416 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
9417
9418         * gtk/gtkoptionmenu.c: Account for the fact that the border
9419         width is _outside_ the window. (Fixes #54585, bug found
9420         by Bastien Nocera.)
9421
9422 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
9423
9424         * gtk/gtksettings.c (gtk_settings_get_property): Validate
9425         value from GDK settings against parameter spec.
9426
9427         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9428         to temporary values and use g_value_transform(), since
9429         thinking that GValue was going to be easy or efficient
9430         to use was, of course, a mistake.
9431
9432         * gtk/gtksettings.c: Add cursor blink setting.
9433         
9434         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9435
9436         * gtk/gtkentry.c: Add cursor blinking.
9437
9438         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
9439         cursor blink global settings.
9440
9441         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
9442         for :text_position in places where it is missing.
9443
9444 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
9445
9446         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
9447
9448 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
9449
9450         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
9451         not pkg-config. (#51032)
9452
9453         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
9454         (fixes #51952, James Henstridge)
9455         
9456 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
9457
9458         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
9459         Rename to the more correct gtk-go-up.
9460
9461         * gtk/stock-icons/stock_menu_sort_ascending.png:
9462         Added new file.
9463         
9464         * gtk/stock-icons/stock_menu_sort_descending.png:
9465         Changed to show descending instead of ascending.
9466
9467         * gtk/gtkiconfactory.c:
9468         Added menu size icon to sort ascending.
9469
9470         * gtk/stock-icons/Makefile.am:
9471         Added stock_menu_sort_ascending.png.
9472         
9473         * gtk/gtkseparatormenuitem.c:
9474         Use correct typenames.
9475
9476 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
9477
9478         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9479         gulong as in GSignal.
9480
9481 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
9482
9483         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9484         instances of GtkCellRenderer in code (all but dnd icon code).
9485         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
9486         there, and I can do multiple Cells per column.
9487
9488         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9489
9490         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9491         when model was unreffed prior to removing the row reference.
9492
9493 2001-05-25  Havoc Pennington  <hp@redhat.com>
9494
9495         * gtk/gtkiconfactory.c: fix so that default icons are created if 
9496         you call gtk_stock_list_ids()
9497
9498         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9499         in list
9500
9501 2001-05-25  Havoc Pennington  <hp@redhat.com>
9502
9503         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9504         set can render without falling back to missing image icon
9505
9506         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9507         size of text, instead of random values
9508
9509         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9510         size of tree view, instead of random values
9511
9512         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9513         image in an appropriate size
9514
9515         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9516         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9517
9518         Throughout: fix GTK_STOCK_BUTTON_ instances
9519         
9520         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9521         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9522         Add a bunch of new stock items/icons
9523
9524         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9525         new function, convenience for inserting columns with a data func
9526
9527         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9528         (_gtk_icon_factory_list_ids): use list of all factories to
9529         generate a list of all known IDs
9530
9531         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9532         gtk_stock_list_items() with a function that returns all IDs known
9533         including those for GtkIconFactory.
9534
9535 2001-05-25  Hans Breuer  <hans@breuer.org>
9536
9537         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9538         work -> check boxes and radio buttons are drawn now, even on win9x.
9539         Improved line settings a bit, still no clue how to get really dotted
9540         lines on win9x, on NT it's PS_ALTERNATE.
9541
9542         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9543         GDK_HINT_MIN_SIZE as well
9544
9545         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9546
9547         * gtk/gtk.def : updated
9548
9549         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9550         pointer not a function pointer pointer
9551
9552         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9553
9554         * tests/testsocket.c : made it compile on win32 again
9555
9556         * tests/makefile.msc : one more test-app uses prop-editor.obj
9557
9558 2001-05-22  Havoc Pennington  <hp@pobox.com>
9559
9560         * gtk/gtkbin.c (gtk_bin_get_child): New function
9561
9562 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9563
9564         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9565         to ignore when doing compose processing.
9566
9567 2001-05-22  Joe Shaw  <joe@ximian.com>
9568
9569         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9570         Simplify as suggested by Havoc. Just get the last iter and work
9571         backward to the tag instead of getting a line and working back from
9572         there. Fixes passing in an invalid offset to
9573         iter_init_from_byte_offset().
9574
9575 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9576
9577         * gtk/gtktreeview*.h: 
9578         * gtk/gtkcell*.h:
9579         * gtk/gtk*store.h:
9580         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9581         macros to all objects.
9582
9583 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9584
9585         * gtk/gtkcellrenderertext.c
9586         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9587         with very large (TM) amounts of text.  May be moved to
9588         GtkCellRenderer in the future, though I'm not sure it wants to be
9589         this accessible.
9590
9591         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9592         More sanity brought to this class.  I like it.
9593
9594         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9595         case.  Kids, don't try this at home.
9596
9597         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9598         convenience function.
9599
9600         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9601
9602 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9603
9604         * gtk/gtkfontsel.c:
9605         Added properties. Based on patch by Lee Mallabone.
9606
9607         * gtk/gtkruler.c:
9608         * gtk/gtkhruler.c:
9609         * gtk/gtkvruler.c:
9610         * gtk/gtktext.c:
9611         * gtk/gtktextview.c:
9612         Converted GtkArg to GParam. Based on patches by John Margaglione.
9613
9614         * tests/Makefile.am:
9615         * tests/testtext.c:
9616         Add a property editor to testtext.
9617         
9618 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9619
9620         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9621
9622         * configure.in: Fixed reversed conditional causing all image
9623         libraries to be linked in.
9624
9625 2001-05-21  Joe Shaw  <joe@ximian.com>
9626
9627         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9628         that top_y needs to be >= 0.
9629
9630 2001-05-11  Havoc Pennington  <hp@pobox.com>
9631         
9632         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9633         losing connection to the X server.
9634
9635 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9636
9637         * configure.in: Start checks for X from pangox/pangoxft
9638         CFLAGS to avoid duplicate libraries.
9639
9640         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9641
9642         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9643         to include gobject.
9644         
9645 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9646
9647         * gtk/gtkspinbutton.c:
9648         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9649         Also do size request reasonable for MAXDOUBLE. Previously it printed
9650         the limits to a buffer and overran it. Instead do it using log10() and
9651         limit the width to 10 digits.
9652         
9653         * gtk/gtkwidget.c (gtk_widget_get_property):
9654         Correctly handle setting the parent property to NULL.
9655
9656 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9657
9658         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9659         style attributes even if the widget isn't realized.
9660
9661         * demos/gtk-demo/main.c: Use a slightly smaller font.
9662
9663 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9664
9665         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9666         This is something that only a widget writer would ever want
9667         to change.
9668
9669         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9670         gtk_signal_emit_by_name().
9671
9672         * gtk/gtkviewport.c: Fix some warnings.
9673
9674         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9675         allowing the requisitions of multiple widgets to be grouped
9676         together.
9677
9678         * tests/testgtk.c: Add GtkSizeGroup test
9679
9680         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9681
9682         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9683         warnings.
9684
9685         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9686
9687 2001-04-28  Martin Baulig  <baulig@suse.de>
9688
9689         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9690         to gtk_image_menu_item_set_icon() and made it work if there's already
9691         an image.
9692         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9693         (gtk_image_menu_item_new_with_label): New function.
9694
9695 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9696
9697         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9698         highlighting code!!!!  The result is okay so long as you don't try
9699         to stress it.  It also highlights a bug in the TextView so it's in
9700         an unproportional font right now until it's fixed.
9701
9702         *demos/gtk-demo/*.c: Clean up code a bit to make it
9703         ugly-parser(TM) friendly. (-:
9704
9705 2001-05-17  Joe Shaw  <joe@ximian.com>
9706
9707         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9708         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9709         if it is only partially onscreen.
9710
9711 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9712
9713         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9714         not by characters.
9715
9716         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9717         are not zero or one; that is, when graphemes of multiple characters
9718         are involved.
9719
9720         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9721         FIXME.
9722
9723 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9724         
9725         * gtk/gtkbbox.c:
9726         Add properties, based on patch by Lee Mallabone.
9727
9728         * gtk/gtknotebook.c:
9729         * gtk/gtktoolbar.c:
9730         Convert from GtkArg to GParam, based on patch by John Margaglione.
9731         
9732         * gtk/gtkhscale.c:
9733         * gtk/gtkvscale.c:
9734         * gtk/gtkhscrollbar.c:
9735         * gtk/gtkvscrollbar.c:
9736         * gtk/gtkrange.c:
9737         Move adjustment property to GtkRange.
9738
9739         * gtk/gtklabel.c:
9740         Setup mnemonics on property changes
9741
9742         * gtk/gtkwidget.c (gtk_widget_get_property):
9743         GdkExtensionMode is an enum, not a flag. Set it with
9744         g_value_set_enum ().
9745
9746         * tests/prop-editor.c:
9747         Better propery editor.
9748
9749         * tests/testgtk.c:
9750         Add new property test. Pass zero to the property editor to
9751         get properties from all derived types.
9752         
9753 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9754
9755         * autogen.sh (have_automake): Require libtool-1.4,
9756         automake-1.4p1.
9757
9758         * acinclude.m4: Remove libtool macros.
9759
9760         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9761         modules.
9762
9763         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9764         for libgdk.
9765
9766         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9767         libgdk.la for libgtk.
9768
9769         * modules/input/Makefile.am: Make modules have full
9770         dependencies.
9771
9772 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9773
9774         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9775         #54699 where paths weren't being checked for correctness.
9776
9777 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9778
9779         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9780         in any order you wan, whether or not the column is added to the
9781         tree, or the tree is realized.  Yay!
9782
9783         * gtk/gtktreeviewcolumn.c
9784         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9785         sorting columns a lot saner
9786
9787         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9788         new function to actually set wether or not a column is
9789         reorderable.
9790
9791         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9792         if we have 'em.
9793
9794         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9795         Fix nasty bug where we were showing the button just before
9796         realizing it.  As a result, the parent window was
9797         tree_view->window instead of tree_view->priv->header_window.
9798
9799         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9800         to let you easily reorder a list or tree.
9801
9802 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9803
9804         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9805         from args to properties.
9806
9807 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9808
9809         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9810         from args to properties. (#51957)
9811
9812         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9813         calls to after ->set_property call.
9814
9815 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9816
9817         * tests/prop-editor.c: Block against redundant changes.
9818
9819         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9820         properties.
9821
9822 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9823
9824         * gdk/gdkpixmap.h: Remove creative formatting.
9825
9826 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9827
9828         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9829         property API. (#51669)
9830
9831         * gtk/gtkscale.c: Patch from John Margaglione converting to
9832         property API. (#51891)
9833
9834         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9835         to property API. (#50985)
9836
9837 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9838
9839         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9840         buffering state across expose event, so we still call end_paint().
9841
9842 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9843
9844         * gtk/gtkhsv.c (paint_triangle):
9845         Expose the ring in the triangle at the correct place when
9846         exposing just a part of the triangle.
9847
9848         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9849         Return FALSE, or window focusing will not work.
9850
9851 2001-05-11  Havoc Pennington  <hp@pobox.com>
9852
9853         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9854         #54144
9855
9856         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9857         bug #54330
9858
9859 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9860
9861         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9862         propagate exposes to NULL child.
9863
9864         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9865         against not having one of the scrollbars.
9866
9867         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9868         we don't keep a mnemonic window if we have no mnemonic installed.
9869
9870 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9871
9872         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9873         it has the _important_ side effect of initializing a class.
9874
9875 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9876
9877         * gdk/linux-fb/gdkprivate-fb.h:
9878         Make sure you can compile out the implementation/wrapper assert
9879         macros.
9880
9881         * gdk/linux-fb/gdkdrawable-fb2.c:
9882         Check implementation/wrappers, initialize type for pixmap dummys.
9883
9884         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9885         Hide the cursor if reading from the screen.
9886
9887         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9888         Fix sign bug in tiling code.
9889
9890         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9891         Handle background pixmaps.
9892
9893 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9894
9895         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9896         function to let user control where columns are dragged.
9897
9898         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9899         Escape is pressed.
9900
9901 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9902
9903         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9904         "columns_changed" signal.
9905         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9906         motion code to draw arrows to the side if indicator is outside the
9907         widget.
9908         (gtk_tree_view_map_expanded_rows): Implement.
9909
9910 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9911
9912         * demos/testpixbuf-save.c: 
9913         * demos/testpixbuf-drawable.c:
9914         Include gdkfb.h on linux-fb.
9915
9916 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9917
9918         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9919         New function for getting toplevel window at position.
9920         (gdk_drag_find_window): Use get_toplevel_window () instead
9921         of gdk_window_get_pointer(). (gdk_drag_status): Use
9922         correct context for getting window.
9923
9924         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9925         g_strdup the atom name.
9926
9927         * gdk/linux-fb/gdkwindow-fb.c:
9928         Costmetic fix.
9929
9930         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9931         Add code for changing cursor on linux-fb backend (same as
9932         win32).
9933
9934 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9935
9936         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9937         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9938         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9939         report was not for the development branch of GTK+, but it applies
9940         anyways).
9941
9942 2001-05-04  Havoc Pennington  <hp@redhat.com>
9943
9944         * configure.in: fix some shell typos
9945
9946         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9947
9948         * gtk/gtkimage.c: handle animations
9949
9950         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9951         border_width * 2, not just border_width
9952
9953         * gtk/gtkscale.c: add "format_value" signal to allow people
9954         to override the way values are drawn.
9955         (gtk_scale_get_value_size): fix width/height mistake,
9956         and compute size from actual displayed text, not 
9957         from made-up text.
9958
9959         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9960         signal registration
9961
9962         * tests/testtext.c: Add "Remove all tags" menu item for testing
9963
9964         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9965
9966         * demos/gtk-demo/main.c (main): add hack so we can find modules
9967         without installing gtk
9968
9969         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9970
9971         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9972         factor)
9973         (gtk_cell_renderer_text_set_property): remove some bogus
9974         g_object_notify
9975
9976         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9977         factor
9978
9979         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9980         to layout
9981
9982         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9983         gtk_text_iter_is_first
9984
9985 2001-01-06  Hans Breuer  <hans@breuer.org>
9986
9987         * gdk/gdk.def : updated exports
9988
9989         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9990         gdk won't compile anymore
9991  
9992         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9993         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9994         Improved gdk_flush () to not only do pending drawing operations
9995         but also process all currently pending events. This should make
9996         the behaviour more similar to the X11 version.  
9997
9998         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9999         option needs to be set even if there is no GDK_GC_BACKGROUND.
10000         (gdk_win32_hdc_get) : use predraw_set_background () independent
10001         of value_mask. This allows to draw dashed lines leaving the original
10002         background intact.
10003
10004         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
10005         after processing, because we can't reuse it as the X11 version does.
10006
10007         * gtk/gtk.def : updated exports
10008
10009         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
10010         would like to get rid of this file again, and use straight
10011         makefile.msc again, as the other Gtk+ subdirs do)
10012
10013         * test/makefile.msc (new file) : build the test apps here
10014
10015 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
10016
10017         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
10018         strike-through setting
10019         (gdk_draw_layout_line_with_colors): Render strike-through
10020
10021 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
10022
10023         * Release 1.3.5
10024
10025         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
10026
10027         * NEWS: Updated
10028
10029         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
10030         Makefile breakage.
10031
10032 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
10033
10034         * demos/gtk-demo/images.c (progressive_timeout): Fix
10035         typo in filename.
10036
10037         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
10038         out FIXME warning; just too annoying.
10039
10040 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
10041
10042         * gdk/linux-fb/gdkcolor-fb.c:
10043         Better error messages.
10044
10045         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
10046         Initialize abs_x and abs_y.
10047         
10048         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10049         Correct handling of stipple offset.
10050
10051         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10052         Treat directcolor framebuffers as truecolor.
10053         
10054 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
10055
10056         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
10057         dependency on Atk for accessibility support.
10058
10059         * configure.in **/Makefile.am: Major reworking of substituted
10060         variables for CFLAGS/LIBS to make a lot more sane and 
10061         keep the the compile/link lines a bit shorter.
10062
10063         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
10064
10065 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
10066
10067         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
10068         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
10069         use _gtk_boolean_handled_accumulator.
10070
10071 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
10072
10073         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
10074         to fix things so clicking inside selection leaves cursor
10075         at point where clicked. (#50324)
10076
10077         * gtk/gtksettings.c (gtk_settings_class_init): Restore
10078         sane value for default double click time.
10079
10080         * tests/testtext.c (test_init): Really path to input modules.
10081
10082 2001-05-03  Sven Neumann  <sven@convergence.de>
10083
10084         * demos/testpixbuf-save.c: include target-specific headers as
10085         done in testpixbuf-drawable.c
10086
10087 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
10090         new_text_length appropriately when we run into the 
10091         size limit for the entry. (#53445, reported by Jeff Franks)
10092
10093         * tests/testgtk.c (create_entry): Remove most of the
10094         property toggle buttons. Replace with a "Props" button
10095         that brings up a property editor.
10096
10097         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
10098         Split the property editor code out for reuse, improve.
10099
10100 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
10101
10102         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
10103         trap errors around calls to XSetInputFocus since we have
10104         no way of knowing reliably whether we are viewable or
10105         not. (#53947)
10106
10107 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
10108
10109         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10110         fix bug in dropping columns.  Moving columns now basically works
10111         modula some fine tuning.
10112
10113 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
10114
10115         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
10116         autoscroll support.  It mostly works, but could use some fine
10117         tuning.
10118         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10119         Actually move the column.
10120
10121 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
10122
10123         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
10124           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
10125           New default theme! A slighly improved version of the 2.0 Raleigh
10126           theme, with Windows-esque focus/drawing default. 
10127           (GtkWidget::interior_focus defaults to TRUE.)
10128
10129         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
10130
10131 2001-04-30  Havoc Pennington  <hp@pobox.com>
10132
10133         * tests/testtext.c (line_numbers_expose): fix to work with
10134         gtk_paint_layout change
10135
10136 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10137
10138         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
10139           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
10140           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
10141           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
10142
10143         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
10144           with GtkWidget::interior_focus = TRUE better.
10145
10146         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
10147         ::default_outside_border for more flexibility.
10148
10149         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
10150         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
10151         change that had to be made with g_object_get.
10152
10153 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
10154
10155         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
10156         (gtk_tree_view_move_column_after): Clean up interface. 
10157
10158 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
10159
10160         * gtk/gtkpacker.h:
10161         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
10162          to gtkenum.h.
10163
10164         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
10165         handled in switch).
10166
10167         * gtk/Makefile.am:
10168         (gtk.defs): generate enum portions with  glib-mkenums.
10169         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
10170         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
10171         
10172         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
10173         addition.
10174
10175         * docs/Changes-2.0.txt: keep a note on signal handlers now
10176         not getting emitted during the emission they were connected within.
10177
10178 2001-04-28  Havoc Pennington  <hp@pobox.com>
10179
10180         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
10181
10182 2001-04-24  Havoc Pennington  <hp@redhat.com>
10183
10184         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
10185         (gtk_text_layout_move_iter_to_next_line): fix these two for
10186         invisible text, lots of other stuff still hosed.
10187
10188         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10189         new function, replaces the get/set palette stuff. This function 
10190         is intended for use by libgnomeui which should set the hook to a
10191         thing which sets the palette in GConf, and we need the
10192         GConf-to-xsettings proxy which will result in the change being
10193         propagated back to the GTK app.
10194
10195         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
10196         about unusable signals that it may be because the signal has 
10197         parameters.
10198
10199         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
10200         style, otherwise gtkrc.c won't know to create a new GtkStyle for
10201         it.
10202         (gtk_widget_modify_color_component): call
10203         gtk_widget_modify_style() so the rc style will get copied.
10204         (gtk_widget_modify_font): ditto
10205
10206         * gtk/gtkrc.c: make a couple variables static
10207
10208         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
10209         help button by default, since it does nothing
10210
10211         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
10212         around with UI
10213
10214         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
10215         so we can have tooltips
10216
10217         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
10218         can have tooltips
10219
10220         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
10221         GDK_ENABLE_BROKEN, because its memory behavior is completely
10222         hosed.
10223
10224         * gtk/gtknotebook.c: remove key press handler, replace with
10225         binding set, add numeric keypad support
10226
10227         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
10228
10229         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
10230
10231         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
10232         addition to plain Delete
10233
10234         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
10235         GDK_KP_Enter in addition to GDK_Return
10236
10237         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
10238         activate on entry instead of key press
10239         (gtk_font_selection_on_clist_key_press): get
10240         rid of this signal handler, not needed with new font sel.
10241
10242         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
10243         no-longer-needed emit_stop_by_name(), just return TRUE
10244
10245         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
10246         cruft, this widget is no longer focusable.
10247
10248         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
10249         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
10250         move_slider action signal, add binding set for vscale/hscale, in
10251         the process support numeric keypad
10252
10253         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
10254         make GDK_Return and GDK_KP_Enter activate the entry via 
10255         binding set, instead of hardcoded.
10256
10257 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
10258
10259         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
10260         code.  Some documentation added.
10261
10262 2001-04-27  Havoc Pennington  <hp@redhat.com>
10263
10264         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
10265
10266         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
10267
10268         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
10269         line/para separators
10270         (gtk_entry_create_layout): set single paragraph mode on the layout
10271
10272         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
10273         spacing between the image and label; instead, inside a button box 
10274         the button will get extra space that will go there, but if people 
10275         configure button box for 0 chubbiness, then there's no spacing.
10276
10277         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
10278         and min/max size style properties, so people can tune their
10279         chubbiness.
10280
10281         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
10282         functions
10283
10284         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
10285         space_style, and button_relief into style properties, remove
10286         functions for setting them
10287         
10288         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
10289         it back down
10290
10291         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
10292         types from gtk_widget_style_get
10293
10294         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
10295         with a style property.
10296
10297         * gdk/x11/gdkevents-x11.c: namespace the settings
10298
10299         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
10300
10301         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
10302         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
10303         be used. Also, translate doc strings for settings. Also, namespace
10304         the double-click-time property. Also, remove bell properties crap.
10305
10306 2001-04-27  Sven Neumann  <sven@gimp.org>
10307
10308         * Makefile.am: before creating links, check if pkg-config files
10309         exist for the default target. Otherwise link to the pkg-config files
10310         that got installed with this build.
10311
10312 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
10313
10314         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
10315         dragging code.  Revealed some (potential) GdkWindow bugs.
10316
10317         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
10318         _gdk_window_init_position to the end of reparent to fix the case
10319         of reparenting when new_x != old_x and new_y != old_y.
10320
10321 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gtk/gtkentry.c (strstr_len): Fix optimization that
10324         was correct for the use here, but completely incorrect
10325         in general.
10326
10327 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
10328
10329         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
10330         until patch adding gtk_window_set_size() is recommitted. 
10331
10332         * **Makefile.am configure.in gdk/x11/gdkim-11.c
10333           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
10334           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
10335           (#10784)
10336
10337 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
10338
10339         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
10340         window == NULL in a number of cases.
10341
10342         * tests/testdnd.c: Set module path for gdk-pixbuf.
10343
10344 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
10345
10346         * gtk/Makefile.am xembed.h: File containing #defines
10347         for XEMBED protocol.
10348
10349         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
10350
10351         - Change protocol from old plug/socket specific protocol
10352           to XEMBED draft
10353         - Various fixes to work with GTK+-2.0
10354
10355         Still quite a bit of work to do here to handle initiation
10356         from the socket side (as specified by XEMBED), to handle
10357         the more advanced features of XEMBED, and to figure out
10358         a good way to handle same-app embedding with less overhead
10359         than using full XEMBED.
10360
10361 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
10362
10363         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
10364         track of whether the toplevel has the focus; only send
10365         focus-in events to the focus widget when the window
10366         actually has the focus.
10367
10368 2001-04-25  Havoc Pennington  <hp@pobox.com>
10369
10370         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
10371         were still in the header
10372
10373 2001-04-24  Alexander Larsson  <alexl@redhat.com>
10374
10375         * gtk/gtkclist.[ch]:
10376         * gtk/gtkctree.c:
10377         When there is a row highlighted for D'n'D it must alse
10378         be painted hightlighted on exposes. Otherwise exposes from
10379         the icon being dragged will mess up the hightlight.
10380
10381         * gtk/gtkfontsel.c:
10382         Don't recenter selected font when exposing the font family
10383         clist. This means you can now actually scroll the font family
10384         list.
10385
10386         * gtk/gtknotebook.c:
10387         Fix focus movement on scrolling tabs that are placed on the left
10388         and right.
10389
10390 2001-04-21  Havoc Pennington  <hp@pobox.com>
10391
10392         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
10393         empty/invisible lines.
10394
10395         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
10396         (gtk_text_iter_set_visible_line_index): new functions to set
10397         indexes excluding invisible text
10398
10399         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
10400         index
10401
10402         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10403         (gtk_text_iter_get_visible_line_offset): new functions to 
10404         get indexes excluding invisible text
10405
10406         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10407         bunch of extra padding that served no purpose
10408
10409         * gtk/gtkdialog.c: Make all the spacings configurable via style
10410         properties, for chubbiness configuration in themes
10411
10412         * tests/testtext.c: fix path to the immodules.
10413         
10414 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
10415
10416         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10417         got munched by #endif.
10418
10419         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10420
10421         * gtk/gtktreeview.c: Refactored code to clean up a number of
10422         events.
10423
10424         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10425         values to make consistent with other functions.  Spotted by Jeff
10426         Franks <jcf@tpg.com.au>.
10427
10428         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10429         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10430
10431 2001-04-23  Sven Neumann  <sven@gimp.org>
10432
10433         * gtk/Makefile.am
10434         * gtk/gtkplug.c
10435         * gtk/gtksocket.c: on request of Owen, reverted my last change 
10436         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10437
10438 2001-04-23  Sven Neumann  <sven@gimp.org>
10439
10440         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
10441         compile for non-X11 targets again
10442
10443 2001-04-20  Alexander Larsson  <alexl@redhat.com>
10444
10445         * gtk/gtkcolorsel.[ch]:
10446         API Change. Take GdkColor arguments instead of gdouble *.
10447         Leave the old gtk_color_selection_set_color for compatibility,
10448         but marked deprecated.
10449         Do correct rounding when converting RGB <-> HSV.
10450         
10451         * gtk/gtkcolorseldialog.c:
10452         * tests/testgtk.c:
10453         Use new GtkColorSelection API.
10454
10455         * gtk/gtkhsv.c:
10456         Fix problem selecting colors in triangle when Hue is 330.
10457         Fix some black dots around the HSB triangle.
10458         
10459         * gtk/gtkfilesel.c:
10460         return FALSE from the focus_in_event handler to fix focus problems.
10461
10462 2001-04-18  Havoc Pennington  <hp@redhat.com>
10463
10464         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
10465         set, so keybindings are configurable    
10466         (gtk_window_activate_default): Change to activate the focus widget
10467         instead if there's a focus widget, to be consistent with the
10468         behavior that previously existed in key_press_event
10469
10470 2001-04-18  Havoc Pennington  <hp@redhat.com>
10471
10472         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10473
10474 2001-04-18  Havoc Pennington  <hp@redhat.com>
10475
10476         Close bug #50615:
10477         
10478         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10479         the layout
10480
10481         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10482
10483         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10484
10485         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10486         
10487         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10488         to blue for base, in addition to bg
10489         
10490 2001-04-18  Havoc Pennington  <hp@redhat.com>
10491
10492         * tests/testgtk.c (create_image): allow shrinking the image window
10493         to test that we clip to allocation.
10494
10495         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10496         #9845
10497
10498         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10499
10500 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
10501
10502         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10503         mode on shm segments to 0600. We'll see who complains.
10504
10505         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10506         _gdk_windowing_window_destroy() AFTER recursing through
10507         children.
10508
10509         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10510         testsocket_child on X.
10511
10512         * tests/testsocket[_child].c: Fix uses of
10513         gtk_window_get_default_accel_group().
10514
10515         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10516
10517         * gdk/gdkimage.c: (gdk_image_get):
10518         Deal with the possibility that XGetImage() might return NULL.
10519         Allocate the GdkImagePrivate structure only after XGetImage()
10520         succeeds in order not to dereference a NULL ximage pointer.  This
10521         prevents a core dump when XGetImage() fails - which is unlikely,
10522         but can happen due to race conditions accessing the geometries of
10523         drawables.  An x error will still be triggered, but the gdk image
10524         wrapper at least wont seg fault.
10525         
10526 2001-04-18  Havoc Pennington  <hp@redhat.com>
10527
10528         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10529         set
10530
10531         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10532         if the insertion point isn't editable
10533
10534         * demos/gtk-demo/images.c: Added a GtkImage demo
10535
10536         * demos/gtk-demo/drawingarea.c: drawing area demo
10537         
10538         * demos/gtk-demo/menus.c (create_menu): cleanups
10539
10540 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10541
10542         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10543           gdk/x11/gdkevents-x11.c: Introduce an extra child
10544         of toplevel windows that serves to hold the focus to
10545         avoid events being delivered to embedded windows.
10546
10547         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10548         some extra variables to clean up code and reduce the
10549         number of casts.
10550
10551         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10552         guint for 1 bit bit fields, not gboolean.
10553
10554 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10555
10556         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10557         not TRUE. (Fixes #52925)
10558
10559 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10560
10561         * Released 1.3.4
10562
10563         * NEWS: Updated
10564
10565         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10566         use GTK_TYPE_ENUM.
10567
10568 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10569
10570         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10571
10572         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10573         names to compatibility #defines so docs work.
10574
10575         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10576
10577         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10578
10579         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10580
10581         * tests/testgtkrc: No magenta cursors, please.
10582
10583         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10584
10585         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10586         
10587 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10588
10589         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10590         grabs, since they are no longer necessary.
10591
10592         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10593         by signal_connect() and call gtk_button_pressed() rather
10594         than signal_connect_after().
10595
10596         * tests/testgtk.c: Restore radio menu items to combos 
10597         since they'll look OK with Raleigh, and it is easier
10598         than finishing the process of removing them that was
10599         started earlier.
10600
10601 2001-04-16  Hans Breuer  <hans@breuer.org>
10602
10603         * gdk/gdk.def :
10604         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10605
10606         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10607         we are interested in the functions return value not the function address
10608         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10609
10610         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10611
10612 2001-04-14  Hans Breuer  <hans@breuer.org>
10613
10614         * gdk/gdk.def :
10615         * gdk/makefile.msc : updated
10616
10617         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10618         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10619         (the testgtk::text backgound pixmap is drawn again)
10620         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10621         Win32 Pango change
10622         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10623
10624         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10625         Not sure if the returned settings have the right unit, because I couldn't
10626         find any docs for the X version ...
10627
10628         * gtk/gtk.def :
10629         * gtk/makefile.msc.in : updated
10630
10631 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10632
10633         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10634         wording problems. (Compared to version from Johannes Stezenbach to
10635         check correctness.)
10636
10637 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10638
10639         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10640         this to compile.
10641
10642 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10643
10644         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10645         not pixbufpos.
10646
10647         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10648
10649         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10650         are unsigned insts, therefore use g_value_set_uint.
10651         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10652
10653 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10654
10655         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10656
10657         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10658         GTK_TYPE_STRING.
10659
10660         * gtk/gtktreeview.c: New functions to allow initial column
10661         dragging work.
10662
10663         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10664
10665         * tests/testtreefocus.c: give dave some love.
10666
10667         * tests/testtreesort.c: Modify test to check really long samples.
10668
10669 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10670
10671         * gtk-2.0.m4: Pass pkg-config options
10672         before the other args so it works even if
10673         POSIXLY_CORRECT is set.
10674
10675 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10676
10677         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10678         0, interface 0).
10679
10680 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10681
10682         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10683         check for action_func != NULL
10684
10685 2001-04-04  Sven Neumann  <sven@gimp.org>
10686
10687         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10688
10689 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10690
10691         * Released Gtk+-1.3.3.
10692
10693 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10694
10695         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10696
10697 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10698
10699         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10700         files to/from source dir. (if we don't stay in builddir, we
10701         can't reach make-inline-pixbuf.
10702
10703         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10704         deps.
10705
10706         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10707         ages 0).
10708
10709 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10710
10711         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10712         moved to the GtkTreeSortable interface.
10713
10714         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10715         Make more efficient (fixes #50262).
10716
10717 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10718
10719         * NEWS: Updated.
10720
10721         * configure.in: Remove support for uninstalled glib.
10722
10723         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10724         so as not to stop emission.
10725
10726         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10727         is no longer supported.
10728
10729         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10730         into tests, change build order to build modules before
10731         gtk/.
10732
10733         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10734         to here.
10735
10736 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10737
10738         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10739         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10740         GPatternSpec. this is actually unlikely to cause breakage in
10741         third-party apps since except for gle, pretty much ever caller
10742         passes NULL here.
10743
10744         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10745
10746         * *.c: use g_pattern_*() API.
10747
10748         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10749
10750         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10751         directions aren't passed in.
10752
10753         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10754         functionality to be usable from gtkstyle.c as well, give precedence
10755         for conversion to user-supplied parsers.
10756         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10757
10758         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10759         _gtk_settings_parse_convert() for rcporperty value conversion.
10760
10761 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10762
10763         * gdk/linux-fb/gdkevents-fb.c:
10764         Add empty gdk_setting_get().
10765
10766 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10767
10768         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10769         variable names.
10770         
10771         * gtk/makeenums.pl: touch this so enum files get remade.
10772
10773 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10774
10775         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10776         work again when not sorted.
10777
10778         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10779         and "expand_row" signal, closing bug 52578.
10780
10781         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10782         support.
10783
10784         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10785         support.
10786
10787 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10788
10789         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10790         of changes to system settings, gdk_setting_get() to retrieve
10791         a single system setting.
10792
10793         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10794         to the draft XSETTINGS mechanism.
10795
10796         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10797         XSETTINGS.
10798
10799         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10800         of GDK settings changes to the GtkSettings object.
10801
10802         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10803         double-click-timeout property to GDK.
10804
10805         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10806         Define GDK boxed types here.
10807
10808         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10809         gdk/gdkenumtypes.[ch] for enum definitions.
10810
10811         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10812         * gtk/gtk-boxed.defs: Comment out GDK types
10813         * gtk/gtktypeutils.h: Remove GDK types
10814         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10815
10816 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10817
10818         * Applied patch from Ron Steinke to add signal accumulators
10819         so that signals with the convention 'TRUE return means
10820         handled' stop emission on a TRUE return.
10821
10822         * gtk/gtkmain.[ch]: Add private accumulator 
10823         _gtk_boolean_handled_accumulator, used throughout GTK+.
10824         
10825         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10826
10827         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10828         
10829         * gtk/gtkwidget.c: Add accumulators for event signals,
10830         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10831         for ::mnemonic-activate.
10832
10833         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10834
10835 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10836
10837         * gtk/gtkwidget.c: Add missing include.
10838
10839 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10840
10841         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10842         marshaller.
10843
10844         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10845         "changed" signal to "range_changed".
10846
10847         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10848         removing a tree from one model would remove all trees from that
10849         model.
10850         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10851         changed signal instead.
10852
10853 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10854
10855         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10856         chaining up to parent impl, since we have a INPUT_ONLY
10857         window.
10858
10859         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10860         foreground color for the cursor.
10861
10862 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10863
10864         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10865         param spec when caching property values, since we unref it
10866         later when we free the style.
10867
10868         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10869         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10870
10871 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10872
10873         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10874         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10875         stupidity.
10876
10877 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10878
10879         [ First pass at adding style properties. Still needs some definite
10880         fine-tuning. ]
10881
10882         * gtk/gtkbutton.c: Add ::default_spacing style property.
10883          
10884         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10885         ::indicator_spacing style properties.
10886
10887         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10888         style properties.
10889
10890         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10891         rather than a normal property.
10892
10893         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10894         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10895
10896         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10897         Honor ::interior_focus.
10898         
10899         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10900         TRUE.
10901
10902         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10903         Add ::slider_width, ::trough_border, ::stepper_size,
10904         ::stepper_spacing style properties.
10905
10906         * gtk/gtkscale.[ch] Add ::slider-length style property.
10907
10908 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10909
10910         * gdk/linux-fb/gdkwindow-fb.c:
10911         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10912         warnings that were spewed on startup.
10913
10914         * gtk/gtkwindow-decorate.c:
10915         gtk_window_reposition -> _gtk_window_reposition
10916
10917 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10918
10919         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10920         Add boxed type for GtkRequistion. Use it for ::size-request.
10921
10922         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10923         Add a new GtkBorder structure useful for geometry properties
10924         for widgets. Add corresponding GTK_TYPE_BORDER.
10925         
10926         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10927         Support automatic parser selection like
10928         gtk_settings_install_property_parser().
10929
10930         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10931         functionality for use by gtk_widget_class_install_style_property.
10932         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10933
10934 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10935
10936         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10937         g_param_spec_unichar(). 
10938
10939 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10940
10941         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10942         _NET window managers.
10943
10944         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10945
10946 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10947
10948         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10949         bad needs to be nuked, not just deprecated.
10950
10951         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10952         gtk_widget_popup().
10953
10954         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10955         
10956         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10957         widget.
10958         
10959         * docs/Changes-2.0.txt: updates.
10960         
10961 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10962
10963         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10964         for (i = 0; i < 100; i ++)
10965           g_print ("I will confirm it compile before committing\n");
10966
10967 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10968
10969         * gtk/gtktreestore.c: Initial work on implementing the
10970         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10971
10972 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10973
10974         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10975         reference counts around emissions where the widget is used afterwards.
10976         added freeze/thaws around multiple properties being notified.
10977         (_gtk_widget_get_aux_info): cleanups.
10978         
10979         * gtk/gtksettings.c (gtk_settings_install_property): provide
10980         default parsing functions for gdkcolor, enums and flags.
10981
10982         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10983         applied by owen.
10984         backed out gtk_window_get_location(), gtk_window_set_location(),
10985         gtk_window_get_size() and gtk_window_set_size(), these
10986         have to be sorted out wrg x/y/width/height/default_with/default_height
10987         properties.
10988         kept a flag in GtkWindowGeometryInfo to handle user
10989         resetting default sizes.
10990         cleaned up ZVT comments.
10991         bunch of assorted bug fixes, notification fixes.
10992         (_gtk_window_reposition): make this a really internal function.
10993         
10994         * gtk/testgtk.c: fixups.
10995         
10996 2001-03-31  Hans Breuer  <hans@breuer.org>
10997
10998         * config.h.win32.in : disable USE_MMX for msvc build cause
10999         the assembler doesn't fit and is out of my scope. Disable
11000         USE_GMODULE for msvc build as wel. The right way to share
11001         binaries on win32 would be to use libtiff.dll etc. To reduce
11002         installation hassles IMO it's better to include all fileformats
11003         builtin to gdk-pixbuf
11004
11005         * gdk-pixbuf/makefile.msc : new file
11006
11007         * gdk/gdk.def : updated
11008
11009         * gdk/win32/gdkevents-win32.c : don't erase the background if
11010         .no_bg is set. It improves the scrolling (e.g. of testgtk main
11011         buttons
11012         * gdk/win32/gdkgeometry-win32.c : added comment about the above
11013
11014         * gdk/win32/gdkwindow-win32.c : added three new functions like
11015         the X version. Only one is implemented, because the other two
11016         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
11017         be default behaviour on win32 anyway ...
11018
11019         * gtk/gtk.def : updated
11020
11021         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
11022         from where it was built and add an additional rule to automagically
11023         build gtkmarshal.[hc]
11024
11025         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
11026         before array access for the current entry isn't finished
11027
11028         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
11029         use g_return_val_if_fail
11030
11031         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
11032         for the static array, but let the compiler calculate it. It
11033         makes me wonder if gcc isn't capable to catch bugs like this ...
11034
11035 2001-03-31  James Henstridge  <james@daa.com.au>
11036
11037         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
11038         constant "-1" in the aux info structure.
11039
11040 2001-03-30  Alexander Larsson  <alexl@redhat.com>
11041
11042         * gtk/gtkbutton.c (gtk_button_get_property):
11043         * gtk/gtklabel.c:
11044         Remove leaks.
11045         
11046         * gtk/gtkcontainer.c:
11047         * gtk/gtkhscale.c:
11048         * gtk/gtkhscrollbar.c:
11049         * gtk/gtklayout.c:
11050         * gtk/gtkmisc.c:
11051         * gtk/gtkprogress.c:
11052         * gtk/gtkprogressbar.c:
11053         * gtk/gtkrange.c:
11054         * gtk/gtktable.c:
11055         * gtk/gtkviewport.c:
11056         * gtk/gtkvscale.c:
11057         * gtk/gtkvscrollbar.c:
11058         * gtk/gtkwidget.c:
11059         Property patches, based on patches from John Margaglione and Lee Mallabone.
11060
11061 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
11062
11063         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
11064         adjustment. Cleaned redundant preconditions (spin != NULL). Added
11065         inline API function docs.
11066         (gtk_spin_button_new_with_range): New convenience constructor.
11067         (gtk_spin_button_set_increments): New adjustment helper.
11068         (gtk_spin_button_set_range): New adjustment helper.
11069
11070         * gtk/testgtk.c : added test of the new convenince constructor and
11071         value_changed signals.
11072
11073 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
11074
11075         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
11076         listen to the reorder signal.
11077
11078 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
11079
11080         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
11081         to get the aux info structure fo the widget.
11082
11083         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
11084         above function.
11085
11086         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
11087
11088         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
11089         to get the size of the window manager frame, basically the same
11090         code that gdk_window_get_root_origin() had
11091         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
11092
11093         * gtk/gtkwindow.c (gtk_window_set_default_size): use
11094         gdk_window_resize() if the window is realized and resizeable
11095
11096         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
11097         typo so that setting gravity works
11098
11099         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
11100         allocation if auto_shrink is on, even if the default size
11101         has not changed.
11102
11103         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
11104         g_return_if_fail
11105
11106 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
11107
11108         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
11109         reordering/sorting work.  Now pretty much works.
11110
11111         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
11112         reorder mostly work.  Still need to get the parity correct.
11113
11114         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
11115         signal, so I can listen for the sort_column_changed signal so I
11116         can change my "sort_indicator" property.  Cool.
11117
11118 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
11119
11120         [ Patch from Havoc Pennington, hp@redhat.com ]
11121
11122         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
11123         Add functions gdk_window_begin_resize_drag/begin_move_drag
11124         to start resizing or moving a toplevel window. This
11125         is done either using the _NET_WM_MOVERESIZE protocol,
11126         or, if that isn't present, by emulation.
11127
11128         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
11129         to export the above to GTK+-land.
11130
11131         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
11132         
11133         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
11134         Move this function into gdkwindow, since we need it
11135         when implementing fallback resizing.
11136
11137         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
11138         Fix typo when setting gravity.
11139
11140         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
11141         Add an optional (but on by default) resize grip for resizing 
11142         the parent window.
11143
11144 01-03-29  Alexander Larsson  <alexl@redhat.com>
11145
11146         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
11147         Don't return TRUE from the event handler, that blocks all
11148         event signals on the tooltip widget. Now you can press buttons
11149         in toolbars again.
11150
11151 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
11152
11153         * gtk/testtext.c (create_buffer): Add missing NULL on
11154         valist.
11155
11156         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
11157         c-n-p problem with INCONSISTENT property.
11158
11159         [ Patch from Havoc Pennington  <hp@redhat.com> ]
11160
11161         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
11162         hook.
11163
11164         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
11165         signal as a hook for extending the default popup menu
11166
11167         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11168         use radio menu items for the input method menuitems
11169
11170         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
11171         inserted unicode from Ctrl-Shift-hex input method
11172
11173         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
11174         validatation here, already done at GtkTextBuffer level.
11175
11176         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
11177         popup_menu run action signal and Shift+F10 and Menu keybindings.
11178
11179         * gtk/gtkentry.c: implement a default handler for popup_menu
11180
11181         * gtk/gtktextview.c: implement a default handler for popup_menu
11182
11183         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
11184         from a key event
11185         
11186         * gtk/gtklabel.c: remove "trailer" cruft
11187
11188 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
11189
11190         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
11191         handle reordering of trees.  Seems to mostly work w/ the exception
11192         of the parity flag.
11193
11194         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
11195         signal.
11196
11197 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
11198
11199         * gtk/gtkwidget.h: c++ fixes.
11200
11201 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
11202
11203         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
11204         memory.
11205
11206 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
11207
11208         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
11209         Nils Barth fixing event return values. (#51041)
11210
11211         * gtk/gtkwidget.c: Fix some return values for default
11212         functions.
11213
11214         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
11215         return values for trough_keys functions.
11216
11217         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
11218         value for add_accelerator (shoudl have been a void
11219         return.)
11220
11221         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
11222         Fix return type of EVENT.
11223
11224         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
11225         signal return a boolean.
11226
11227 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
11228
11229         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
11230         reordered signal.
11231
11232         * tests/testtreesort.c (main): fix spelling.
11233
11234 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
11235
11236         * gtk/gtkliststore.c: More work on implementing sortable
11237         interface.
11238
11239 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
11240
11241         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
11242         reference the widgets in the resulting list. (#11821)
11243         This makes this consistent with gtk_container_children.
11244
11245         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
11246         uses of gtk_window_list_toplevels.
11247
11248 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
11249
11250         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
11251         a virtual function to set whether the IM context should use 
11252         the preedit string. (#51922)
11253         
11254 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
11255
11256         * gdk/gdkpango.h: Remove stale FIXME comment.
11257
11258 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
11259
11260         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
11261         Fixed bug that returned NULL if a filename was selected.
11262
11263 2001-03-24  Havoc Pennington  <hp@pobox.com>
11264
11265         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
11266         to contain the word "theme"
11267
11268 2001-03-24  Havoc Pennington  <hp@pobox.com>
11269
11270         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
11271         slower but finer-grained
11272         (gtk_hsv_focus): get initial focus on the ring or triangle 
11273         according to tab direction
11274
11275         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
11276
11277 2001-03-23  Havoc Pennington  <hp@pobox.com>
11278
11279         * gtk/gtkhsv.c: make this somewhat key-navigable
11280
11281         * gtk/gtkfontsel.c: mnemonics
11282
11283         * gtk/gtkgamma.c: mnemonics
11284
11285         * gtk/gtkcolorsel.c: add mnemonics to labels
11286
11287 2001-03-22  Havoc Pennington  <hp@pobox.com>
11288
11289         Applied big patch from Seth Lytle to fix event handler return
11290         values, slightly modified.
11291
11292         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
11293         handled.
11294         (gtk_calendar_key_press): return TRUE for GDK_space triggers
11295         select_day
11296
11297         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
11298         (gtk_clist_button_release): return TRUE if handled
11299
11300         * gtk/gtkcolorsel.c (mouse_release):
11301         (palette_activate): 
11302         (palette_press): 
11303         (palette_new): 
11304         (mouse_press): 
11305         (get_screen_color): 
11306         fixed return type (void to gboolean), return TRUE,
11307         added GTK_SIGNAL_FUNC cast
11308
11309         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
11310         (void to gboolean), and return TRUE
11311         (gtk_combo_button_release): changed return value to TRUE after
11312         gtk_grab_add on combo->popwin
11313
11314         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
11315         collapse or expand
11316
11317         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
11318         button/motion
11319
11320         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
11321         press/release and motion that trigger act
11322
11323         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
11324
11325         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
11326         for GDK_Return
11327         
11328         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
11329         (gtk_list_button_release): return TRUE if selection
11330
11331         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
11332         press
11333
11334         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
11335         (gtk_menu_shell_button_release): chain parent_menu_shell retval
11336
11337         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
11338         nothing triggered
11339         (gtk_notebook_button_release): return TRUE if we do anything
11340
11341         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
11342         (gtk_spin_button_button_release): return TRUE or chained retval
11343
11344         * gtk/gtktext.c (gtk_text_button_press): 
11345         (gtk_text_button_release): return TRUE
11346         (gtk_text_key_press): remove redundant retval code
11347         
11348         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
11349         and sensitive
11350         (gtk_tree_item_subtree_button_click): changed type to gint, and return
11351         TRUE if sensitive
11352
11353         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
11354         return TRUE
11355
11356 2001-03-23  Havoc Pennington  <hp@redhat.com>
11357
11358         * gtk/testgtk.c: fix warnings
11359
11360         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
11361
11362         * gtk/gtktextview.c: fix warnings
11363
11364         * gtk/gtktext.c (find_cursor_at_line): fix warning
11365
11366         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
11367
11368         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
11369         of this function
11370
11371         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11372         fix warning
11373
11374         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
11375
11376         * gtk/gtkfontsel.c: fix warning
11377
11378         * gtk/gtkcolorsel.c: fix warnings
11379
11380 2001-03-23  Havoc Pennington  <hp@redhat.com>
11381
11382         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
11383
11384         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
11385
11386         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
11387         and deprecated gtk_check_menu_item_set_show_toggle().
11388         
11389         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
11390
11391         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
11392
11393         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
11394
11395 2001-03-23  Havoc Pennington  <hp@redhat.com>
11396
11397         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
11398         some docs
11399
11400 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
11401
11402         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11403         this.
11404
11405         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11406         set_cell to set_value
11407
11408         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11409         set_cell to set_value
11410
11411 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
11412
11413         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11414         fix braino.
11415         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11416         support.
11417
11418         * gtk/gtktreeview.c: Addition of initial sortable support.
11419
11420         * gtk/gtktreestore.c: Addition of initial sortable support.
11421
11422         * gtk/gtkliststore.c: Addition of initial sortable support.
11423
11424         * gtk/gtkmarshal.list: yet another marshaller.
11425
11426         * gtk/gtktreedatallist.[ch]: shared code between the store models
11427         for handling sorting headers.
11428
11429 2001-03-22  Havoc Pennington  <hp@redhat.com>
11430
11431         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
11432         (gtk_container_unset_focus_chain): Add ability to override the 
11433         focus chain for a container explicitly
11434
11435 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
11436
11437         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
11438         added PROP_MNEMONIC_WIDGET.
11439
11440         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
11441         (gtk_window_remove_mnemonic): 
11442         (gtk_window_add_mnemonic): fixed assertions.
11443         (gtk_window_activate_mnemonic): constrain modifier checks to those
11444         permitted by gtk_accelerator_get_default_mod_mask().
11445         got rid of gtk_window_get_default_accel_group().
11446
11447         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
11448         activatable widgets either by focussing or a warning.
11449         added a signal accumulator to ::activate_mnemonic which stops the
11450         emission once a handler returned TRUE.
11451
11452 2001-03-22  Havoc Pennington  <hp@pobox.com>
11453
11454         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
11455         the stock item label
11456
11457         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
11458
11459         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
11460
11461         * demos/gtk-demo/*.c: Add mnemonics all over the place
11462
11463         * gtk/gtklabel.h: mark parse_uline deprecated
11464
11465 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11466
11467         * gtk/gtkitemfactory.[ch]:
11468         Add support for stock and normal imagemenuitems.
11469         
11470         * gtk/testgtk.c:
11471         Add some tests for mnemonics, stock toolbars, stock
11472         and image menuitems in itemfactory and gdk_window_scroll.
11473
11474 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11475
11476         * gtk/gtkbutton.[ch]:
11477         * gtk/gtkdialog.c:
11478         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11479         removed accel_group argument. Renamed gtk_button_new_accel() to
11480         gtk_button_new_with_mnemonic() and removed accel_group argument.
11481
11482         * gtk/gtkcheckbutton.[ch]:
11483         New function gtk_check_button_new_with_mnemonic().
11484
11485         * gtk/gtkentry.c:
11486         Override activate_mnemonic and just grab focus.
11487
11488         * gtk/gtkitemfactory.c:
11489         Don't add menu uline accel group, instead use mnemonics support.
11490
11491         * gtk/gtklabel.[ch]:
11492         New support for mnemonics.
11493
11494         * gtk/gtkmarshal.list:
11495         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11496
11497         * gtk/gtkmenu.[c]:
11498         * gtkmenushell.c:
11499         Use mnemonics instead of accel groups for uline
11500         support in menu items.
11501         Removed gtk_menu_get_uline_accel_group() and
11502         gtk_menu_ensure_uline_accel_group().
11503
11504         * gtk/gtkmenuitem.c:
11505         Override activate_mnemonic to handle switching between
11506         menu items if there are collisions.
11507         
11508         * gtk/gtknotebook.c:
11509         Connect to activate_mnemonic on the tab_label, so that
11510         activating it switches to that notebook page.
11511
11512         * gtk/gtkwidget.[ch]:
11513         Add activate_mnemonic signal. New function
11514         gtk_widget_activate_mnemonic() to emit it.
11515         Default implementation does activate/grab_focus.
11516
11517         * gtk/gtkwindow.[ch]:
11518         Add support for mnemonics in windows.
11519         New functions:
11520         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11521         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11522
11523         * gtk/testgtk.c:
11524         Update to function name changes.
11525         
11526 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11527
11528         * gtk/gtkimagemenuitem.[c]:
11529         Add gtk_image_menu_item_new_from_stock()
11530
11531 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11532
11533         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11534         Fix buglet in meeting.
11535
11536 2001-03-19  Havoc Pennington  <hp@redhat.com>
11537
11538         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11539         add a bunch of accessor functions. This is because we have
11540         reasonable expectations of extending what fields it contains in
11541         the future.
11542
11543         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11544         changes
11545
11546         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11547         GtkIconSource   
11548
11549 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11550
11551         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11552         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11553
11554         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11555           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11556           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11557           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11558         Change float to double everywhere with the exception of 0<->1.0 alignment
11559         and GtkCurve.
11560
11561 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11562
11563         * gdk/win32/gdkdrawable-win32.c
11564         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11565         output.
11566
11567         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11568         gdkwin32.h.
11569
11570 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11571
11572         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11573         print_event_state, print_event): Use preprocessor macro to make
11574         code more compact. Print also GDK_WINDOW_STATE events.
11575         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11576         
11577         * gtk/gtk.def
11578         * gtk/makefile.mingw.in: Update.
11579
11580         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11581         to catch also Cygwin.
11582
11583 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11584
11585         * gtk/gtkspinbutton.[hc]: added rc-style argument
11586         GtkSpinButton::shadow_type.
11587         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11588         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11589         rc-style settings.
11590
11591         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11592
11593         * gtk/gtkwidget.c: quark cleanups.
11594
11595         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11596         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11597         to create_rc_style() (we don't do cloning in standard OO sense).
11598         added per rc style properties.
11599         
11600         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11601         property values and for caching those. some cleanups.
11602         
11603         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11604         
11605         * gtk/gtksettings.[hc]: new file for global rc-file properties
11606         (at least currently, should get extended to support X properties
11607         and other communication mechanisms).
11608         
11609         * gtk/gtkwidget.[hc]: added style property support:
11610         (gtk_widget_class_install_style_property_parser): install style
11611         property pspec with parser function for rc-file values other
11612         than LONG, DOUBLE or STRING.
11613         (gtk_widget_class_install_style_property): same as above without
11614         parser (parsers are going to be needed quite infrequently).
11615         (gtk_widget_style_get_property): retrive style property value.
11616         (gtk_widget_style_get_valist): same as above with varargs support,
11617         has NOCOPY semantics.
11618         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11619
11620 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11621
11622         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11623         "row_activated" signal.
11624
11625         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11626         stupidity.  Lets actually pass in the row with this signal...
11627
11628 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11629
11630         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11631
11632         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11633
11634         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11635         everything into the ::destroy function, and freed a lot more.
11636
11637 2001-03-16  Havoc Pennington  <hp@redhat.com>
11638
11639         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11640         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11641         are now allowed.
11642
11643 2001-03-16  Havoc Pennington  <hp@redhat.com>
11644
11645         * Applied patch from Nils Barth (bug # 51041) to 
11646         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11647         in various places.
11648
11649 2001-03-15  Havoc Pennington  <hp@redhat.com>
11650         
11651         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11652         for properties to set on the tag.
11653
11654         * gtk/testtext.c: fixups to reflect create_tag change
11655         
11656         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11657         background/foreground stipple are objects, not boxed.
11658
11659         * demos/gtk-demo/textview.c: intellihancing
11660
11661 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11662
11663         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11664         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11665
11666 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11667
11668         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11669         Fix sign error with queued region translations.
11670
11671 2001-03-15  HideToshi Tajima  <tajima@happy>
11672
11673         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11674         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11675         * gtk/gtkentry.c (update_im_cursor_location): 
11676         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11677         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11678         set_cursor_pos to set_cursor_location in GtkInputContext class
11679
11680 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11681
11682         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11683         the location of the cell relative to its area.
11684         * gtk/gtkcell*: modified for above change
11685         * gtk/gtktreeview.c: modified for above change.
11686
11687 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11688
11689         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11690          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11691         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11692
11693 2001-03-14  Havoc Pennington  <hp@redhat.com>
11694
11695         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11696         
11697         * gtk/gtk.h: remove gtkdata.h
11698
11699         * gtk/Makefile.am: remove gtkdata
11700         
11701         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11702         not "disconnect" on the adjustments.
11703         
11704         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11705         GtkData
11706
11707         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11708         not GtkData
11709
11710         * configure.in: handle case where X render exists, but Pango lacks
11711         Xft support.
11712
11713 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11714
11715         * gtk/gtktoolbar.[ch]:
11716         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11717         to add stock items to toolbars.
11718
11719         * gtk/Makefile.am:
11720         Remove ../gdk/gdkim.h from gdk_headers.
11721
11722 2001-03-15  Sven Neumann  <sven@gimp.org>
11723
11724         * gdk/gdkim.h: removed
11725         
11726         * gdk/gdkprivate.h
11727         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11728
11729 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11730
11731         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11732         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11733         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11734         set_cursor_pos() virtual method
11735
11736         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11737         (gtk_im_context_xim_set_cursor_pos): add implementation for
11738         set_cursor_pos() method
11739
11740         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11741         position to input methods
11742
11743 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11744
11745         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11746         code a lot.
11747
11748         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11749         g_mem_chunk.
11750         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11751         (_gtk_tree_data_list_node_to_value): Fix to switch on
11752         G_TYPE_FUNDAMENTAL.
11753         (_gtk_tree_data_list_value_to_node): Fix to switch on
11754         G_TYPE_FUNDAMENTAL.
11755         (_gtk_tree_data_list_node_copy): Fix to switch on
11756         G_TYPE_FUNDAMENTAL.
11757
11758 2001-03-12  Havoc Pennington  <hp@redhat.com>
11759
11760         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11761         to convert to new property API. Also, change default_width and
11762         default_height get_property to return 0 as the flag value for
11763         "unset"; -1 is not a valid value for these fields.
11764
11765 2001-03-12  Havoc Pennington  <hp@redhat.com>
11766
11767         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11768         enum with registration for icon sizes, instead of strings.
11769
11770         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11771         gtkwidget.c: Fix to reflect GtkIconSize
11772         
11773 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11774
11775         Make GtkFB compile and link.
11776         
11777         * gdk/linux-fb/gdkdrawable-fb2.c:
11778         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11779         
11780         * gdk/linux-fb/gdkwindow-fb.c:
11781         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11782         Added gdk_window_shape_combine_region.
11783         Added assorted placeholders for unimplemented new GdkWindow API calls.
11784
11785 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11786
11787         * gtk/gtkfilesel.c:
11788         Add more test when converting filenames from/to utf-8.
11789         Don't allow entering text in the filename entry which isn't allowed in
11790         a filename. Just beep instead.
11791
11792 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11793
11794         * gtk/gtkclist.c:
11795         Scroll using gdk_window_scroll(). Don't wait for exposes.
11796         Move the column headers in an order that makes them flash less.
11797
11798 2001-03-10  Hans Breuer  <hans@breuer.org>
11799
11800         * gdk/gdk.def : updated
11801
11802         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11803         to offseting the clip_mask at the right place
11804
11805         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11806         for all the gdkClasses, especially not for the input_only case.
11807         Otherwise flickering wont be avoidable, because we don't get
11808         WM_ERASEBKGND message for these windows.
11809
11810         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11811         and fixed massive redraw problems apparently triggered by Alexanders 
11812         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11813         but it seems to work quite well :-)
11814
11815         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11816         prototype
11817
11818 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11819
11820         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11821         (gtk_list_store_set_cell): Fix a stupid typo.
11822
11823 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11824
11825         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11826         select_all not work if you're in SINGLE mode (it doesn't make that
11827         much sense, anyway.)
11828
11829         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11830         handle types more sanely.
11831         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11832         (_gtk_tree_data_list_node_copy): handle types more sanely.
11833
11834         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11835         GValue better. Converts the type as well.
11836
11837         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11838         GValue better. Converts the type as well.
11839
11840 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11841
11842         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11843         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11844         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11845         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11846
11847         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11848         gdk_im/gdk_ic.
11849
11850 2001-03-09  Hans Breuer  <hans@breuer.org>
11851
11852         * gdk/gdk.def : updated
11853
11854         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11855         for their palette
11856
11857         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11858         removing
11859
11860         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11861         removing and implemented Havoc's GdkWindow state functions; 
11862         stick/unstick only as no-op, cause I don't know how to emulate 
11863         on win32 ...
11864
11865         * gtk/gtk.def : updated
11866
11867         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11868
11869         * gtk/gtktypeutils.c : #include <string.h>
11870
11871         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11872
11873 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11874
11875         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11876         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11877         not a boxed.
11878
11879 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11880
11881         * docs/Changes-2.0.txt:
11882         Document expose event->region change and that gtk_widget_event
11883         doesn't allow passing expose events.
11884
11885         * gdk/gdkevents.h:
11886         Add region to expose event.
11887         
11888         * gdk/gdkevents.c:
11889         Handle event->region in gdk_event_copy() and gdk_event_free().
11890
11891         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11892         Generate expose_event->region when creating expose events.
11893
11894         * gdk/x11/gdkevents-x11.c:
11895         Generate expose events with regions when translating X events.
11896
11897         * gtk/gtkcontainer.[ch]:
11898         Default expose handler that propagates expose events to NO_WINDOW
11899         children. New function gtk_container_propagate_expose()
11900
11901         * gtk/gtkwidget.[ch]:
11902         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11903         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11904         expose events. New function gtk_widget_send_expose() to send expose
11905         events. New function gtk_widget_region_intersect() to calculate
11906         window/region intersections.
11907         
11908         * gtk/gtkmain.c (gtk_main_do_event):
11909         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11910         Use gtk_widget_send_expose() to send expose events.
11911         
11912         * gtk/gtkbin.c:
11913         * gtk/gtkbox.c:
11914         * gtk/gtkfixed.c:
11915         * gtk/gtkimagemenuitem.c:
11916         * gtk/gtklist.c:
11917         * gtk/gtkpacker.c:
11918         * gtk/gtktable.c:
11919         * gtk/gtktree.c:
11920         Remove expose handler, using the default container implementation
11921         instead.
11922         
11923         * gtk/gtkbutton.c:
11924         * gtk/gtkcheckbutton.c:
11925         * gtk/gtkeventbox.c:
11926         * gtk/gtkfixed.c:
11927         * gtk/gtkhandlebox.c:
11928         * gtk/gtklayout.c:
11929         * gtk/gtklistitem.c:
11930         * gtk/gtkmenu.c:
11931         * gtk/gtkmenubar.c:
11932         * gtk/gtkmenuitem.c:
11933         * gtk/gtknotebook.c:
11934         * gtk/gtkoptionmenu.c:
11935         * gtk/gtkpaned.c:
11936         * gtk/gtkscrolledwindow.c:
11937         * gtk/gtktogglebutton.c:
11938         * gtk/gtktoolbar.c:
11939         * gtk/gtktreeitem.c:
11940         * gtk/gtkviewport.c:
11941         Chain expose handler to parent class handler. Use
11942         gtk_container_propagate_expose() to propagate exposes.
11943
11944         * gtk/gtkclist.c (check_exposures):
11945         * gtk/gtktext.c (process_exposes):
11946         Use gtk_widget_send_expose instead of gtk_widget_event.
11947
11948 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11949
11950         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11951
11952 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11953
11954         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11955         unref the nodes.   Fixes bug #50058.
11956
11957         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11958         "::ref_iter" to "::ref_node".
11959         (gtk_tree_model_unref_node): change "::unref_iter" to
11960         "::unref_node". Fixes bug #50064.
11961
11962 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11963
11964         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11965         support for invisible cells.
11966          (gtk_tree_view_bin_expose): ditto
11967
11968 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11969
11970         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11971         on gobjects.
11972
11973         * tests/testtreefocus.c (main): New test file.
11974
11975         * tests/testtreeview.c: update to latest glib changes.
11976
11977         * tests/testtreecolumns.c: update to latest glib changes.
11978
11979 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11980
11981         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11982
11983 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11984
11985         * *.c: added accumulator data argument to g_signal_newc()
11986         functions.
11987
11988         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11989         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11990         * gtk/treestoretest.c (make_window):
11991         s/g_signal_connect/g_signal_connectc/.
11992
11993         * gtk/gtktextbuffer.c: completed signal arg fixups,
11994         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11995
11996 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11997
11998         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11999         G_CONST_RETURN.
12000
12001         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
12002         ::hierarchy-changed signal when a widget changes
12003         from anchored to unanchored or vice versa.
12004         (anchored means 
12005          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
12006         Use a private flag to keep track of this efficiently.
12007
12008 2001-03-07  Havoc Pennington  <hp@redhat.com>
12009
12010         * gtk/testgtk.c (create_spins): uglify so that size request gets
12011         tested.
12012
12013         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
12014         request on values for upper/lower, completes #6152
12015
12016 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
12017
12018         * Makefile.am: Remove gtk-config-2.0 again.
12019         (Grrrr, pkg-config. And stops make loops.)
12020
12021 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
12022
12023         * gtk/gtksignal.[hc]: removed old emission hook API.
12024         
12025         * docs/Changes-2.0.txt: fixed sections.
12026         
12027         * gtk/gtktextbuffer.c: signal arg fixups.
12028
12029 2001-03-07  Havoc Pennington  <hp@redhat.com>
12030
12031         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
12032
12033         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
12034         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
12035         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
12036         validation and the redraw which is higher priority than the
12037         validation.
12038
12039 2001-03-07  Havoc Pennington  <hp@redhat.com>
12040
12041         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
12042         (gtk_entry_set_property): remove trailer
12043
12044         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
12045         (gtk_entry_get_width_chars): new functions, to set size request to 
12046         a given number of characters
12047
12048         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
12049
12050         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
12051         (gtk_dialog_get_has_separator): new function
12052         (run_delete_handler): fix to not emit "response" signal
12053         because we already did in the delete event handler installed
12054         at dialog creation time.
12055         
12056         * gtk/gtkdialog.h: add a has_separator property,
12057         add GTK_DIALOG_NO_SEPARATOR flag
12058
12059 2001-03-07  Havoc Pennington  <hp@redhat.com>
12060
12061         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
12062         off decorations for a window.
12063
12064         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
12065         changes
12066
12067         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
12068         to get location of PangoLayout inside the label, closes #51198
12069
12070         * gtk/testgtk.c (create_bbox): fix up button box usage
12071
12072         * gtk/testcalendar.c (create_calendar): fix up button box usage
12073
12074         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
12075
12076         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
12077
12078         * gtk/gtkhbbox.h: deprecations
12079
12080         * gtk/gtkvbbox.h: deprecations
12081
12082         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
12083         emulate deprecated gtk_button_box_get_spacing
12084
12085         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
12086         the "set global default" functions
12087         (struct _GtkButtonBox): remove "spacing" field, use the one from 
12088         GtkBox base class
12089
12090         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
12091
12092         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
12093         render the icon, return the missing image icon.
12094
12095         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
12096         image icon if the load fails.   
12097
12098         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
12099         when no image is found; should be the Netscape "missing image"
12100         icon eventually but for now is a random image
12101
12102         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
12103         role for the session manager
12104
12105         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
12106
12107         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
12108         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
12109
12110         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
12111
12112 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
12113
12114         * gtk/*.c: marshaller fixes.
12115         
12116         * gtk/gtkmarshal.list: extreme cleanup.
12117
12118         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
12119         param spec for now.
12120
12121         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
12122         where appliable.
12123
12124         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
12125         special cased autogenerated boxed types from gtktypebuiltins_ids.c
12126         which are not reference counted:
12127         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
12128         PangoFontDescription, GtkTreeIter and GtkTreePath.
12129
12130 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
12131
12132         * gtk/gtktreeselection.h: 
12133         * gtk/gtktreemodel.c:
12134         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
12135         file should be included directly, and gobject/gmarshal.h
12136         as well as gtk/gtkmarshal.h even can't be included directly.
12137
12138         * Makefile.am: grr, install gtk-config-2.0.
12139
12140         * gtk/testgtk.c:
12141         * gtk/simple.c:
12142         * gtk/gtkmenu.c:
12143         * gtk/gtkitemfactory.c: use g_object_connect() instead of
12144         passing "*signal*::*" args to gtk_widget_set().
12145         
12146         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
12147         
12148         * gtk/*.c: removed trailer arg from property setters and getters.
12149         macro fixups.
12150
12151 2001-03-07  Alexander Larsson  <alexl@redhat.com>
12152
12153         * gtk/gtklabel.c (set_markup): Removed warning
12154
12155 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
12156
12157         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
12158         field to allow you to hide cell renderers.
12159
12160         * gtk/gtkcellrenderer.c: Add support for invisible cells.
12161
12162         * gtk/gtktreeview.c: Add support for invisible cells.
12163
12164 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
12165
12166         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
12167         Add "clicked" signal back to columns.
12168
12169         * ChangeLog: remove conflict markers.
12170
12171 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
12172
12173         * gtk/gtkbutton.c: Add animation of activation by, on 
12174         activate, pressing the button, and adding a timeout that 
12175         releases the button after 250ms or on key release and
12176         emits ::clicked. (#51501)
12177
12178         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
12179         action area, we connect to ::clicked instead of ::activate
12180         so the dialog stays up through the animation.
12181
12182 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
12183
12184         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
12185         check the ignore_enter flag for the menu shell that
12186         the item is actually a child of, not for attached
12187         submenus. (#51536)
12188
12189 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12190
12191         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12192         special key-press grab handling for widgets within
12193         GtkWindows. Otherwise, fall through to normal case.
12194
12195         This prevents key events being sent twice to GtkInvisible
12196         widgets, which can cause all sorts of mischief.
12197
12198 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12199
12200         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12201         widget is in effect, give the grab widget a first
12202         crack at KEY_PRESS/RELEASE events. (#424)
12203
12204 2001-03-06  James Henstridge  <james@daa.com.au>
12205
12206         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
12207         offset for the window_state_event to point at window_state_event
12208         rather than no_expose_event.
12209
12210 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
12211
12212         * gtk/gtkimmodule.h: fix busted /* comment */
12213
12214 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
12215
12216         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
12217         object properties.
12218
12219 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
12220
12221         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
12222         add object properties.
12223
12224         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
12225         to add object properties.
12226
12227         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
12228         object properties.
12229
12230         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
12231         add object properties.
12232
12233         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
12234         object properties.
12235
12236 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
12237
12238         * gtk/gtktreemodel.c: renamed "child_toggled" to
12239         "has_child_toggled".
12240
12241         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
12242         handle new signal name.
12243
12244         * gtk/gtktreestore.c: Updated to handle new signal name.
12245         * gtk/gtklisttore.c: Updated to handle new signal name.
12246         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
12247
12248 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12249
12250         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
12251         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
12252
12253 2001-03-05  Michael Natterer  <mitch@gimp.org>
12254
12255         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
12256         pixbuf-engine coincidentially also failed to make one of it's
12257         parent_class pointers static, causing overwriting of GtkLabel's
12258         parent_class pointer in pixbuf_style_class_init().
12259         (Will commit the fix to the pixbuf-engine too).
12260
12261 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12262
12263         * gdk/gdkwindow.h:
12264         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
12265         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
12266         gdk_window_set_icon_list for net wmspec functionality.
12267
12268         * gdk/x11/gdkwindow-x11.c:
12269         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
12270         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
12271         gdk_window_set_icon_list.
12272         Added gdk_wmspec_change_state helper function and used it in the code.
12273         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
12274
12275         * gtk/gtkdialog.c (gtk_dialog_init):
12276         Set GDK_WINDOW_TYPE_HINT_DIALOG.
12277
12278         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
12279         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
12280
12281         * gtk/gtkwindow.c:
12282         new function gtk_window_set_type_hint.
12283         On realize, set type hint and modal hint.
12284
12285         * gtk/gtkwindow.h:
12286         Added type_hint field and gtk_window_set_type_hint.
12287
12288 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12289
12290         * gtk/gtklabel.[ch]:
12291         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
12292         New function gtk_label_get_accel_keyval () to get the underline accelerator
12293         of the label. Setting the label pattern overrides other attributes.
12294
12295 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
12296
12297         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
12298         Added missing initializers to gtk_rc_style_init().
12299
12300 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
12301
12302         * gtk/gtktextview.c: fixed bug #51097 about setting 
12303         gtk_text_view_set_border_window_size() if the widget is 
12304         already realized.
12305
12306 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
12307
12308         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
12309
12310         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
12311         comment. Won't do to have duplicated doc comments between
12312         the platform subdirs.
12313
12314 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
12315
12316         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
12317           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
12318
12319         Detectable auto-repeat - make a repeating key generate
12320         press/press/press/release instead of press/release pairs.
12321
12322         If we have Xkb and XkbSetDectableAutoRepeat supports
12323         that, we do it that way. Otherwise, when we get
12324         a release event, we check ahead with XPending to see
12325         if the next key is a KeyPress with the same keycode
12326         and timestamp. (Not 100% reliable, but pretty close.)
12327           
12328 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12329         
12330         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12331         special key-press grab handling for widgets within
12332         GtkWindows. Otherwise, fall through to normal case.
12333  
12334         This prevents key events being sent twice to GtkInvisible
12335         widgets, which can cause all sorts of mischief.
12336  
12337 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12338  
12339         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12340         widget is in effect, give the grab widget a first
12341         crack at KEY_PRESS/RELEASE events. (#424)
12342  
12343 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
12344
12345         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
12346         to extend the selection. (Roughly based on patch
12347         from Jay Cox, #50939)
12348
12349         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
12350         to properly handle previous GDK_BUTTON_PRESS. 
12351         (Patch from Jay Cox, #50938)
12352
12353         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
12354         '\0' back along with the deleted text. (#51148)
12355
12356 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
12357
12358         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
12359         the group when extracting it from the X keyboard event.
12360
12361         * modules/input/Makefile.am modules/input/imipa.c: 
12362         Simple module for entering IPA. (Do we need a 
12363         gtk-stupid-input-tricks CVS module?)
12364
12365 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
12366
12367         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
12368         const.
12369
12370         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
12371
12372         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
12373         is no focus widget for the dialog currently, grab the focus as well
12374         as the default.
12375
12376         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
12377         the action area's children to iterate through, not the
12378         dialog's children.
12379
12380 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
12381
12382         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
12383         Add plug-socket tests. (Won't work worth a darn until I commit
12384         the rest of the plug-socket changes, but no reason these
12385         can't go into CVS now.)
12386
12387 2001-03-02  Havoc Pennington  <hp@redhat.com>
12388
12389         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
12390         _gdk_region_get_xrectangles()
12391
12392         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
12393
12394         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
12395
12396         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
12397         function, contributed by Ron Steinke    
12398
12399         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
12400         gdk_net_wm_supports
12401
12402         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
12403         New function, contributed by Ron Steinke
12404
12405         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
12406         used to line up the text in the entry when using the entry for
12407         editable sheet cell hacks
12408
12409         * gtk/testgtk.c (create_entry): test the activate_default setting
12410         on GtkEntry
12411
12412         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
12413         cause the entry to activate the default button for a dialog when 
12414         activated
12415         (gtk_entry_get_activates_default): new function
12416
12417 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
12418
12419         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12420         Hwang to move call to sync_selection() up a few lines
12421         to before the row list is modified, to fix crash when
12422         removing rows in the undo_selection list.
12423
12424         (Test case provided by Daniel Elstner:
12425
12426         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12427
12428 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
12429
12430         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12431         of tree->root_tree in parent_set rather than _map(), 
12432         fixing #50892 in a bit better manner.
12433
12434 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
12435
12436         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12437
12438 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
12439
12440         * gtk/gtkstyle.c : Remove duplicate fwd decl for
12441         gtk_default_draw_shadow.
12442
12443 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
12444
12445         * gdk/gdkimage.c (gdk_image_new): Remove excess 
12446         warning, make warnings more verbose, treat a error
12447         in shmat as permanent, and don't try again.
12448         (#51163, Ed Randall.)
12449
12450 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
12451
12452         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
12453         delay for the first click before starting to scroll.
12454         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
12455
12456         * gtk/gtktext.c: GtkText should have I-beam cursor. 
12457         (based on gtk-enf-990513-1.patch, Eric Fisher.)
12458
12459 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
12460
12461         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
12462         cleanup to remove some references to unused
12463         ->xoffset, ->yoffset.
12464
12465 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
12466
12467         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12468         mask. (#51039, fix from Martin Maierhofer)
12469
12470 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
12471
12472         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12473         for unshifted + and shifted = for non-us keyboards.
12474         Make <Control>+ and <Control>- work as well as 
12475         <Control>KP_Plus, <Control>KP_Minus for recursive
12476         open/close.  (#2682, René Seindal)
12477
12478 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
12479
12480         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12481         the active menu item before deactivating the menu,
12482         so gtk_menu_popdown doesn't change the history. (#50964)
12483         
12484 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
12485
12486         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
12487         draw lines with text_gc rather than black_gc.
12488         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12489
12490 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
12491
12492         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12493         Move handling of buttons fully in gtktreeviewcolumn.  This code is
12494         less interrelated then it was, but it still requires the
12495         GtkTreeView to map it.
12496
12497         * test/testtreecolumn.c: Now I can add a column to one view,
12498         remove it, add it to the another view, remove it, then re-add it
12499         to the first.  Nifty.
12500
12501 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
12502
12503         * docs/tutorial/gtk-tut.sgml: Minor corrections
12504
12505 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12506
12507         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12508         GtkRowReference.
12509
12510 2001-02-28  Havoc Pennington  <hp@redhat.com>
12511
12512         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12513         draw_default
12514         (gtk_widget_draw_focus): remove this function; we could instead
12515         make it just gtk_widget_draw(), but in most cases I think the
12516         result would be broken user code, so think it's better to have
12517         that code not compile and get fixed
12518         (gtk_widget_draw_default): ditto
12519
12520         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12521         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12522         
12523         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12524         widgets lose/get the default, instead of calling draw_default
12525         
12526         * docs/Changes-2.0.txt: note about all this
12527
12528         Then fixed every widget in GTK, I won't list all the filenames.
12529
12530 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12531
12532         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12533         _gtk_tree_row_reference_deleted.
12534         (inserted_callback): Proxy out to
12535         _gtk_tree_row_reference_inserted.
12536         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12537         get around signal emission ordering problem.
12538
12539         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12540         fix to work with SINGLE 
12541         (_gtk_tree_selection_internal_select_node): Major sanitization on
12542         selections.  SINGLE now seems to work.
12543
12544         * tests/Makefile.am: add testtreecolumn.c:
12545
12546         * tests/testtreecolumn.c: New test.  Mostly points out selection
12547         bugs currently, but will test columns later.
12548
12549         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12550         selection bug.  I hate touching this code -- it's scary.
12551
12552 2001-02-26  Havoc Pennington  <hp@redhat.com>
12553
12554         * gtk/testgtk.c: test the window state stuff
12555
12556         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12557         window come to the user's attention as if it were just created
12558         (gtk_window_iconify): new function
12559         (gtk_window_deiconify): new function
12560         (gtk_window_stick): new function
12561         (gtk_window_unstick): new function
12562         (gtk_window_maximize): new function
12563         (gtk_window_unmaximize): new function
12564
12565         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12566
12567         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12568
12569         * gdk/x11/gdkevents-x11.c: create window state events when
12570         appropriate
12571         (gdk_wmspec_supported): new function
12572
12573         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12574         iconification before showing the window
12575         (gdk_window_deiconify): new function
12576         (gdk_window_stick): new function
12577         (gdk_window_unstick): new function
12578         (gdk_window_maximize): new function
12579         (gdk_window_unmaximize): new function
12580
12581         * gdk/gdkwindow.c: store the window state in the window; 
12582         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12583         window->mapped.
12584         (gdk_window_get_state): return the current window state
12585
12586         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12587         (gdk_event_get_state): handle GDK_WINDOW_STATE
12588         (gdk_synthesize_window_state): function to create the window state
12589         events
12590
12591         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12592         event, for changes to "window state" such as maximized, sticky, 
12593         etc.
12594         
12595         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12596         focuses a window
12597
12598         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12599         finds out if we support a given WM spec hint
12600
12601 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12602
12603         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12604
12605 2001-02-25  Hans Breuer  <hans@breuer.org>
12606
12607         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12608         cause we want to loose those prototypes only in the latter case
12609
12610         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12611         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12612         impl member variable instead
12613
12614         * gtk/gtk.def : updated
12615
12616         * gtk/gtklist.c : 
12617         * gtk/gtkmenus.c : include <string.h> for memset ()
12618
12619         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12620         for everthing built here, but for gtk-x.x.dll only. This solves
12621         problem of indifferent gtk type definitions
12622
12623 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12624
12625         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12626
12627 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12628
12629         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12630         column that is exposed.
12631
12632         (_gtk_tree_view_update_size): Changed name from set_size, and
12633         changed function to do more work, and not force people calling it
12634         to figure out the size.  Simplifies a lot of code elsewhere.
12635
12636 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12637
12638         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12639         return solid masks for xpms that have no transparent color.
12640         This makes the ..._create_from_xpm... API backwards
12641         compatible.
12642
12643 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12644
12645         * README.win32: Update. Mention the gtk-1-3-win32-production
12646         branch.
12647
12648         * gdk/win32/bdfcursor.c: New file. A program that generates
12649         xcursors.h. Thanks to Stefan Ondrejicka.
12650
12651         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12652         compact format.
12653
12654         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12655
12656         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12657         function, uses xcursors.h.
12658         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12659         cursor from inline data instead of using LoadCursor() to generate
12660         it from a resource.
12661
12662         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12663         event, must check the Windows message for mouse button state, as
12664         the GDK event state might not have been built if it is
12665         undelivered. Remove one goto.
12666
12667         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12668         SetCursor() if the current cursor as returned by GetCursor() is
12669         the window's previous cursor. The ChildWindowFromPoint() test
12670         apparently didn't work correctly.
12671
12672         * gdk/win32/rc/*.cur: Remove.
12673
12674         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12675
12676         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12677
12678         * gtk/makefile.{mingw,msc}.in: Updates.
12679
12680 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12681
12682         * gtk/gtktreemodel.h: add functions for signal emission.
12683
12684         * gtk/gtktreestore.c: move to use above functions instead of
12685         g_signal_emit.
12686
12687         * gtk/gtkliststore.c: ditto
12688
12689 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12690
12691         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12692         GObject instead of GtkObject.
12693
12694         * gtk/gtkliststore.c: ditto.
12695
12696         * gtk/gtktreemodelsort.c: ditto.
12697
12698         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12699         GtkTreeModelIface, instead of in each model.
12700
12701 2001-02-21  Havoc Pennington  <hp@redhat.com>
12702
12703         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12704         unbreak this function
12705
12706         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12707         properties
12708
12709         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12710         properties
12711
12712         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12713         properties
12714
12715         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12716         mean unset the max length
12717
12718 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12719
12720         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12721         Changed name to be set_cell_data_func to make it clear what
12722         the functino does.  Close bug #51069.
12723
12724 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12725
12726         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12727         have memory actually freed.  Keeps box running longer.
12728
12729 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12730         
12731         * gtk/gtkseparatormenuitem.[ch]:
12732         Added new menu separator item. The drawing and size handling
12733         is still done in GtkMenuItem, but the API is a bit more sane.
12734         
12735         * gtk/Makefile.am:
12736         Add gtkseparatormenuitem.[ch].
12737
12738         * gtk/gtk.h:
12739         Add gtkseparatormenuitem.h.
12740         
12741         * gtk/gtkentry.c:
12742         * gtk/gtkmenufactory.c:
12743         * gtk/gtktextview.c:
12744         Use the new API for menu separators.
12745         
12746         * demos/gtk-demo/menus.c (create_menu):
12747         Add some GtkSeparatorMenuItem demo code.
12748
12749 2001-02-20  Havoc Pennington  <hp@redhat.com>
12750
12751         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12752         Lee Mallabone
12753
12754         * gtk/gtkarrow.c: Convert to new property API, patch from 
12755         Lee Mallabone
12756
12757 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12758
12759         * tests/testtreeview.c (toggled_callback): fix to reflect change
12760         in GtkTreeModelStore.
12761
12762 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12763
12764         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12765         function to create an icon set from a pixbuf.
12766
12767 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12768
12769         * gtk/gtkcellrenderertext.[ch]:
12770         Add a "markup" property.
12771
12772         * gtk/treestoretest.c:
12773         Use the markup property, remove some leftover stuff from
12774         GtkTreeModelMapping.
12775
12776 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12777
12778         * gtk/gtklabel.c (gtk_label_set_selectable):
12779         Queue a redraw if the selectable setting was changed.
12780
12781 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12782
12783         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12784         Actually copy the whole gc, not just the public parts.
12785         
12786         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12787         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12788         labels.
12789
12790 2001-02-19  Havoc Pennington  <hp@pobox.com>
12791
12792         * gdk/gdkwindow.c: docs
12793
12794         * gdk/gdkrgb.c: docs
12795
12796         * gdk/gdkregion-generic.c: docs
12797
12798         * gdk/gdkgc.c (gdk_gc_set_values): docs
12799
12800         * gdk/gdkdraw.c: docs
12801
12802         * gdk/gdkdrawable.h: deprecate drawable get/set data
12803
12804 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12805
12806         * demos/gtk-demo/dialog.c: Add simple new demo.
12807
12808 2001-02-19  Havoc Pennington  <hp@redhat.com>
12809
12810         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12811         insert_child_anchor signal, bug #50245
12812
12813         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12814         from create_child_anchor, so the anchor is passed in
12815
12816         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12817         (_gtk_widget_segment_new): have the child anchor object passed in, 
12818         instead of creating it.
12819
12820         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12821         to gtk_text_buffer_get_modified
12822
12823 2001-02-19  Havoc Pennington  <hp@redhat.com>
12824
12825         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12826         changed GLib without fixing GTK
12827
12828         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12829         functions to have an underscore in front. Most of them should 
12830         probably just go away, but for starters don't export them.
12831         Bug #50482
12832
12833 2001-02-19  Havoc Pennington  <hp@redhat.com>
12834
12835         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12836         excluded by default
12837
12838         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12839         clean up the old code a bit
12840
12841         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12842         inconsistent state
12843
12844         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12845         draw inconsistent state
12846
12847         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12848         (create_menu): add inconsistent test
12849
12850         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12851         new function
12852         (gtk_check_menu_item_get_inconsistent): new function
12853         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12854         state (using etched in for now)
12855
12856         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12857         draw inconsistent state
12858
12859         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12860         function, used when the user has selected a range of stuff in
12861         different states
12862         (gtk_toggle_button_get_inconsistent): accessor for that
12863         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12864         don't know what else to do)
12865
12866 2001-02-19  Hans Breuer <hans@breuer.org>
12867
12868         * gtk/gtk.def : updated exported symbols
12869
12870         * gtk/makefile.msc.in : updated
12871
12872         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12873         a colormap, when invoked from testgtk::entry. I'm not sure where
12874         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12875         avoids immediate crashing ...
12876
12877         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12878         any objections ?
12879
12880         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12881         0 parameter. At least msvc doesn't like macros with var args. 
12882         I simply removed the extra 0, was it a feature or a typo ?
12883
12884         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12885         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12886         because the value assignment to the internal struct wasn't working.
12887         I'm not absolutely sure. The problem could have been resolved by
12888         changing the "func" declartion in the struct, but was the pointer
12889         to the function pointer intended ?
12890
12891         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12892
12893         * gdk/gdk.def : updated exported symbols
12894
12895         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12896         only use SetDIBitsToDevice if there is a palette at the drawable
12897         and the image is GDK_VISUAL_PSEUDO_COLOR
12898
12899         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12900
12901         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12902
12903         * gdk/*/makefile.msc : updated
12904
12905 2001-02-19  Havoc Pennington  <hp@redhat.com>
12906
12907         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12908         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12909
12910         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12911         (gdk_key_repeat_restore): nuke
12912
12913         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12914         (gdk_init_check): no atexit func
12915
12916         * gdk/gdkrgb.h: mark some stuff deprecated
12917
12918         * gdk/gdkcolor.h: mark some stuff deprecated
12919         
12920         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12921
12922         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12923
12924 2001-02-16  Havoc Pennington  <hp@redhat.com>
12925
12926         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12927         scroll steps.
12928
12929         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12930         steps, and add Ctrl-arrow shortcuts for paging visually as with
12931         HScale, since Page Up and Page Down move logically.
12932
12933         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12934         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12935         
12936         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12937         steps
12938         (gtk_range_scroll): handle the visual steps
12939
12940         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12941         scroll steps
12942
12943         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12944         steps, not the logical ones.
12945
12946         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12947         (scroll_vertical): handle up/down steps
12948
12949 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12950
12951         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12952         Copy data and free data with free().
12953
12954         * gdk-pixbuf/gdk-pixbuf.c:
12955         * gdk-pixbuf/io-jpeg.c:
12956         * gdk-pixbuf/io-png.c:
12957         Use g_try_malloc/g_free instead malloc/free.
12958         
12959         * gdk-pixbuf/test-gdk-pixbuf.c:
12960         Must... initialize... gobject...
12961         
12962         * gdk-pixbuf/pixops/timescale.c:
12963         * gtk/gtkcalendar.c:
12964         Use g_malloc instead of malloc.
12965         
12966 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12967
12968         * gtk/testgtkrc:
12969         Comment out property assignments, these don't work yet.
12970
12971 2001-02-17  Havoc Pennington  <hp@pobox.com>
12972
12973         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12974         bit.
12975
12976 2001-02-17  Havoc Pennington  <hp@pobox.com>
12977
12978         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12979         shadowed variables that had broken size request in some cases,
12980         leading to bogus tooltips (#50996)
12981
12982 2001-02-06  Jon K Hellan  <hellan@acm.org>
12983
12984         Implement fast browsing of tooltips, bug #50619
12985         
12986         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12987         and last_popdown
12988         
12989         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12990         use_sticky_delay and last_popdown.
12991         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12992         time of popdown.
12993         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12994         is NULL.
12995         (gtk_tooltips_recently_shown): New static function.  Return true
12996         if < sticky_delay has elapsed since last popdown.
12997         (gtk_tooltips_event_handler): Display window after sticky_delay
12998         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12999         since last popdown.
13000         
13001 2001-02-17  Havoc Pennington  <hp@pobox.com>
13002
13003         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
13004         instead of (). #6394
13005
13006         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
13007         G_CONST_RETURN, make it return by reference, #50473
13008         
13009 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
13010
13011         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
13012         generated ENTER_NOTIFY event with 0, otherwise not explicitely
13013         setup fields contain garbage (e.g. subwindow, breaking
13014         gdk_drawable_ref() upon event copy).
13015         (gtk_menu_stop_navigating_submenu_cb): same here.
13016
13017         * gtk/gtklist.c (gtk_list_vertical_timeout): 
13018         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
13019         * gtk/gtkclist.c (vertical_timeout): 
13020         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
13021         default-zero-intialization for unions to memset(,0,), as unions are
13022         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
13023         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
13024
13025         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
13026         g_closure_sink() warning.
13027
13028         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
13029         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
13030         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
13031         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
13032         
13033 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
13034
13035         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
13036         gtk_*_store_get, and moved to GtkTreeModel.
13037
13038         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
13039
13040         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
13041
13042         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
13043
13044         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
13045         set the func.
13046
13047         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13048         freeze/thaw notify between setting all the properties for a cell.
13049
13050         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
13051
13052 2001-02-15  Havoc Pennington  <hp@redhat.com>
13053
13054         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
13055         the X coordinates so they're with respect to the line, rather than 
13056         with respect to the layout.
13057
13058         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
13059         Mallabone
13060
13061         * gtk/testgtk.c (create_range_controls): add vscale tests, 
13062         and inverted test
13063
13064         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
13065         #50806
13066
13067         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
13068
13069         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
13070         gtk_text_iter_is_end
13071
13072         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
13073         rename gtk_text_buffer_get_end_iter
13074
13075         * gtk/testgtk.c (create_labels): Add test for selectable
13076
13077         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
13078         the selection stuff. This code is kind of broken since it doesn't 
13079         use the theme engine.
13080
13081         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
13082         fix infinite loop and y offset problem
13083         (gdk_draw_layout_line_with_colors): fix foreground color handling
13084
13085         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
13086         that makes the label selectable.
13087         
13088         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
13089         layout when the style is set, since fonts etc. could have changed.      
13090
13091 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
13092
13093         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
13094
13095         * gtk/gtktreemodelsimple.[ch]: removed.
13096
13097 2001-02-16  Alexander Larsson  <alexl@redhat.com>
13098
13099         * gtk/gtktreemodelmapping.[ch]:
13100         New files. Implement GtkTreeModelMapping.
13101         
13102         * gtk/Makefile.am:
13103         Add gtktreemodelmapping.[ch].
13104         
13105         * gtk/gtk.h:
13106         Add gtktreemodelmapping.h
13107
13108         * gtk/treestoretest.c:
13109         Test the GtkTreeModelMapping
13110
13111 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
13112
13113         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
13114         have a demo, we might as well pass in real values.  Thanks to
13115         clahey for pointing this out.
13116
13117 2001-02-14  Havoc Pennington  <hp@pobox.com>
13118
13119         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
13120         "static" to a private function
13121         (gtk_image_menu_item_class_init): remove destroy handler,
13122         add "image" object property
13123
13124 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
13125
13126         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
13127         Add a shortcut if the window and the current clip_region doesn't
13128         overlap. This is needed when there are a lot of windows in a
13129         window. The layout test in testgtk is a good test.
13130
13131         * gdk/linux-fb/gdkwindow-fb.c:
13132         Whitespace fix.
13133
13134 2001-02-13  Sven Neumann  <sven@convergence.de>
13135
13136         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
13137
13138 2001-02-13  Alexander Larsson  <alexl@redhat.com>
13139
13140         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
13141         Don't reference last_cursor if it is null. Fixes crash when rotating
13142         the screen before having moved the mouse.
13143
13144         * gdk/linux-fb/gdkcc-fb.c: Zapp!
13145
13146         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
13147
13148         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
13149         when using 90 or 270 degrees rotation.
13150
13151 2001-02-12  Havoc Pennington  <hp@pobox.com>
13152
13153         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
13154         it always set the foreground, even if we were only using
13155         a stipple.
13156         (gdk_draw_layout_line_with_colors): new function, allow
13157         override colors
13158         (gdk_draw_layout_with_colors): new function, allow override
13159         colors
13160         (gdk_pango_layout_line_get_clip_region): function to get the clip
13161         region for a logical text range
13162         (gdk_pango_layout_get_clip_region): get the clip region for a
13163         logical text range
13164
13165         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
13166         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
13167         the right number of arguments.
13168
13169         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
13170         enhance the function to check that node data corresponds to a 
13171         view still belonging to the tree.
13172
13173         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
13174         GtkTreePath
13175         (gtk_tree_view_inserted): ditto
13176         (gtk_tree_view_child_toggled): ditto
13177
13178         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
13179         simplify this code.
13180
13181         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
13182         a PangoAttrList
13183
13184         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
13185
13186         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
13187
13188         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
13189         size in the size request 
13190         (gtk_menu_bar_size_allocate): consider toggle size here
13191
13192         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
13193         that displays a widget in the toggle slot
13194
13195         * gtk/testgtk.c: test GtkImageMenuItem
13196
13197         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
13198         
13199         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
13200         request and allocation
13201
13202         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
13203
13204         * gtk/gtkcheckmenuitem.c
13205         (gtk_check_menu_item_toggle_size_request): ditto
13206         
13207 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
13208
13209         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
13210         reference.
13211
13212         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
13213         and refuse to initialize GTK+ if they fail.
13214
13215 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
13216
13217         * configure.in: Add check for gtk-doc version.
13218
13219 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
13220
13221         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
13222         where the xpad/ypad was only being used on one side!
13223
13224 2001-02-11  Tor Lillqvist  <tml@iki.fi>
13225
13226         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
13227         function, copied from X11 version.
13228
13229         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
13230         DestroyCursor failures. The reason for the problem (despite the
13231         inconsistent messages from GetLastError()) was that
13232         DestroyCursor() cannot be called while a cursor is set in a
13233         window. Set the new cursor first and then destroy the old one.
13234         Thanks to jpe@archaeopteryx.com.
13235
13236         * gdk/win32/gdkcc-win32.c: Remove.
13237
13238         * gdk/win32/Makefile.am: Remove from here, too.
13239         
13240         * gdk/gdk.def
13241         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
13242
13243         * gtk/gtk.def
13244         * gtk/makefile.mingw.in: Updates.
13245
13246 2001-02-08  Havoc Pennington  <hp@redhat.com>
13247
13248         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
13249         add a widget to a bin that already has a child.
13250
13251         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
13252
13253         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
13254         
13255         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
13256
13257         * gdk/gdk.h: remove gdkcc.h
13258
13259         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
13260
13261         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
13262         GdkPixbuf, since the previous implementation was GdkColorContext
13263         dependent.
13264
13265         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
13266         
13267 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
13268
13269         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
13270         a sane value!
13271
13272 2001-02-08  Havoc Pennington  <hp@redhat.com>
13273
13274         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
13275         lighten them.
13276
13277 2001-02-08  Havoc Pennington  <hp@redhat.com>
13278
13279         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
13280         validation idle
13281
13282         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
13283         cell renderer
13284
13285         * demos/pixbuf-demo.c (timeout): remove deprecated
13286         gtk_widget_draw
13287
13288         * demos/testpixbuf-save.c (main): remove deprecated
13289         gtk_drawing_area_size
13290
13291         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
13292         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
13293         at the start of the allocation.
13294         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
13295         unsetup or NULL model.
13296
13297         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
13298         even/odd/sorted cells in the tree view.
13299
13300         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13301         bugfixes
13302
13303         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
13304         backgrounds with draw_flat_box using different detail for even/odd
13305         rows.
13306
13307         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
13308         row, so we can draw the alternating colors thing
13309
13310         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
13311         property from a synonym property, notify for the synonym.
13312         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
13313         (gtk_text_tag_get_property): Always return the font, even if
13314         all its fields aren't set
13315
13316         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
13317         store the attr list; it leaves us with no way to change attributes
13318         in _render according to the render flags, and no way to implement
13319         get_property. Instead store all the specific text attributes. 
13320         Separate whether an attribute is enabled from its value. Sync all
13321         properties with GtkTextTag, make them all consistent, etc.
13322
13323         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
13324         renderers can highlight the sort row/column     
13325
13326         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
13327         accessor functions to get values; this has the side effect of
13328         showing up which accessor functions were missing. Added those.
13329
13330         * gtk/gtktreeviewcolumn.h: Replace set_justification with
13331         set_alignment, to be consistent with GtkLabel, GtkMisc
13332
13333         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
13334         arrow.
13335
13336         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
13337
13338         * gtk/gtktreesortable.h: updates in here
13339
13340 2001-02-07  Sven Neumann  <sven@convergence.de>
13341
13342         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
13343         pango dimensions after painting the background. We used to draw
13344         gigantic flat boxes here.
13345
13346 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
13347
13348         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
13349         error introduced with earlier commit) (pointed out by
13350         Ollie Lho)
13351
13352 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
13353
13354         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
13355         which are no longer necessary.
13356
13357 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
13358
13359         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
13360
13361 2001-02-04  Tor Lillqvist  <tml@iki.fi>
13362
13363         * gdk/gdk.def
13364         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
13365         Provide dummy implementations.
13366
13367 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
13368
13369         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
13370
13371         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
13372         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
13373         deprecated this function.
13374
13375         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
13376         argument.
13377
13378 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
13379
13380         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
13381
13382 2001-02-03  Havoc Pennington  <hp@pobox.com>
13383
13384         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
13385         Mikael Hermansson with patch from Mikael (if there was a toggle
13386         start one after the first character in the range, this function
13387         was broken). Bug #50380
13388
13389 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
13390
13391         * configure.in: Remove confusing comment about X11.
13392
13393 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
13394
13395         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
13396         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
13397         
13398 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
13399
13400         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13401         it breaks things on BSD. If you want to compile GTK+ with
13402         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
13403         when configuring, since GTK+ simply can't be "pure ANSI" 
13404         in the header files it uses. (#8170, Greg Hudson)
13405
13406 2001-02-02  Havoc Pennington  <hp@redhat.com>
13407
13408         * gtk/gtkwindow.c: docs
13409
13410         * gtk/gtkwidget.c: docs
13411         (gtk_widget_set_colormap): add a reference to the colormap
13412         (gtk_widget_get_default_colormap): add a reference to the colormap
13413
13414         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13415
13416         * gtk/gtktextiter.c: docs
13417
13418         * gtk/gtkmain.c (gtk_propagate_event): docs
13419
13420         * gtk/gtkpaned.c (gtk_paned_get_position): docs
13421         (gtk_paned_set_position): docs
13422
13423         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13424         sort interface, no implementation yet.
13425
13426         * demos/testpixbuf.c (new_testrgb_window): replace
13427         gtk_drawing_area_size() with gtk_widget_set_usize()
13428
13429         * demos/testpixbuf-drawable.c (main): ditto
13430         
13431         * gtk/testgtk.c: remove use of GtkStatusbarMsg
13432
13433         * gtk/gtktextbuffer.c: docs
13434
13435         * gtk/gtkstock.c: docs
13436
13437         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
13438
13439         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
13440
13441         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
13442         
13443         * gtk/gtkimage.c: add some docs in here
13444         (gtk_image_size_request): change name of
13445         gtk_widget_render_stock_icon
13446         (gtk_image_get_icon_set): don't dup returned string
13447         (gtk_image_get_icon_set): don't dup returned string
13448
13449         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
13450         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
13451         and gtkiconfactory.h functions
13452
13453         * gtk/gtkiconfactory.c: add some docs in here
13454
13455         * gtk/gtkmain.c (gtk_get_default_language): document
13456         (gtk_get_current_event): document
13457         (gtk_get_current_event_state): document
13458         (gtk_get_event_widget): document
13459
13460         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
13461
13462         * gtk/gtkcontainer.c: Add some documentation
13463         (gtk_container_add): give a more explanatory warning on adding an
13464         already-parented widget, this is kind of a FAQ and also a common
13465         typo that's easier to debug with a nice warning 
13466
13467         * gtk/gtkcellrenderertoggle.c
13468         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13469         adding this, it's useless
13470         (gtk_cell_renderer_toggle_set_active): remove
13471         (gtk_cell_renderer_toggle_get_radio): add
13472
13473         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13474         the NULL cell renderer, that doesn't make any sense to me. 
13475
13476         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13477         demo code should never use deprecated features.
13478
13479         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13480         code should never use deprecated features.
13481
13482         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13483         gtk_widget_queue_clear_area deprecated
13484
13485         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13486         deprecated
13487
13488         * gtk/gtklabel.h: mark gtk_label_get() deprecated
13489
13490         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
13491         a GdkImage deprecated, replaced by new consistently-named
13492         functions       
13493
13494         * gtk/gtkmain.h: Mark gtk_exit() deprecated
13495
13496         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13497
13498         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
13499         deprecated
13500
13501         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
13502         so it won't appear in docs and confuse people.
13503
13504         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13505
13506         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13507         macros deprecated. (can't mark the type itself deprecated, since
13508         GtkProgressBar is not deprecated and we need the type decl to use
13509         GtkProgressBar)
13510
13511         * gtk/gtkpixmap.h: Mark deprecated
13512
13513         * gtk/gtkoldeditable.h: Mark deprecated
13514
13515         * gtk/gtklist.h: Mark deprecated
13516
13517         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13518         for anything anymore.
13519
13520         * gtk/gtkctree.h: Mark deprecated
13521
13522         * gtk/gtkclist.h: Mark deprecated
13523
13524         * gtk/gtkpreview.h: Mark deprecated
13525
13526         * gtk/gtkpacker.h: Mark deprecated
13527
13528         * gtk/gtktipsquery.h: Mark deprecated
13529
13530         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13531
13532         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13533
13534         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13535
13536         * gtk/gtkruler.h: Add comment that it will move out of GTK
13537
13538         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13539
13540         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13541
13542 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13543
13544         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13545         gdk_colormap_sync private since it was never exported
13546         in a header file.
13547
13548         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13549         colormap->colors[] for StaticGray, StaticColor colormaps.
13550
13551         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13552         was being used as if it was image->bits_per_pixel.
13553
13554         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13555         for the image in the GdkImage structure since it isn't
13556         reconstructable, and we need it to handle packed types
13557
13558         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13559         the assumption that on Win32 image->bits_per_pixel == image->depth,
13560         always.
13561
13562         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13563
13564         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13565         warning message if no converter can be found. 
13566
13567 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13568
13569         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13570         chars to isupper() / tolower(). (#567)
13571
13572         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13573         to clear up 64-bit warnings. (#567)
13574
13575 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13576
13577         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13578         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13579
13580         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13581         since some people set $(libdir) separately. (#1290, David Kaelbling)
13582
13583 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13584
13585         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13586         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13587         MAXPATHLEN, but the code here depends on a fixed value.)
13588         (#4524)
13589
13590 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13591
13592         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13593         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13594
13595 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13596
13597         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13598         viewable there is no way that moving the node will cause the 
13599         focus row to become not viewable, so omit check on the visibility
13600         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13601
13602 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13603
13604         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13605         selection before inserting new text.
13606
13607 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13608
13609         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13610         Make the sensitivity of the reparented child track that of
13611         the original parent menu item. (#34218, David Hodson)
13612
13613         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13614         the case where the current item is destroyed properly.
13615
13616         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13617         some edge cases with child-less menuitems.
13618         
13619 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13620
13621         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13622         key pop down window. (#12074, Jon K Hellan)
13623
13624 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13625
13626         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13627         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13628         The solution here isn't perfect - you get an extraneous
13629         emission of "toggle", which could conceivably confuse an app,
13630         but better than the current situation. LXR search seems to
13631         indicate that no apps in GNOME CVS connect to "toggle".
13632
13633 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13634
13635         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13636         gtk_public_h_sources to directly here to avoid warning when
13637         building srcdir != builddir. (#9656)
13638
13639 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13640
13641         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13642         handlers in gtkrange.c return the proper values (TRUE == handled)
13643         (#10316).
13644
13645         This is just the tip of the iceberg, but gtkrange.c is the
13646         most common place where the propagation is problematical,
13647         and also a place where it is almost certainly safe to change
13648         this in the stable branch.
13649
13650         (You don't want right click popups on a range control or anything...)
13651
13652 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13653
13654         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13655         area on focus out, even if a background pixmap isn't set.
13656         (#13941)
13657         
13658 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13659
13660         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13661         to deal with setting the shape properly when scrolling arrows are
13662         turned on, but not visible because there is sufficient space.
13663         (#13432)
13664
13665 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13666
13667         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13668         items with submenus, destroy the item along with the submenu.
13669         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13670         properly.
13671
13672         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13673         later.
13674
13675 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13676
13677         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13678         the focus widget sometimes wasn't drawn with the default if there
13679         was no default widget.
13680
13681         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13682         unreference pixmaps. 
13683
13684         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13685         for some extra safety.
13686
13687 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13688
13689         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13690         the text of a cell to the old pointer value better, by
13691         copying the new text before freeing the old text. Some code
13692         cleanup. (#8079, Karl Nelson)
13693
13694 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13695
13696         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13697         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13698
13699 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13700
13701         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13702         item from a menu, check to see if it matches 
13703         menu->old_active_menu_item, and if so, unref and clear
13704         old_active_menu_item (Patch from Pavel Cisler)
13705
13706         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13707         menu_shell->active_menu_item, if it is the child being
13708         removed. (Patch based on that of Gene Ragan, #50337)
13709
13710 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13711
13712         * gdk/linux-fb/gdkselection-fb.c: 
13713         * gdk/linux-fb/gdkcolor-fb.c: 
13714         * gdk/linux-fb/gdkdrawable-fb2.c: 
13715         * gdk/linux-fb/gdkfont-fb.c: 
13716         * gdk/linux-fb/gdkim-fb.c: 
13717         * gdk/linux-fb/gdkinput.c: 
13718         * gdk/linux-fb/gdkkeyboard-fb.c: 
13719         * gdk/linux-fb/gdkmain-fb.c: 
13720         * gdk/linux-fb/gdkrender-fb.c: 
13721         A bunch of whitespace cleanup.
13722         
13723 2001-01-30  Havoc Pennington  <hp@pobox.com>
13724
13725         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13726         #ifdef GTK_ENABLE_BROKEN.
13727
13728         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13729         GTK_ENABLE_BROKEN just before including the broken headers.
13730         
13731         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13732         deprecated types registered.
13733
13734         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13735         we have to test the broken stuff.
13736
13737         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13738         
13739 2001-01-30  Havoc Pennington  <hp@redhat.com>
13740
13741         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13742         here where prev pointer was set to the wrong thing
13743
13744         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13745         (gtk_tree_path_is_descendant): new function
13746
13747         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13748         cached length
13749         (gtk_list_store_get_iter): don't modify iter if we can't get the
13750         path.
13751
13752         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13753         
13754         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13755         GtkTreeDragDest
13756
13757         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13758         was causing segfault
13759
13760         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13761         pointer to NULL
13762
13763         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13764
13765         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13766         on returning FALSE
13767         (gtk_list_store_iter_children): ditto
13768         (gtk_list_store_iter_nth_child): ditto
13769         (gtk_list_store_iter_nth_child): ditto
13770         (gtk_list_store_iter_parent): ditto
13771
13772         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13773         on iter->user_data != NULL instead of silently accepting it.
13774         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13775         we are returning TRUE.
13776         (gtk_tree_store_iter_children): ditto
13777         (gtk_tree_store_iter_nth_child): ditto
13778         (gtk_tree_store_iter_parent): ditto
13779         (gtk_tree_store_insert): remove handling of parent->user_data ==
13780         NULL, replace with parent == NULL       
13781
13782         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13783         and a comment explaining things
13784
13785         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13786         interface support to GtkTreeStore.
13787
13788         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13789         FALSE if no prev, fix
13790
13791         * gtk/gtktreeview.c (set_source_row): use a row reference
13792         (set_dest_row): use a row reference
13793
13794 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13795
13796         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13797         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13798         (gtk_tree_selection_select_iter): The same as above.
13799
13800 2001-01-26  Havoc Pennington  <hp@redhat.com>
13801
13802         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13803         which holds a handle to a specific row (particular set of values
13804         in the model, i.e. pointer-identity row).
13805
13806         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13807         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13808         Still need to use it for the src/dest row saved on the drag context.
13809
13810 2001-01-26  Havoc Pennington  <hp@redhat.com>
13811
13812         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13813
13814         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13815         not offset by TREE_VIEW_HEADER_HEIGHT
13816         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13817         TREE_VIEW_HEADER_HEIGHT
13818
13819         * configure.in (included_loaders): for me, --with-included-loaders
13820         generates the error "the specified loader yes does not exist",
13821         i.e. the arg defaults to "yes", so change test for value ""
13822         to test for value "yes", and include all loaders in that case.
13823
13824         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13825
13826         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13827         handle TREE_VIEW_VERTICAL_SEPARATOR
13828         (gtk_tree_view_bin_expose): fix to consider the row offset as
13829         pointing halfway into vertical separator.       
13830         (gtk_tree_view_draw_node_focus_rect): ditto
13831
13832         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13833         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13834         (TRUE) to be called.
13835
13836         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13837         debug mode where the invalid region is colored in on invalidate,
13838         so you can see the flicker and know whether your redraw code is 
13839         doing a good job.
13840
13841         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13842         tree window coordinates (clip rect is in tree window coords)
13843
13844         * gtk/Makefile.am: add gtktreednd.[hc]
13845
13846         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13847
13848         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13849         drag-and-drop data operations on a model (so we can set up tree
13850         drag-and-drop automatically)
13851
13852         * gtk/testgtk.c: Add a window to change sensitivity in the
13853         GtkLabel test; add a way to change the entry frame in GtkEntry
13854         test
13855
13856         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13857         (gtk_entry_get_has_frame): new functions to remove the frame
13858         around an entry
13859         (gtk_entry_size_request): shrink requisition if no frame
13860         (gtk_entry_draw_focus): don't draw frame if no frame
13861
13862         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13863         checks inside a cell renderer
13864         (gtk_default_draw_option): ditto for options
13865
13866         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13867         children from the alignment, not the button
13868         (gtk_tree_view_column_init): ref/sink the column, to emulate
13869         GObject refcounting.
13870
13871         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13872         
13873         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13874         Use theme functions to draw the toggles 
13875
13876         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13877
13878         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13879         GdkPangoAttrEmbossed to use in rendering insensitive text
13880
13881         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13882
13883         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13884         using new GDK features
13885         
13886 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13887
13888         * gtk/gtkimage.c:
13889         Splitted gtk_image_clear into gtk_image_clear() and
13890         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13891         to avoid leaks.
13892
13893         * gtk/gtklabel.c (set_markup):
13894         Don't leak text.
13895
13896         * gtk/gtktextlayout.c:
13897         Always free display->shaped_objects.
13898
13899         * gtk/testgtk.c (create_clist):
13900         Don't leak custom style.
13901
13902 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13903
13904         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13905         Don't leak image. Simplify using gdk_colormap_query_color().
13906         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13907
13908         * linux-fb/gdkcolor-fb.c:
13909         Implemented gdk_colormap_query_color.
13910
13911 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13912
13913         * linux-fb/gdkcursor-fb.c:
13914         Don't leak built-in cursors.
13915
13916         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13917         Don't leak tmp_points.
13918
13919         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13920         Don't modify desc. Don't leak font if the PangoFont
13921         isn't found.
13922         
13923         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13924         Free dash_list.
13925
13926         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13927         Don't leak string.
13928         
13929 2001-01-20  Havoc Pennington  <hp@pobox.com>
13930
13931         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13932         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13933         me, matches Pango
13934
13935 2001-01-22  Havoc Pennington  <hp@redhat.com>
13936
13937         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13938
13939         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13940
13941         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13942         Remove, move back to gdk-pixbuf
13943
13944         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13945         to all the word functions
13946
13947         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13948         before doing anything on NULL layout or if we don't have the focus
13949
13950         * gtk/testtext.c (fill_example_buffer): "justification"
13951
13952         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13953         to be called "justification" not "justify"
13954
13955         * demos/gtk-demo/textview.c (create_tags): "justification"
13956         
13957         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13958
13959 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13960
13961         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13962         Don't leak visible_region. Use visible_region instead of region.
13963         
13964         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13965         Don't do extra gdk_drawable_ref(). This is not X.
13966         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13967         gdk_fb_focused_window is ref:ed.
13968         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13969         windows.
13970
13971 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13972
13973         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13974         Don't leak the PangoFontDescriptor.
13975
13976 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13977
13978         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13979         when not realized.
13980         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13981         (gtk_tree_view_realize): add scroll_to support
13982         (gtk_tree_view_finalize): add a finalize method.  Populate.
13983         (gtk_tree_view_insert_column): ref and sink the column.
13984         (gtk_tree_view_append_column): ref and sink the column.
13985         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13986         individual nodes.  Should make the code much more efficient, if
13987         actually used.
13988
13989 2001-01-19  Havoc Pennington  <hp@redhat.com>
13990
13991         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13992         byte_offset variable was being used to mean both "offset into
13993         layout" and "offset into buffer line" which was no longer true
13994         with addition of preedit string; fix
13995
13996 2001-01-19  Havoc Pennington  <hp@redhat.com>
13997
13998         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13999
14000         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
14001         function
14002
14003         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
14004         implement
14005
14006         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
14007         scroll_to_cell, matches TextView scroll functions better
14008         (gtk_tree_view_tree_to_widget_coords): new function
14009         (gtk_tree_view_widget_to_tree_coords): new function
14010         (gtk_tree_view_get_visible_rect): new function
14011         (gtk_tree_view_get_path_at_pos): accept negative coordinates
14012         (gtk_tree_view_draw_node_focus_rect): new function moved from
14013         draw_focus, also, use width of bin_window as width of the focus
14014         rect
14015         (gtk_tree_view_expand_row): fix bug where it didn't recognize
14016         already-expanded rows
14017         (gtk_tree_view_get_cell_rect): new function
14018         (gtk_tree_view_get_path_at_pos): return the click position
14019         relative to the passed-in cell
14020         (gtk_tree_view_set_expander_column): new function
14021
14022         * configure.in: remove gtk-config-2.0 chmod
14023
14024         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
14025         and properly handle drags with targets we don't understand
14026         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
14027         scrolling anyway
14028         (gtk_text_view_drag_drop): stop scrolling here though, and set the
14029         mark invisible
14030
14031         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
14032         function
14033         (gtk_drag_dest_get_target_list): new function
14034         (gtk_drag_dest_set_target_list): new function
14035         
14036         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
14037
14038         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
14039         related to drag-and-drop
14040
14041 2001-01-19  Alexander Larsson  <alexl@redhat.com>
14042
14043         * gdk/linux-fb/gdkprivate-fb.h:
14044         Define EMULATE_GDKFONT.
14045         Add extra pango_font stuff to GfkFontPrivate.
14046         
14047         * gdk/linux-fb/gdkdrawable-fb2.c:
14048         * gdk/linux-fb/gdkfont-fb.c:
14049         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
14050         emulation using PangoFont.
14051
14052 2001-01-17  Havoc Pennington  <hp@pobox.com>
14053
14054         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
14055         all the non-deprecated set_foo functions. Added missing object
14056         properties, and added g_object_notify() to setters. 
14057         Wrote docs.
14058         
14059 2001-01-18  Tor Lillqvist  <tml@iki.fi>
14060
14061         * gtk/gtkmain.c
14062         * gtk/gtkrc.c: (Win32) Use the new
14063         g_win32_get_package_installation_(sub)directory() functions.
14064
14065         * config.h.win32.in: New file.
14066         
14067         * config.h.win32: Removed.
14068
14069         * configure.in: Output config.h.win32.
14070
14071         * Makefile.am: Add it to EXTRA_DIST.
14072
14073         * gtk/gtk.def: Update.
14074
14075 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
14076
14077         * gtk/gtklabel.c (gtk_label_size_request): Set the
14078         attributes onto the PangoLayout even if they are newly
14079         created from label->pattern.
14080
14081 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
14082
14083         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
14084
14085         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
14086         structures in functions. Fixes bug where gtk_dataset_*
14087         was accidentally still being used in one place, causing
14088         every dest side event to be treated independently.
14089
14090         * gtk/gtkdnd.c: Remove last vestages of handling
14091         ::draw (fixes warning)
14092         
14093         * gtk/gtkentry.[ch]: Add drag and drop support.
14094
14095         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
14096         new function gtk_check_drag_threshhold() for checking
14097         to check if (dx,dy) has exceeded the threshhold for starting
14098         a drag and use it everywhere.
14099
14100 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
14101
14102         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
14103         add -I{includedir}/gtk-2.0.
14104
14105         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
14106         gdk/gdk-pixbuf.h: Doc fixups.
14107         
14108         * gtk/gtkobject.h: Remove trailing , from enum
14109
14110 2001-01-17 Alexander Larsson <alexl@redhat.com> 
14111
14112         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
14113         Doh! Mixed up x and y.
14114
14115         * gdk/linux-fb/gdkglobals-fb.c:
14116         Removed gdk_fb_pointer_grab_window_events,
14117         added _gdk_fb_pointer_grab_owner_events and
14118         _gdk_fb_keyboard_grab_owner_events.
14119
14120         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
14121         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
14122         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
14123         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
14124         Send crossing events after ungrab finished.
14125         (gdk_keyboard_grab): Set ..._owner_events
14126         (type_masks): Move out of function.
14127         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
14128         gdk_fb_keyboard_event_window): New functions, return the
14129         window an event should be targeted at. Handles grabs and
14130         event propagation. Can return NULL.
14131         (gdk_event_make): Remove event_mask checking. Now always
14132         returns an event.
14133                 
14134         * gdk/linux-fb/gdkkeyboard-fb.c:
14135         * gdk/linux-fb/gdkproperty-fb.c:
14136         * gdk/linux-fb/gdkselection-fb.c:
14137         Use new event_window/gdk_event_make() behaviour.
14138         
14139         * gdk/linux-fb/gdkmouse-fb.c:
14140         Use new event_window/gdk_event_make() behaviour.
14141         Only send motion events if in the same window.
14142         If grabbed, use cursor from window if sibling of grabbed
14143         window, and cursor from grabbed window otherwise.
14144
14145         * gdk/linux-fb/gdkprivate-fb.h:
14146         Update gdk_fb_window_send_crossing_events, gdk_event_make
14147         and grab varaible declarations. Add gdk_fb_*_event_window().
14148
14149         * gdk/linux-fb/gdkwindow-fb.c:
14150         Use new event_window/gdk_event_make() behaviour.
14151         Keep correct track of focus window.
14152         (gdk_window_set_events): Set all specific button motion masks
14153         if GDK_BUTTON_MOTION_MASK set.
14154
14155         * gtk/gtkdnd.c (gtk_drag_update):
14156         Free info->last_event if gdk_drag_motion returned FALSE.
14157
14158 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14159
14160         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
14161         Eliminate redraws when input-only windows are shown or
14162         hidden. Thanks to jpe@archaeopteryx.com.
14163
14164 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
14165
14166         * docs/faq/gtk-faq.sgml: FAQ update:
14167           - Update to bugzilla
14168           - Add GTK+ and security/SUID/SGID
14169           - Add DnD question
14170
14171 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
14172
14173         * gdk/linux-fb/gdkdnd-fb.c:
14174         Some cleanups.
14175         
14176 2001-01-15  Havoc Pennington  <hp@pobox.com>
14177
14178         * tests/testtreeview.c: add test stuff for CellRendererToggle
14179
14180         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
14181         accessor
14182
14183         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
14184         only toggle on button press (would do release like GtkButton, but
14185         we'd need implicit grab code for treeview cells)
14186
14187 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14188
14189         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
14190
14191         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
14192         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
14193
14194         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
14195         to g_{locale,filename}_{to,from}_utf8 to match current API.
14196
14197         * gtk/makefile.msc.in (gtk_OBJECTS)
14198         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
14199
14200         * gtk/gtk.def: Update.
14201
14202 2001-01-15  Tor Lillqvist  <tml@iki.fi>
14203
14204         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
14205         implementaion that more closely mimics the events that an X server
14206         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
14207         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
14208         with nested preview widgets, for instance, more responsive when
14209         you move the mouse quickly into them.
14210         (find_window_for_pointer_event): Make it actually compile.
14211         (gdk_event_translate): Set send_event to the value of
14212         InSendMessage (). This doesn't really mean the same as X11's
14213         send_event flag, but is close enough, says jpe@archaeopteryx.com
14214
14215 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14216
14217         * gdk/linux-fb/gdkdnd-fb.c:
14218         Implemented drag and drop.
14219         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
14220         when it tries to free and then copy the same event (info->last_event).
14221         I am not sure about why this happens, but will continue looking.
14222
14223 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14224
14225         * gdk/linux-fb/gdkwindow-fb.c:
14226         Use gdk_window_invalidate_rect instead of
14227         gdk_window_invalidate_rect_clear to minimise flashing.
14228         When hiding windows you need to clear the root window though.
14229
14230 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14231
14232         * gdk/linux-fb/gdkdrawable-fb2.c:
14233         For optization, add an full_shapes argument to gdk_fb_clip_region.
14234         If this is false, only the cliprects of the shapes are used.
14235
14236         * gdk/linux-fb/gdkprivate-fb.h:
14237         Export gdk_fb_window_peek_shape.
14238         Add full_shapes to gdk_fb_clip_region.
14239
14240         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14241         When moving a window, don't clear everything under the it, just the
14242         root window. Makes stuff faster and flash less.
14243         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
14244         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
14245         offset of the shape.
14246         
14247
14248 2001-01-12  Havoc Pennington  <hp@redhat.com>
14249
14250         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
14251         current invalid region, fixes redraw bug while scrolling the 
14252         text widget
14253
14254         * gtk/gtktextview.c, gtk/gtktextview.h:
14255         Rearrange the scrolling/validation/etc. code in a major way, 
14256         so it seems to make sense to me. Probably isn't genuinely that
14257         much better, but...
14258
14259         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
14260         notifies
14261
14262         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
14263
14264 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
14265
14266         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
14267         Hide mouse pointer while rotation. Show it afterwards.
14268
14269 2001-01-12  Alexander Larsson  <alexl@redhat.com>
14270
14271         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
14272         windows in consideration when generating clip region.
14273
14274         * gdk/linux-fb/gdkfb.h:
14275         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
14276
14277         * gdk/linux-fb/gdkprivate-fb.h:
14278         Add shape to GdkWindowFBDatat.
14279         exported gdk_fb_window_get_abs_shape().
14280         removed gdk_fb_draw_lines declaration.
14281
14282         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
14283         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
14284         send focus changes when there is a grabbed window.
14285         (gdk_window_get_pointer): Handle shaped windows.
14286         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
14287         (gdk_fb_window_peek_shape): Returns the shape for a window,
14288         handles GDK_FB_USE_CHILD_SHAPE.
14289         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
14290         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
14291         (gdk_window_shape_combine_mask): Implement.
14292
14293         * gtk/gtkwindow-decorate.c:
14294         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
14295         setting the shape of a window makes the window transparent.
14296
14297 2001-01-11  Havoc Pennington  <hp@redhat.com>
14298
14299         * gtk/gtktreemodelsimple.h: Oops, broke some macros
14300
14301 2001-01-10  Havoc Pennington  <hp@redhat.com>
14302
14303         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
14304         add this function, bug 40251
14305
14306         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
14307         of type macro   
14308
14309 2001-01-11  Alexander Larsson  <alexl@redhat.com>
14310
14311         * acconfig.h:
14312         Added ENABLE_SHADOW_FB
14313
14314         * configure.in:
14315         Added --disable-shadowfb
14316
14317         * gdk/linux-fb/gdkcursor-fb.c:
14318         Update shadowfb when updating cursor
14319
14320         * gdk/linux-fb/gdkdrawable-fb2.c:
14321         Added wrappers for shadowfb that calls  the normal drawable
14322         methods, but calls gdk_shadow_fb_update(bounding box) when
14323         GdkWindows are drawed to.
14324         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
14325         which also returns the bounding box.
14326
14327         * gdk/linux-fb/gdkfb.h:
14328         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
14329
14330         * gdk/linux-fb/gdkgeometry-fb.c:
14331         Update shadowfb when scrolling window.
14332
14333         * gdk/linux-fb/gdkglobals-fb.c:
14334         Add _gdk_fb_screen_angle.
14335         
14336         * gdk/linux-fb/gdkkeyboard-fb.c:
14337         Test code for screen rotation. Shift-F2 in the xlate driver
14338         rotates the screen.
14339
14340         * gdk/linux-fb/gdkmain-fb.c:
14341         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
14342
14343         * gdk/linux-fb/gdkmouse-fb.c:
14344         Use fb_width/height instead of modeinfo.xres/yres.
14345
14346         * gdk/linux-fb/gdkprivate-fb.h:
14347         Added fb_men, fb_width, fb_height & fb_stride. When using
14348         shadow fb these can differ from the framebuffer stuff.
14349         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
14350         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
14351         _gdk_fb_screen_angle. Removed CM, RP.
14352
14353         * gdk/linux-fb/gdkrender-fb.c:
14354         Added code for shadowfb handling and screen rotation using
14355         shadowfb.
14356
14357         * gdk/linux-fb/gdkwindow-fb.c:
14358         Use fb_mem, fb_stride, fb_width, fb_height.
14359         Added recompute_rowstride to reset the rowstride of all windows.
14360         Added gdk_fb_recompute_all() which recomputes rootwindow size,
14361         window abs positions and window rowstrides. Usefull when the
14362         rotation has changed.
14363
14364 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
14365
14366         * docs/faq/gtk-faq.sgml: update to make web site updating easier
14367
14368 2001-01-10  Havoc Pennington  <hp@redhat.com>
14369
14370         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
14371         where sibling == iter
14372         (gtk_tree_store_insert_after): handle sibling == iter
14373         (gtk_tree_store_prepend): remove stamp checks
14374         (gtk_tree_store_insert_before): ditto
14375         (gtk_tree_store_append): ditto
14376         (gtk_tree_store_get_path): ditto
14377         (gtk_tree_store_get_value): ditto
14378         (gtk_tree_store_iter_has_child): ditto
14379         (gtk_tree_store_iter_n_children): ditto
14380         (gtk_tree_store_iter_nth_child): ditto
14381         (gtk_tree_store_insert_after): ditto
14382         (gtk_tree_store_is_ancestor): ditto
14383         (gtk_tree_store_iter_depth): ditto
14384         (gtk_tree_store_insert_before): assert that sibling's parent is
14385         the same as the passed-in parent
14386         (gtk_tree_store_insert_after): assert that sibling's parent is
14387         the same as the passed-in parent
14388
14389         
14390         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
14391         function to get the first iterator in a model
14392         
14393         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
14394         conventionally the "root" in this sense is just NULL afaict.
14395
14396         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
14397         where sibling == iter
14398         (gtk_list_store_insert_after): handle case where sibling == iter
14399
14400         * tests/testtreeview.c (run_automated_tests): fairly lame basic
14401         automated tests for ListStore, TreeStore
14402
14403         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14404         (gtk_list_store_insert): update tail pointer, and fix it to work
14405         (gtk_list_store_insert_before): update tail pointer, and fix it to work
14406         (gtk_list_store_append): use tail to be faster
14407         (gtk_list_store_prepend): fix it, update tail pointer
14408         (gtk_list_store_insert_after): fix it, update tail pointer
14409
14410         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
14411         the list
14412
14413 2001-01-09  Havoc Pennington  <hp@redhat.com>
14414
14415         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14416         is NULL due to a pending resize
14417
14418         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14419         column width to values less than 1
14420
14421         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14422         width to be between min/max width, and still set the width 
14423         even if autosize is turned on, so the tree view can use this 
14424         function in order to autosize.
14425         (gtk_tree_view_column_init): set initial width to 1 not 0
14426
14427         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14428         setter function to modify column width, so we get notification
14429         (gtk_tree_view_insert_iter_height): ditto
14430         (gtk_tree_view_calc_size): ditto
14431         (gtk_tree_view_check_dirty): ditto
14432
14433         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14434         properties to change all the interesting attributes of the tree
14435         view column.
14436         (gtk_tree_view_column_set_header_clickable): rename set_clickable
14437         (gtk_tree_view_column_get_clickable): add
14438         (gtk_tree_view_column_set_cell_renderer): don't unset the current
14439         attributes; assume a cell renderer with equivalent object
14440         properties has been swapped in. Do g_object_notify().
14441         (gtk_tree_view_column_set_visible): g_object_notify
14442         (gtk_tree_view_column_get_sizing): rename from get_col_type
14443         (gtk_tree_view_column_set_sizing): g_object_notify
14444         (gtk_tree_view_column_set_width): add g_object_notify
14445         (gtk_tree_view_column_set_min_width): ditto
14446         (gtk_tree_view_column_set_max_width): ditto
14447         (gtk_tree_view_column_set_title): ditto
14448         (gtk_tree_view_column_set_clickable): ditto
14449         (gtk_tree_view_column_set_widget): ditto
14450         (gtk_tree_view_column_set_justification): ditto
14451
14452 2001-01-09  Havoc Pennington  <hp@redhat.com>
14453
14454         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
14455         there are no rows in the model
14456
14457         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
14458         NULL, then return the start of the list
14459
14460         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
14461         if we can't get any rows from an empty model 
14462
14463         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
14464         extraneous * after function pointer typedef usage
14465
14466         * Makefile.am: don't specify full path to cp and rm
14467
14468         * gtk/gtkcellrenderertextpixbuf.c
14469         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14470         NULL before dereferencing, fixes a segfault that happened from
14471         time to time
14472
14473         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14474         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14475         and reindent the function
14476         (gtk_cell_renderer_pixbuf_get_size): indentation
14477
14478         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14479         we quit it
14480         (gtk_dialog_add_buttons_valist): add g_return_if_fail
14481         (gtk_dialog_set_default_response): New function, to set default
14482         button
14483         (gtk_dialog_set_response_sensitive): New function, to set 
14484         sensitivity of buttons
14485
14486         * gtk/gtkcellrendererpixbuf.c
14487         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14488         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14489
14490         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14491         handle any G_TYPE_OBJECT subclass, not just the base class, and 
14492         also boxed types.
14493         (_gtk_tree_data_list_value_to_node): ditto
14494
14495         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
14496         --gtk-debug=tree
14497
14498         * gtk/gtkmain.c: add GTK_DEBUG_TREE
14499
14500         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14501
14502 2001-01-09  Tor Lillqvist  <tml@iki.fi>
14503
14504         * gdk/win32/gdkevents-win32.c: Implement better mouse
14505         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14506         (find_window_for_pointer_event): New function.
14507         (gdk_event_translate): Use it when handling mouse events.
14508
14509 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14510
14511         * configure.in:
14512         Added --with-included-loaders option
14513
14514         * gdk-pixbuf/Makefile.am:
14515         * gdk-pixbuf/gdk-pixbuf-io.c:
14516         Add support for including selected gdk-pixbuf loaders only.
14517
14518         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14519         gtk_window_set_has_frame):
14520         Added inline documentation.
14521
14522         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14523         * docs/reference/gdk/tmpl/windows.sgml:
14524         Added inline documentation.
14525
14526 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14527
14528         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14529         realizing buttons that have already been realized.
14530
14531 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14532
14533         * tests/testtreeview.c (main): Show menu items before adding to
14534         option menu.
14535
14536         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14537         around if we kill them.
14538
14539         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14540         Return if we pass in a NULL model.
14541
14542 2001-01-08  Havoc Pennington  <hp@redhat.com>
14543
14544         * tests/testtreeview.c: hack on this some
14545
14546         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14547         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14548         list
14549         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14550
14551         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14552         functions
14553
14554 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14555
14556         * gtk/gtkwindow-decorate.[hc]:
14557         * gtk/Makefile.am:
14558         New files. Contains an implementation of a minimal WM for
14559         linux-fb.
14560
14561         * gtk/gtkwindow.h:
14562         Add the possibility for GtkWindows to specify a frame. This
14563         is used for the window decoration code, but could concievably
14564         be used for X programs too (xmms style windows).
14565         GtkWindow->frame is the toplevel window if the window is framed.
14566         The signal frame_event gets all events that are targeted to
14567         GtkWindow->frame.
14568         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14569         
14570         * gtk/gtkwindow.c:
14571         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14572         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14573
14574 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14575
14576         * docs/README.linux-fb:
14577         Correct filename ~/.pangoft2_aliases
14578
14579         * gdk/gdkwindow.h:
14580         Added new function gdk_window_get_decorations.
14581
14582         * gdk/linux-fb/gdkfb.h:
14583         Removed _gdk_window_get_decorations declaration.
14584         Renamed _gdk_window_set_child_handler to
14585         gdk_fb_window_set_child_handler.
14586
14587         * gdk/linux-fb/gdkwindow-fb.c:
14588         Renamed _gdk_window_set_child_handler to
14589         gdk_fb_window_set_child_handler.
14590
14591         * gdk/x11/gdkwindow-x11.c:
14592         New function gdk_window_get_mwm_hints().
14593         Implemented gdk_window_get_decorations.
14594
14595         * docs/reference/gdk/tmpl/windows.sgml:
14596         * docs/reference/gdk/gdk-sections.txt:
14597         Added gdk_window_get_decorations docs.
14598         
14599 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14600
14601         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14602         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14603         gdk_fb_window_send_crossing_events):
14604         Possibly send focus events when the mouse moves from one
14605         window to another.
14606
14607 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14608
14609         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14610         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14611         to match current API.
14612
14613         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14614         environment variable is set, don't call g_error when on a
14615         palettized (PseudoColor) display. Some people want to use GTK+ 
14616         in 256-colour mode even though works only partially.
14617
14618         * gdk/gdk.def
14619         * gtk/gtk.def
14620         * gtk/makefile.mingw.in: Update.
14621
14622 2001-01-05  Havoc Pennington  <hp@redhat.com>
14623
14624         * tests/testtreeview.c: hack on this a bit
14625
14626         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14627         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14628
14629         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14630         was spelled incorrectly
14631         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14632
14633         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14634         from gtk_tree_view_set_headers_active   
14635
14636         * gtk/gtktexttag.c:
14637         (gtk_text_tag_get_property): handle PROP_DIRECTION
14638         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14639         properties, bug 40235
14640
14641         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14642         forward_to_line_end
14643
14644 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14645
14646         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14647         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14648         for unicode,locale,filename conversion functions.
14649
14650 2001-01-05  Havoc Pennington  <hp@redhat.com>
14651
14652         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14653         broken if called on the first position in the buffer.
14654
14655         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14656         forward_to_delimiters to be called only if we aren't already at
14657         the delimiters.
14658
14659 2001-01-05  Havoc Pennington  <hp@redhat.com>
14660
14661         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14662
14663 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14664
14665         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14666         colormap in here. Sync from X port.
14667         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14668         Sync from X port.
14669         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14670         This happens now and then, and i don't think it is a bug.
14671         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14672         != endpoint.
14673         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14674         GDK_LINE_SOLID.
14675
14676         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14677         some of the fields filled in at least.
14678
14679         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14680         miLineArcD is no more, remove it from the function definition.
14681
14682 2001-01-04  Havoc Pennington  <hp@redhat.com>
14683
14684         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14685         this
14686
14687         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14688         user_data instead of tree_node
14689
14690         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14691         TREE_VIEW_COLUMN_SIZE
14692
14693         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14694         "size" field to "width" finishes bug 40061
14695
14696         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14697         for bitfields, bug 40268
14698
14699 2001-01-04  Havoc Pennington  <hp@redhat.com>
14700
14701         Rename some stuff:
14702         
14703         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14704
14705         s/GtkModelSimple/GtkTreeModelSimple/g;
14706         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14707         s/gtk_model_simple/gtk_tree_model_simple/g;
14708         s/gtkmodelsimple/gtktreemodelsimple/g;
14709
14710         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14711
14712         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14713         s/column_set_col_type/column_set_sizing/g;
14714
14715         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14716         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14717
14718         s/GtkCellRendererType/GtkCellRendererState/g;
14719         
14720         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14721         (gtk_cell_renderer_toggle_class_init): change "state" property to
14722         "active", to match GtkToggleButton
14723         (gtk_cell_renderer_toggle_get_active): new function, bug
14724         40269
14725         (gtk_cell_renderer_toggle_set_active): new function
14726         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14727         state through gtk_cell_renderer_set_active
14728
14729 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14730
14731         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14732         temporarily until they work again.  Brought up to date with
14733         changes in the model.
14734         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14735         model.
14736
14737 2001-01-04  Havoc Pennington  <hp@redhat.com>
14738
14739         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14740         equal to the line length, then position iterator before paragraph 
14741         separators. Fixes crash reported by Mikael Hermansson when
14742         pressing left arrow from the start of a line.   
14743
14744         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14745         about byte indexes off the end
14746         (iter_set_from_char_offset): add g_error about char offsets
14747         off the end
14748
14749 2001-01-03  Havoc Pennington  <hp@redhat.com>
14750
14751         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14752
14753         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14754         of private functions; remove inclusion of private headers.
14755
14756         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14757         function, so we don't need private functions in gtktextdisplay.c
14758
14759         * gtk/gtktextiterprivate.h: underscore-ification
14760
14761         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14762         to instead say "only useful to implement widgets"
14763
14764         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14765         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14766         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14767
14768         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14769         This function was completely broken
14770
14771         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14772
14773         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14774
14775         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14776
14777         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14778
14779         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14780
14781         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14782
14783         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14784         gtk_paint_layout
14785
14786         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14787         gtk_paint_layout
14788
14789         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14790         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14791         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14792         which were not implemented.     
14793
14794         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14795         insert_pixbuf signal. Rename delete_text to delete_range since it
14796         also deletes pixbufs and child anchors. This almost closes bug
14797         40245 (still need to deal with child anchors)
14798
14799         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14800         insert_pixbuf, change signal names as appropriate, change types of
14801         signals taking marks/tags to have the specific type, not just
14802         G_TYPE_OBJECT
14803         
14804         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14805         closes bug 40051
14806
14807         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14808         unnecessary remove_contents() call
14809         (gtk_option_menu_class_init): add a "changed" signal, closes
14810         bug 40039
14811         (gtk_option_menu_update_contents): emit "changed" if the 
14812         active menu item changes
14813
14814         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14815         cast to GtkObject, reported by Jonas Borgstrom
14816         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14817         we can't do stuff with side effects in finalize. Instead, spew a
14818         warning if the loader isn't closed.
14819
14820         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14821         colormap in here, non-X ports probably need to sync to this change
14822
14823         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14824         assertion that colormap != NULL, you can set the colormap to NULL
14825         if you like.
14826         
14827         * Makefile.am: remove gtk-config-2.0
14828
14829         * configure.in: Use pkg-config to locate GLib. Remove
14830         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14831         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14832         Use pkg-config to locate Pango. Output correct Pango libs to
14833         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14834
14835         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14836         files
14837         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14838         X11 pc files
14839
14840         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14841         unref from here
14842
14843 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14844
14845         * configure.in:
14846         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14847
14848 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14849
14850         * gtk/gtktextlayout.c
14851         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14852         variable when moving back onto a single line.
14853
14854 2001-01-01  Havoc Pennington  <hp@redhat.com>
14855
14856         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14857
14858         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14859
14860         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14861         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14862
14863 2001-01-01  Havoc Pennington  <hp@redhat.com>
14864
14865         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14866
14867         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14868         GtkTextAttributes
14869
14870         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14871         #40246
14872         (gtk_text_attributes_copy_values): rename from 
14873         gtk_text_attributes_copy
14874         (gtk_text_attributes_copy): a more standard GTK copy function, 
14875         which returns a new object
14876
14877 2001-01-01  Havoc Pennington  <hp@redhat.com>
14878
14879         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14880         
14881         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14882         don't fill in tree_view->priv->selection, kind of an unexpected
14883         side effect
14884
14885         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14886         gtkintl.h
14887         
14888         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14889         gtkintl.h
14890         (gtk_cell_renderer_get_property): remove calls to g_value_init
14891
14892         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14893         gtkintl.h
14894
14895         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14896         and include gtkintl.h
14897         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14898         property names
14899
14900         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14901         GtkTreeSelection
14902         (_gtk_tree_selection_new_from_with_view): rename, return
14903         GtkTreeSelection
14904         (_gtk_tree_selection_set_tree_view): rename with uscore
14905         (gtk_tree_selection_get_selected): fill in the "model" out param
14906         first, so it gets filled in even if we return at the top of the 
14907         function
14908         (gtk_tree_selection_real_select_all): add a comment and an else{}
14909         to clarify this a bit
14910         (gtk_tree_selection_real_unselect_all): add the same else{}
14911
14912         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14913         set_tree_view to have underscore prefixes, move them to the
14914         private header, fix return type of new_with_tree_view
14915         (struct _GtkTreeSelection): mark struct
14916         fields private  
14917
14918         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14919         GtkTreeModelFlags, not a guint
14920         (gtk_tree_path_prev): return gboolean not gint
14921         (gtk_tree_path_up): return gboolean not gint
14922
14923         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14924         return GtkTreeModelFlags, not a guint
14925
14926         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14927         that child model is non-null before unrefing it
14928         (g_value_int_compare_func): make this a qsort compare func, not 
14929         a boolean predicate
14930
14931         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14932         (add -umn to the end), and mark it unimplemented
14933         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14934         I don't see what it's for - doesn't the model always sort itself?
14935         (gtk_tree_model_sort_set_compare): this had the wrong signature
14936
14937         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14938         Fix the docs to say that it destructively replaces existing
14939         attributes (previously said that it added attributes).
14940         (gtk_tree_view_column_set_visible): canonicalize bool before
14941         equality testing. Also, check for realization before
14942         hiding/showing the tree_column->window; if this window could exist
14943         before realization, then it's busted and needs fixing, we can't 
14944         create GDK resources pre-realization. Also, remove
14945         superfluous queue_resize(), since set_size() does that for us.
14946         (gtk_tree_view_column_set_col_type): check realization before 
14947         using tree_column->window
14948
14949         * gtk/gtktreedatalist.c: fix filename in copyright notice
14950
14951 2000-12-31  Havoc Pennington  <hp@pobox.com>
14952
14953         * gtk/gtktextview.c: Rearrange all the
14954         scroll-while-dragging-or-selecting code to be different, not
14955         necessarily better. ;-)
14956         (gtk_text_view_scroll_to_mark): Change this
14957         function to take within_margin as a fraction instead of a pixel
14958         value, and to take alignment arguments (indicating where to align 
14959         the mark inside the visible area)
14960         
14961         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14962         to GtkObject
14963
14964         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14965         behavior so that offsets past the end of the line are not 
14966         allowed, and an offset equal to the line length moves the iterator
14967         to the next line
14968         (gtk_text_iter_set_line_index): make parallel change
14969         (gtk_text_iter_get_bytes_in_line): add this function
14970         
14971         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14972         of byte indexes off the end of the line; byte index at the end of
14973         the line now returns FALSE and doesn't fill in the requested
14974         values, byte index past the end of the line is an error.  Also,
14975         don't allow -1 offset anymore, since its meaning is unclear.
14976
14977         This change exposes some bug in visual cursor motion, where we
14978         end up with a huge invalid byte index; needs fixing. Symptom of 
14979         bug is a crash when you hit up arrow.
14980         
14981         (_gtk_text_line_char_locate): match the change to byte_locate
14982
14983         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14984         from start of line properly. fixes bug reported by Mikael
14985         Hermansson where backspace would delete all text before the
14986         cursor.
14987
14988 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14989
14990         * gdk/win32/gdkwindow-win32.c
14991         (gdk_window_impl_win32_get_visible_region): New function, as in
14992         the X11 backend.
14993         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14994         instead of duplicating the same code here.
14995
14996         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14997         GDK_COLORMAP macro.
14998
14999         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
15000         destroy function.
15001         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
15002         access that.
15003
15004         * gtk/gtk.def: Update.
15005
15006         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
15007
15008 2000-12-30  Havoc Pennington  <hp@pobox.com>
15009
15010         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
15011         colormap on input only windows, to avoid special cases all over
15012         the code for these windows.
15013
15014 2000-12-26  Tor Lillqvist  <tml@iki.fi>
15015
15016         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
15017         we are on a palettized display ("PseudoColor" in X11), as the code
15018         for that doesn't work anyway, and never has.
15019
15020 2000-12-22  Alexander Larsson  <alexl@redhat.com>
15021
15022         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
15023         Don't use isprint() for chars > 255.
15024
15025 2000-12-21  Havoc Pennington  <hp@redhat.com>
15026
15027         * tests/testtreeview.c: more work
15028
15029 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15030
15031         * docs/README.linux-fb:
15032         Update the docs to the new pangoft2 way.
15033
15034 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15035
15036         * configure.in:
15037         For linux-fb get the pangoft2 cflags and libs. This needs a recent
15038         pango version.
15039         Remove modules/linux-fb/Makefile.
15040
15041         * gdk/linux-fb/gdkdrawable-fb2.c:
15042         Render glyphs using freetype.
15043
15044         * gdk/linux-fb/gdkfb.h:
15045         Add new fb-specific functions needed for managing windows.
15046
15047         * gdk/linux-fb/gdkmain-fb.c:
15048         Remove gdk_font_init/fini() calls.
15049
15050         * gdk/linux-fb/gdkpango-fb.c:
15051         Remove old implementation. Use pangoft2 instead.
15052
15053         * gdk/linux-fb/gdkprivate-fb.h:
15054         Remove PangoFBFont and related stuff.
15055
15056         * gdk/linux-fb/gdkwindow-fb.c:
15057         Implement drawable->get_visible_region.
15058         Implement support for _gdk_window_set_child_handler () and
15059         _gdk_window_get_decorations().
15060
15061         * modules/Makefile.am:
15062         Remove linux-fb subdir.
15063
15064         * modules/linux-fb/*:
15065         Removed all.
15066         
15067 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
15068
15069         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
15070         calls, as they are no longer needed.
15071
15072         * gtk/gtktreemodelsort.c: Fix up the comparison code.
15073         
15074         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
15075         figure out how to emit a signal on an interface.
15076
15077 2000-12-20  Havoc Pennington  <hp@redhat.com>
15078
15079         * tests: new directory to contain tests, gtk/test* should move
15080         here sometime (with appropriate on-cvs-server hackery)
15081
15082         * tests/testtreeview.c, tests/Makefile.am: a test
15083         
15084         * configure.in (AC_OUTPUT): add tests/Makefile
15085
15086         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
15087         and "invisible_set" which were missing
15088
15089         * gtk/gtkrbtree.h: some cheesy indentation fix
15090         
15091 2000-12-20  Alexander Larsson  <alexl@redhat.com>
15092
15093         * gtk/gtkinvisible.c (gtk_invisible_realize):
15094         Attach the style to the window so that the style it is not
15095         leaked when unrealizing the window.
15096
15097 2000-12-18  Havoc Pennington  <hp@redhat.com>
15098
15099         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
15100         begin/end user action where appropriate
15101         (gtk_text_view_commit_handler): add begin/end user action
15102
15103         * gtk/gtktextbuffer.c: add begin/end user action signals, and
15104         bracket interactive operations with begin/end user action pair.
15105         
15106         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
15107         "interactive" arg from insert_text and delete_text signals.
15108         Add begin_user_action, end_user_action signals
15109         (gtk_text_buffer_begin_user_action): 
15110         (gtk_text_buffer_end_user_action): New functions to delimit 
15111         a user-visible action
15112
15113         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
15114         signals.
15115         
15116 2000-12-18  Havoc Pennington  <hp@redhat.com>
15117
15118         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
15119         was pretty non-working.
15120
15121         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
15122         by passing the length to g_utf8_validate().
15123
15124 2000-12-16  Havoc Pennington  <hp@pobox.com>
15125
15126         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
15127         Port to GObject, can go back in gdk-pixbuf after setting up 
15128         a gdk-pixbuf-marshal.h header over there.
15129
15130         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
15131         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
15132         args
15133         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
15134         set
15135         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
15136         here, do it when we create the buttons later
15137         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
15138         (gtk_tree_view_map): paranoia checks that column->button is shown 
15139         and unmapped
15140         (gtk_tree_view_size_request): only request visible children.
15141         Move header size calculation in here, for cleanliness, and 
15142         to maintain invariants for child widgets if we eventually 
15143         let users set different children inside the buttons
15144         (gtk_tree_view_map_buttons): factor out code to map buttons,
15145         since it was being called several times
15146         (gtk_tree_view_size_allocate_buttons): move_resize the drag
15147         windows instead of just moving them; their height may change 
15148         if we allow random widgets in there, or the theme changes.
15149         (gtk_tree_view_size_allocate): move button size allocation 
15150         above emitting the scroll signals, to ensure a sane state when we
15151         hit user code
15152         (gtk_tree_view_button_release): remove queue_resize after
15153         tree_view_set_size(), set_size() will handle any resize queuing
15154         that's needed
15155         (gtk_tree_view_focus_in): just queue a draw, don't fool with
15156         draw_focus goo
15157         (gtk_tree_view_focus): use gtk_get_current_event() and
15158         gdk_event_get_state()
15159         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
15160         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
15161         semicolon
15162         (gtk_tree_view_create_button): show the button here
15163         (gtk_tree_view_button_clicked): actually emit the clicked signal
15164         on the column
15165         (_gtk_tree_view_set_size): return right away if the size is
15166         unchanged, as a cheesy optimization
15167         (gtk_tree_view_setup_model): rename set_model_realized to 
15168         setup_model to match the flag that indicates whether we've 
15169         called it
15170         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
15171         exist, because set_scroll_adjustment does that and it shouldn't
15172         matter what order you call these in
15173         (gtk_tree_view_get_vadjustment): ditto
15174         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
15175         for paranoia
15176         (gtk_tree_view_set_headers_visible): call
15177         gtk_tree_view_map_buttons() instead of using cut-and-paste code
15178         (gtk_tree_view_append_column): clarify whether the return value
15179         is the count of columns before or after, and do the increment 
15180         separately from the return statement so you can tell from the code.
15181         (gtk_tree_view_remove_column): ditto
15182         (gtk_tree_view_insert_column): ditto
15183         (gtk_tree_view_get_column): remove g_return_if_fail for columns
15184         outside the existing range, the docs say that outside-range
15185         columns are allowed, so we handle them as documented. (Presumably
15186         this allows a nice loop with column != NULL as test.)
15187         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
15188         mean (left/right/center etc.).
15189         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
15190         (gtk_tree_view_expand_row): add docs
15191         (gtk_tree_view_collapse_row): add docs
15192
15193         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
15194         function to emit the clicked signal on a column
15195         
15196         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
15197         state of an event
15198         (gdk_event_get_time): don't treat GDK_SCROLL 
15199         as a button event, remove default case from switch so gcc 
15200         will whine if we don't explicitly handle all event types
15201
15202         * gtk/gtktreeselection.h: added some FIXME 
15203         
15204         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
15205         "columns" to "n_columns" and "column" to "columns" for clarity
15206
15207 2000-12-16  Havoc Pennington  <hp@pobox.com>
15208         
15209         * gtk/gtktextiter.c: General cleanup of the log attr iteration
15210         stuff. This should make e.g. the delete key work again in the
15211         text widget...
15212         (gtk_text_iter_forward_cursor_positions): handle negative count
15213         (gtk_text_iter_backward_cursor_positions): handle negative count
15214         (gtk_text_iter_forward_word_ends): handle negative count
15215         (gtk_text_iter_backward_word_starts): handle negative count
15216
15217         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
15218         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
15219         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
15220         GObject. No doubt will cause breakage.
15221
15222         * demos/gtk-demo/textview.c: remove hacks around
15223         non-GObject-ification of the text objects
15224
15225         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
15226         the text tag
15227         
15228 2000-12-14  Havoc Pennington  <hp@pobox.com>
15229
15230         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
15231         that we have Xrender
15232
15233 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
15234
15235         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
15236         Add two virtualized functions gdk_drawable_get_clip_region - to
15237         get the clip region when drawing.
15238         
15239         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
15240         use invalidate_region.
15241
15242         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
15243         region.
15244
15245         * acconfig.h configure.in: Check for Xft. For now, assume
15246         that if Xft is found, Pango was compiled with Xft support
15247         as well.
15248
15249         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
15250         gdk_colormap_query_color().
15251         
15252         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
15253         with Xft if appropriate.
15254
15255         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
15256         a pangoxft context if we have XFT and the environment
15257         variable GD_USE_XFT is set.
15258         
15259         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
15260         and also possibly an XftDraw structure.
15261
15262         * gtk/gtkfontsel.c: Handle the case where the font from the
15263         style doesn't match any of the fonts a bit better.
15264         
15265         * gtk/testgtk.c: Add tabs between directional segments for
15266         hebrew/arabic test. (Not really necessary, just a little
15267         prettier.)
15268
15269 2000-12-14  Havoc Pennington  <hp@redhat.com>
15270
15271         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
15272         reading a file
15273
15274 2000-12-14  Havoc Pennington  <hp@redhat.com>
15275
15276         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
15277         unused call to get_last_line()
15278
15279         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
15280         here until boxed is working (and maybe after that - we should
15281         really not gratuitously break old code)
15282
15283         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
15284         specific types for font_desc and tabs args, move them to
15285         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
15286         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
15287
15288         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
15289         use GTK_TYPE_POINTER for signal signatures as a hack-around
15290
15291         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
15292         PangoTabArray
15293
15294         * gtk/gtktextlayout.c (line_display_iter_to_index): 
15295         make static
15296         (line_display_index_to_iter): make static
15297
15298         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15299         to marshal a string not a boxed
15300
15301         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
15302
15303         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
15304         since the UTF-8 isn't validated yet
15305
15306         * gtk/gtktextsegment.c (char_segment_check_func): don't require
15307         lines to end in '\n'
15308         
15309         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
15310         forward_to_delimiters, and grapheme boundaries
15311         (gtk_text_view_delete_from_cursor): properly handle non-newline
15312         delimiters, and grapheme boundaries
15313
15314         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
15315         to gtk_text_iter_forward_to_delimiters, and make it work properly
15316         if empty lines end with a character other than '\n'
15317
15318         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
15319         position
15320
15321 2000-12-15  Tor Lillqvist  <tml@iki.fi>
15322
15323         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
15324
15325         * gtk/gtk.def
15326         * gdk/gdk.def: Update.
15327
15328         * gdk/win32/gdkmain-win32.c
15329         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
15330         gdkmain-win32.c here.
15331
15332         * gdk/win32/makefile.mingw.in (all): No need to make
15333         gdk-win32res.o here, the makefile one step up will call us to make
15334         it.
15335
15336         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
15337         gdkkeys-win32.
15338
15339         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
15340
15341         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
15342         call to g_source_add().
15343
15344         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
15345         leak. Thanks to Andreas Kemnade.
15346
15347 2000-12-13  Havoc Pennington  <hp@pobox.com>
15348
15349         * gtk/gtktextbtree.h: Remove double _ in front of some functions
15350
15351         * gtk/gtktext*.[hc]: update accordingly
15352         
15353 2000-12-13  Havoc Pennington  <hp@pobox.com>
15354
15355         * gtk/gtktextbtree.h: Put _ in front of every function in this 
15356         header file
15357
15358         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
15359
15360 2000-12-13  Alex Larsson  <alexl@redhat.com>
15361
15362         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
15363         Add support for ps2 intellimouse.
15364
15365         * gdkkeyboard-fb.c:
15366         Move shift-F1 repaint handling to xlate handler only.
15367         
15368         * docs/README.linux-fb:
15369         Add imps2 to docs.
15370         Document the new refresh keys.
15371         
15372 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
15373
15374         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
15375
15376         * gtk/gtkbox.c: change property types from (u)long to (u)int for
15377         ::position and ::padding.
15378
15379         * gtk/gtkcontainer.c: make ::border_width an INT property.
15380
15381         * gtk/gtkpacker.c: make ::position an INT property.
15382
15383         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
15384         guard against NULL h/v scrollbars, since this is used at construction
15385         time.
15386
15387         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
15388         internal gtk_clist_constructor().
15389
15390         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
15391         gtk_ctree_constructor().
15392
15393         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
15394         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
15395
15396         * docs/reference/Makefile.am: fun stuff, disabled docs generation
15397         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
15398
15399         * gtk/gtkwidget.[hc]:
15400         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15401         and gtk_widget_get().
15402         (gtk_widget_new): use g_object_new_valist().
15403         (gtk_widget_set): use g_object_set_valist().
15404
15405         * gtk/gtkobject.[hc]:
15406         removed gtk_object_arg_get_info(), gtk_object_getv(),
15407         gtk_object_query_args(), gtk_object_newv(),
15408         gtk_object_class_add_signals(),
15409         gtk_object_class_user_signal_new(),
15410         gtk_object_class_user_signal_newv(),
15411         gtk_object_arg_set(), gtk_object_arg_get(),
15412         gtk_object_args_collect(),
15413         gtk_object_default_construct(),
15414         gtk_object_constructed(),
15415         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15416         removed nsignals, signals and n_args members from GtkObjectClass.
15417         (gtk_object_new): use g_object_new_valist().
15418         (gtk_object_set): use g_object_set_valist().
15419         (gtk_object_get): use g_object_get_valist().
15420         
15421         * gtk/gtkcompat.h: define gtk_object_default_construct().
15422         
15423         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15424         g_object_new().
15425
15426         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15427         fucntions, cleaned up method assignments (make sure your structures
15428         are setup properly before calling out). removed all GTK_CONSTRUCTED
15429         hacks ;)
15430
15431 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
15432
15433         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
15434         off-by-one error in checks. (Dave Lambert)
15435
15436 2000-12-12  Alexander Larsson  <alexl@redhat.com>
15437
15438         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
15439         Don't free gdk_fb_keyboard twice.
15440
15441 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
15442
15443         * gtk/testgtk.c:
15444         (create_tooltips): 
15445         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
15446         use GObject swapped_signal:: properties instead.
15447
15448         * gtk/gtkcellrenderertoggle.c: 
15449         * gtk/gtkcellrenderertextpixbuf.c: 
15450         * gtk/gtkcellrenderertext.c: 
15451         * gtk/gtkcellrendererpixbuf.c: 
15452         * gtk/gtkcellrenderer.c:
15453         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
15454         missing warnings for invalid property ids, install properties
15455         with g_object_class_install_property() now.
15456         
15457         * gtk/gtksignal.c:
15458         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
15459         
15460 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
15461         
15462         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
15463         to determine if a window is the focus widget within
15464         its toplevel.
15465
15466         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15467         to be boolean.
15468
15469         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
15470         of the case where the container CAN_FOCUS to here instead
15471         of having it in each individual move-the-focus place.
15472
15473         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15474         focusing to be geometric in a much more obvious sense. Arrowing
15475         around is still non-intuitive because it isn't perfect and
15476         because entries, etc, grab the arrow keys, but it at least
15477         usually will do what you expect now.
15478         
15479         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15480         file.
15481
15482         * gtk/gtknotebook.c: Change tabs to be a single item in
15483         the focus chain. Make movement of focus on tabs with arrow
15484         keys wrap around.
15485         
15486         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15487         CHECK_FIND_CHILD macro to give informative error messages
15488         instead of silent returns.
15489
15490         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
15491         flag since we handle GdkReturn on the tabs.
15492
15493         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15494         windows rather than sending expose events directly.
15495
15496         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
15497         definition for GtkNotebookPage into .c file, since it is private.
15498
15499         * gtk/testgtk.c (create_notebook): Add option for 
15500         testing borderless notebook.
15501
15502         * gtk/testgtk.c (page_switch): Removed egregious poking
15503         around in GTK+ internals.
15504
15505         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15506
15507         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15508         properly through gtk_clist_focus. Make the title headers a
15509         single item in the tab-focus chain, and make left-right wrap
15510         around.
15511
15512         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15513         focus method so that wrapping around works properly.
15514
15515         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15516         that is handled for the widget now. 
15517
15518 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15519
15520         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15521         widgets as TOPLEVEL.
15522
15523         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15524         TOPLEVEL widgets are containers.
15525
15526         * gtk/gtkinvisible.h: Remove useless include.
15527
15528 2000-12-11  Havoc Pennington  <hp@redhat.com>
15529
15530         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15531         Handle chopping off \r\n and 0x2029 in addition to \n before
15532         passing to PangoLayout
15533
15534         * gtk/gtkimcontextsimple.c
15535         (gtk_im_context_simple_get_preedit_string): 
15536         return an empty string if no match is pending
15537
15538         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15539         assertion that the returned preedit string was sane
15540
15541         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15542         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15543         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15544
15545 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15546
15547         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15548         Fix up finalizer to chain to its parent.
15549
15550 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15551
15552         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15553         Clearified the difference between the keyboard types. Wrote a note
15554         about the magic sysrq key to get out of raw mode.
15555
15556 2000-12-09  James Henstridge  <james@daa.com.au>
15557
15558         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15559         member to hold masks for detecting the start of a protocol packet.
15560         (mouse_devs): add packet start masks for ps2 and ms device types.
15561         Left the mask for fidmour blank, as I have no idea what it should
15562         be.
15563         (handle_mouse_io): skip bytes until we get to the start of a
15564         packet.  My Logitech mouse seems to be passing an extra NULL pad
15565         byte, and GPM does a similar thing here.
15566         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15567         this is the ms mouse driver.
15568         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15569         completely broken except for button1.  It was checking the wrong
15570         bit in the packet for the status of the right mouse button, and
15571         wrongly assuming right == button2 rather than 3.  I fixed that and
15572         also added support for middle button (button2).
15573
15574 2000-12-08  Havoc Pennington  <hp@redhat.com>
15575
15576         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15577         that cause a segfault on text insertion
15578
15579         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15580         warning
15581
15582         * gtk/gtktextiter.c (test_log_attrs): use
15583         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15584
15585         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15586         Get log attrs for a line, using a cache stored on the buffer
15587         
15588         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15589         reported by Jeff Franks
15590
15591 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15592
15593         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15594         /dev/ttyS0 -> /dev/mouse
15595
15596 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15597
15598         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15599         Added dummy gdk_fontset_load.
15600
15601 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15602
15603         * docs/README.linux-fb:
15604         * docs/Makefile.am:
15605         Initial GtkFB docs.
15606         
15607         * gdk/linux-fb/Makefile.am:
15608         Define GDK_DATA_PREFIX.
15609
15610         * gdk/linux-fb/gdkmain-fb.c:
15611         Fix typo.
15612         Change default display to /dev/fb0.
15613
15614         * gdk/linux-fb/gdkpango-fb.c:
15615         Add $(prefix)/share/fonts/ to font path.
15616         
15617 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15618
15619         * gdk/linux-fb/gdkkeyboard-fb.c:
15620         New file containing the abstracted keyboard driver. Most code
15621         taken from gdkinput-ps2.c
15622
15623         * gdk/linux-fb/gdkinput-ps2.c:
15624         Removed file.
15625         
15626         * gdk/linux-fb/Makefile.am:
15627         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15628
15629         * gdk/linux-fb/gdkcolor-fb.c:
15630         display->fb was renamed to display->fb_fd.
15631
15632         * gdk/linux-fb/gdkcursor-fb.c:
15633         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15634
15635         * gdk/linux-fb/gdkinput.c:
15636         Moved gdk_input_init here from gdkinput-ps2.c
15637
15638         * gdk/linux-fb/gdkmain-fb.c:
15639         display->fb was renamed to display->fb_fd.
15640         Now the tty and the console is opened here instead
15641         of in the keyboard driver. Also check GDK_VT to see what
15642         tty to open.
15643         Move gdk_beep () here from gdkinput-ps2.c
15644         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15645
15646         * gdk/linux-fb/gdkmouse-fb.c:
15647         Add header.
15648         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15649         Return correct keyboard modifiers.
15650         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15651
15652         * gdk/linux-fb/gdkprivate-fb.h:
15653         Add tty and vt info to display.
15654         Add orignal modeinfo storage to display
15655         Update global functions
15656
15657         * gdk/linux-fb/gdkwindow-fb.c:
15658         Added gdk_fb_window_find_focus().
15659         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15660
15661 2000-12-07  Havoc Pennington  <hp@pobox.com>
15662
15663         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15664         function, noticed by Alex
15665
15666 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15667
15668         * configure.in: Detect freetype properly
15669
15670         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15671         above.
15672
15673 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15674
15675         * gdk/linux-fb/Makefile.am:
15676         Add gdkmouse-fb.c
15677         
15678         * gdk/linux-fb/gdkmouse-fb.c:
15679         New file. Abstracted the mouse drivers a bit.
15680
15681         * gdk/linux-fb/gdkcursor-fb.c:
15682         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15683
15684         * gdk/linux-fb/gdkinput-ps2.c:
15685         Removed old mouse handling code. Moved cursor handling code
15686         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15687         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15688         gdk_mouse_get_info.
15689
15690         * gdk/linux-fb/gdkmain-fb.c:
15691         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15692
15693         * gdk/linux-fb/gdkprivate-fb.h:
15694         Removed public gdk_fb_find_common_ancestor, added and renamed
15695         functions for the new mouse handling code.
15696
15697         * gdk/linux-fb/gdkwindow-fb.c:
15698         Moved gdk_fb_window_send_crossing_events here. added global
15699         variable gdk_fb_window_containing_pointer. made
15700         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15701         renamed to gdk_mouse_get_info.
15702
15703 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15704
15705         * gdk/linux-fb/gdkevents-fb.c:
15706         Update to match latest gmain/gsource changes.
15707
15708         * gdk/linux-fb/gdkinput-ps2.c:
15709         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15710         it links. Will be implemented later.
15711
15712 2000-12-03  Havoc Pennington  <hp@pobox.com>
15713
15714         * gdk/Makefile.am: add gdkkeys.[hc]
15715
15716         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15717         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15718
15719         * acconfig.h, configure.in: add checks and command line options
15720         for XKB
15721
15722         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15723         
15724         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15725         and group in the key event
15726
15727         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15728         field with the low-level hardware key code, and a group
15729         field with the keyboard group
15730
15731         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15732         and declare a couple globals used for keymap handling
15733         
15734         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15735         hold down Shift-Control and type a hex number to get a Unicode 
15736         character corresponding to the hex number
15737         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15738         (return bytes not chars)
15739
15740 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15741
15742         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15743         to avoid waste on 64-bit platforms.
15744
15745 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15746
15747         * INSTALL: Fix link to PNG home, remove reference
15748         to fribidi.
15749
15750         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15751         
15752         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15753         tested.)
15754
15755         * gtk/gtkcheckmenuitem.c: Permanently turn on
15756         always_show_toggle.
15757
15758         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15759         be NULL. (Vladimir Klebanov, #26545)
15760
15761         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15762         some signed/unsigned comparison problems. (#6510,
15763         David Kaelbling)
15764
15765         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15766         return type to boolean (Oskar Liljeblad, #18648)
15767
15768 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15769
15770         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15771         Remove bogus colormap setting.
15772
15773 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15774
15775         * gdk/linux-fb/gdkcolor-fb.c:
15776         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15777
15778         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15779         Must set colormap.
15780         
15781 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15782
15783         * docs/tutorial/gtk-tut.sgml: DND updates
15784
15785 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15786
15787         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15788         Remove old debug g_warning().
15789         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15790         or an implementation, just pass the implementation to draw_drawable_2.
15791         
15792         * gdk/linux-fb/gdkprivate-fb.h:
15793         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15794
15795         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15796         clear and invalidate area when window is destroyed.
15797         (send_map_events): Remove old commented out code.
15798
15799 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15800
15801         * gdk/linux-fb/gdkpango-fb.c:
15802         Use italic instead of oblique in font aliases.
15803         
15804         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15805         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15806         other unsupported functions.
15807
15808 2000-12-04  Havoc Pennington  <hp@redhat.com>
15809
15810         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15811
15812         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15813
15814         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15815
15816         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15817         hack to avoid infinite loops (synthetic expose event) - 
15818         Owen has more appropriate fixes in a branch he'll check in later.
15819
15820         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15821         separator, CR, and CRLF as line ends
15822
15823         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15824         into lines using pango_find_paragraph_boundary(); other bits of
15825         the widget are still going to be broken if the boundary isn't '\n'
15826         though
15827
15828 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15829
15830         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15831         multiply.
15832
15833         * gdk/linux-fb/gdkpango-fb.c:
15834         Copied some 26.6 scaling macros from pango to clean up the rounding.
15835         (pango_fb_font_get_glyph_info): Correct sign on x value.
15836
15837         * gdk/linux-fb/gdkprivate-fb.h:
15838         Removed unreferenced external functions.
15839
15840         * modules/linux-fb/Makefile.am: Use ` instead of '.
15841
15842         * modules/linux-fb/basic.c:
15843         Remove dead code. In particular the dummy lang engine which broke all
15844         pango layouts in GtkFB. Don't include tables-big.i anymore.
15845
15846         * modules/linux-fb/tables-big.i:
15847         Upgrade to latest version from pango. Left for reference, basic_ranges
15848         moved to basic.c.
15849         
15850 2000-12-04  Havoc Pennington  <hp@redhat.com>
15851
15852         Fix bugs Alex found:
15853         
15854         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15855         to "draw"
15856
15857         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15858
15859         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15860
15861         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15862         implementation in here, apparently the expose() implementation was
15863         dead code.
15864
15865 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15866
15867         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15868         Return positive descent.
15869
15870 2000-12-02  Havoc Pennington  <hp@pobox.com>
15871
15872         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15873         method and signal
15874         
15875         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15876         calls gdk_window_process_updates() to push the exposes through
15877         (gtk_widget_class_init): No more draw signal, no
15878         gtk_widget_real_draw()  
15879         
15880         * gtk/gtkbin.c (gtk_bin_draw): remove
15881
15882         * gtk/gtkbox.c (gtk_box_draw): remove
15883
15884         * gtk/gtkbutton.c (gtk_button_draw): remove
15885
15886         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15887
15888         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15889
15890         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15891
15892         * gtk/gtkclist.c (gtk_clist_draw): remove
15893
15894         * gtk/gtkentry.c (gtk_entry_draw): remove
15895
15896         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15897
15898         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15899
15900         * gtk/gtkframe.c (gtk_frame_draw): remove
15901
15902         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15903
15904         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15905
15906         * gtk/gtklayout.c (gtk_layout_draw): remove
15907
15908         * gtk/gtklist.c (gtk_list_draw): remove
15909
15910         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15911
15912         * gtk/gtkmenu.c (gtk_menu_draw): remove
15913
15914         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15915
15916         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15917
15918         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15919
15920         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15921
15922         * gtk/gtkpacker.c (gtk_packer_draw): remove
15923
15924         * gtk/gtkrange.c (gtk_range_draw): remove
15925
15926         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15927
15928         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15929
15930         * gtk/gtktable.c (gtk_table_draw): remove
15931
15932         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15933
15934         * gtk/gtktext.c (gtk_text_draw): remove
15935
15936         * gtk/gtktextview.c (gtk_text_view_draw): remove
15937
15938         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15939
15940         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15941
15942         * gtk/gtktree.c (gtk_tree_draw): remove
15943
15944         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15945
15946         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15947
15948         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15949
15950         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15951
15952         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15953
15954         * gtk/gtkwindow.c (gtk_window_draw): remove
15955
15956 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15957
15958         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15959         a GtkToggleButton is both insensitive and active, it was being
15960         drawn by the GtkButton draw handler which doesn't check the
15961         state. Now it's calling gtk_toggle_button_paint instead.
15962         
15963 2000-12-01  Havoc Pennington  <hp@redhat.com>
15964
15965         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15966         dangling pointers to the appearance attributes from the 
15967         line display
15968
15969         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15970         width/height to mean "full width/height of drawable"
15971
15972         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15973         click to select word/line
15974         
15975         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15976         when getting log attrs. Get a slice, so that pixmaps and stuff
15977         are properly handled.
15978
15979         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15980         paste into the selection (replaces selection now, previously
15981         crashed or added to selection). Reveals longstanding btree bug -
15982         select multiple lines, middle-click on the selection, boom. This
15983         isn't related to my changes though.
15984
15985         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15986         PangoLogAttrs changes
15987         (gtk_entry_move_backward_word): ditto
15988
15989         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15990         functions return bool whether the iter moved onto a
15991         dereferenceable position.
15992  
15993         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15994         functions for motion in terms of display lines.
15995
15996         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15997         get the buffer a mark is inside
15998         
15999 2000-12-01  Alexander Larsson  <alexl@redhat.com>
16000
16001         * gdk/linux-fb/Makefile.am:
16002         * modules/linux-fb/Makefile.am:
16003         Freetype 2 final uses freetype-config
16004
16005         * gdk/linux-fb/gdkpango-fb.c:
16006         Upgrade to use Freetype 2 final.
16007         More flexible support for font aliases, this also fixes a bug with
16008         GtkFontSelector, as the aliases must be visible in the font/family list,
16009         or GtkFontSelector reads uninitialized memory.
16010
16011 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
16012
16013         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
16014         XGetIMValues to properly terminate variable argument list, and do
16015         NULL return check for ic_values and xim_styles.
16016
16017         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
16018         Restore preedit state after XmbResetIC().
16019         
16020         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
16021         XvaCreateNestedList() should take XvaNestedList, but not
16022         XvaNestedList*.
16023
16024         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
16025         preedit_draw_callback, preedit_caret_callback): Match
16026         "preedit-changed" signal name to "preedit_changed" to be
16027         consistent to the spec.
16028
16029         * gtk/gtkimcontextsimple.c (check_table):
16030         Match "preedit-changed" to "preedit_changed" to be consistent
16031         to the spec.
16032
16033 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
16034
16035         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
16036         gc->clip_region == NULL>
16037
16038 2000-11-30  Tor Lillqvist  <tml@iki.fi>
16039
16040         Changes by Hans Breuer:
16041         
16042         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
16043         Dont't use negative width and height as max_hints. This fixes
16044         Owen's recent testgtk changes for win32.
16045
16046         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
16047         gdk_win32_hdc_release): These are exported and may be called with
16048         other drawable types than our GdkDrawableImplWin32 (?).
16049
16050         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
16051         so always #define USE_BACKING_STORE.
16052
16053         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
16054         of printf for debugging output.
16055
16056         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
16057         
16058         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
16059
16060         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
16061         declaration.
16062
16063         * gtk/gtktexttypes.h: Ditto.
16064
16065         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
16066         (GDK_VoidSymbol) also if in case of arg check failure.
16067
16068         * gtk/gtkimcontextsimple.c
16069         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
16070         position to the pointer, but to the variable it points to.
16071
16072         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
16073
16074         * gtk/gtk.def: Updates.
16075
16076 2000-11-29  Elliot Lee  <sopwith@redhat.com>
16077
16078         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
16079         GTK_TYPE_TREE_MODEL.
16080
16081 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16082
16083         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
16084         Set the size of the font from the description.
16085         (gdk_text_width): Gross hack that calculates the width
16086         of text by text_length * size/2. This is necessary because
16087         GtkLabel does some ugly gtk_string_width call to calculate
16088         an good size.
16089         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
16090
16091 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
16092
16093         * docs/tutorial/gtk-tut.sgml: DND updates
16094
16095 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16096
16097         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
16098         If you pass width or height == 0 to gdk_window_clear_area they
16099         should be calculated from the window size.
16100
16101 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16102
16103         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
16104         a grab, but no grab-cursor, use the cursor from the grabbed
16105         window. (gdk_fb_window_send_crossing_events): Send normal
16106         enter/leave notifications if grab and owner_events == TRUE.
16107
16108 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16109
16110         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16111         Do implicit button grabs, even if the window doesn't
16112         want the event.
16113         (gdk_fb_window_send_crossing_events): If there is a
16114         grab, only the grabbed window gets normal enter/leave
16115         notifications. On ungrab go from grabbed window to current.
16116         Don't send any notification to b when propagating from c -> b.
16117         If setting a grab on window, don't set prev_window.
16118         (handle_mouse_input): Send enter/leave events to the window the
16119         mouse is over, not the grabbed one.
16120         
16121 2000-11-28  Elliot Lee  <sopwith@redhat.com>
16122
16123         * gdk/gdkregion-generic.c: Zap warning.
16124         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
16125         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
16126
16127 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
16128
16129         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16130         The cursor should be hidden if it is part of either the
16131         source or destination region. Not only if it is in both.
16132         (gdk_window_set_transient_for): Silence warnings.
16133
16134 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16135
16136         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
16137         The default mode in X is Pie Arcs, therefore that is
16138         what Gtk+ uses.
16139
16140 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16141
16142         * gdk/linux-fb/gdkinput-ps2.c:
16143         Implement correct EnterNotify/LeaveNotify:
16144         (gdk_fb_window_send_crossing_events): New function that sends
16145         all GdkCrossingEvents from the last mouse-window to the specified
16146         destination.
16147         (gdk_fb_window_visibility_crossing): Removed function.
16148         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
16149         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
16150         instead of gdk_window_get_pointer() for better readability.
16151
16152         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
16153         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
16154
16155         * gdk/linux-fb/gdkprivate-fb.h:
16156         removed gdk_fb_window_visibility_crossing, added
16157         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
16158
16159         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
16160         New function that finds the least common ancestor of two windows.
16161         (gdk_window_show, gdk_window_hide):
16162         Use gdk_fb_window_send_crossing_events.
16163         (gdk_fb_window_move_resize): Send configure events to toplevel
16164         windows. Use gdk_fb_window_send_crossing_events.
16165
16166 2000-11-27  Havoc Pennington  <hp@redhat.com>
16167
16168         * gtk/gtkprivate.h (enum): Remove a trailing comma
16169
16170 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
16171
16172         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
16173         the "changed" callback of the adjustment.  We need to redraw the
16174         spin button's arrows when the adjustment's range changes.
16175         (adjustment_changed_cb): Draw the arrows.
16176         (gtk_spin_button_value_changed): Draw the arrows.
16177
16178 2000-11-23  Alexander Larsson  <alexl@redhat.com>
16179
16180         * gdk/linux-fb/gdkselection-fb.c:
16181         Initial selection implementation.
16182
16183         * gtk/gtkselection.c:
16184         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
16185         requestor in gtk_selection_request.
16186         
16187         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
16188         Added gdk_selection_property atom.
16189
16190         * gdk/linux-fb/gdkprivate-fb.h:
16191         Export _gdk_selection_window_destroyed.
16192         Removed mask_off_x/y from GdkCursorPrivateFB.
16193         Removed hbearing, added top, left to PangoFBGlyphInfo.
16194
16195         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16196         Call _gdk_selection_window_destroyed
16197         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
16198         the root window has been created.
16199         (static_dx_hack, static_dy_hack, compare_draw_rects,
16200         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
16201         in region. They are already sorted. Instead just traverse them in
16202         reverse if draw_direction < 0.
16203         
16204         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16205         Double-clicks must be sent after the normal button_press.
16206         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
16207         
16208         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
16209         Pass _gdk_fb_screen_gc instead of NULL.
16210
16211         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
16212         Initialize gdk_selection_property.
16213         (gdk_event_make): Remove unused code.
16214
16215         * gdk/linux-fb/gdkcursor-fb.c:
16216         Make the pixmap for the cursor the same size as the mask. Also remove
16217         the mask_off_x/y fields in GdkCursorPrivateFB and combine
16218         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
16219         Now the whole cursor is visible.
16220
16221         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16222         Fix bug where xdest+height instead of ydest+height was used
16223         to calculate if the source and dest overlapped. This fixes the
16224         redraw bug when the main window in testgtk was scrolled when
16225         partially covered by a tall window.
16226         Copy rectangles in region in order depending on draw_direction.
16227         Also moved the draw_direction flipping of start_y and end_y into
16228         the gc functions, as this might not be what all of them want.
16229         (gdk_fb_draw_lines): Support dashed lines.
16230         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
16231         so that the text is positioned correctly (was 1 pixel high).
16232
16233         gdk/linux-fb/gdkgc-fb.c:
16234         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
16235         all lines were drawn a pixel to short. Also checked the default of
16236         the rest of the values, and they're the same as X now.
16237
16238         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
16239         Clean up pixel positioning of the glyphs. Just use bgy->top and
16240         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
16241         to all divisions to get correct rounding behaviour.
16242
16243         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
16244         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
16245         Moved start_y/end_y flip into draw_drawable implementations.
16246         Flip also x rendering when draw_direction < 0.
16247         Remove unneccesary multiply with draw_direction.
16248
16249 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
16250
16251         * docs/tutorial/gtk-tut.sgml:
16252           - get rid of gtk_toggle_button_toggled FUD
16253           - start DND section - needs work - based on:
16254                 http://wolfpack.twu.net/docs/gtkdnd/
16255
16256 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16257
16258         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16259         Correct calculation of font metrics. Now GtkEntrys have sane
16260         size.
16261
16262 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16263
16264         * gdk/gdktypes.h:
16265         Add new type GdkSpan
16266         
16267         * docs/reference/gdk/gdk-sections.txt,
16268         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
16269         gdk/gdkregion.h:
16270         Implement and document gdk_region_spans_intersect_foreach.
16271
16272         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
16273         Add new file gdkrender-fb.c which contains all core
16274         rendering code.
16275         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
16276         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
16277         (optimized rectangle fillers).
16278
16279         * gdk/linux-fb/gdkdrawable-fb2.c:
16280         Move all rendering code to gdkrender-fb.c.
16281         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
16282         Use the new span intersection functions in gdk_fb_fill_spans.
16283         gdk_fb_draw_rectangle() clips filled rectangles and calls
16284         gc->fill_rectangle with the result.
16285         gdk_fb_fill_spans() gets extra argument "sorted".
16286
16287         * gdk/linux-fb/gdkevents-fb.c:
16288         Remove unused includes and defines.
16289         New function gdk_fb_get_time() to get correct time for events.
16290
16291         * gdk/linux-fb/gdkinput-ps2.c:
16292         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
16293         Make sure to set the time of all events.
16294
16295         * gdk/linux-fb/gdkmain-fb.c:
16296         Use gdk_fb_get_time ().
16297
16298         * gdk/linux-fb/gdkprivate-fb.h:
16299         New virtual GC calls: fill_span & fill_rectangle.
16300         Export gdk_fb_get_time().
16301         gdk_fb_fill_spans() gets extra argument "sorted".
16302
16303         * gdk/linux-fb/mi*.c:
16304         Use GdkSpan instead of GdkRectangle.
16305         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
16306         from XFree 4 source)
16307         
16308 2000-11-22    <jrb@redhat.com>
16309
16310         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
16311         reversing the order in an if statement will do.  Doing so managed
16312         to make the treemodelsort half work.  Other half will follow after
16313         I get the insert function fully fixed.
16314
16315 2000-11-21  Elliot Lee  <sopwith@redhat.com>
16316         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
16317         more than 2 bits. Besides, I need to implement an evil hack. :)
16318
16319 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
16320
16321         * docs/tutorial/gtk-tut.sgml: minor corrections
16322
16323 2000-11-20  Jonathan Blandford <jrb@redhat.com>
16324         * gtk/gtktreemodelsort.h: Add convertion functions to let you
16325           convert to and from relative path's and iters.
16326
16327         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
16328           testing sorting functions a bit better.  Currently broken -- will
16329           fix in morning.
16330
16331 2000-11-20  Havoc Pennington  <hp@redhat.com>
16332
16333         * gtk/gtkwidget.c: Documented a bunch of functions in here
16334         (gtk_widget_realize): Warn if you try to realize
16335         a widget with no parent that isn't a toplevel
16336         (gtk_widget_intersect): return a gboolean
16337
16338 2000-11-20  Havoc Pennington  <hp@redhat.com>
16339
16340         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
16341         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
16342         scrolling to be implemented in GDK to finish. Also, right now
16343         we just size_allocate all children on every layout change,
16344         which is pretty lame. Test commented out of testtext.c, 
16345         until it works better.
16346
16347 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
16348
16349         * gdk/linux-fb/gdkdrawable-fb2.c:
16350         Removed unused arguments from gdk_fb_drawable_get_pixel().
16351
16352         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
16353         Renamed fidur specific mouse packet data in MouseDevice to
16354         generic. Used it in ps2 mouse handling code to avoid blocking
16355         reads.
16356
16357 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
16358
16359         * demos/gtk-demo/main.c: Changed to have the list become
16360         non-italic when the demo window is destroyed through an external
16361         event (like a close button).  Doing so found three bugs in the
16362         widget.
16363
16364         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
16365
16366         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
16367         we actually set the cell.
16368
16369         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
16370
16371         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
16372         free a leaked path.  Thanks memprof.
16373
16374 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
16375
16376         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
16377         off-by-one error when destroying allocated segments
16378         on failure. (Elliot)
16379
16380 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
16381
16382         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
16383         memleaks found by Evan Martin.
16384
16385 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
16386
16387         * Released 1.3.2
16388         
16389         * NEWS: Updates for 1.3.2
16390
16391 2000-11-17  Tor Lillqvist  <tml@iki.fi>
16392
16393         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
16394         but in general for window system specific events.
16395
16396         * gtk/gtk.def
16397         * gtk/makefile.mingw.in
16398         * gtk/makefile.msc.in: Update.
16399         
16400         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16401
16402 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
16403
16404         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16405         distribute gtk.immodules.
16406
16407         * gtk/Makefile.am (install-data-local): Don't install the
16408         gtk.immodules file created for the uninstalled modules;
16409         instead run gtk-query-immodules after install
16410
16411 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16412
16413         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16414         -rpath to the right install location.
16415
16416         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16417         -export-dynamic.
16418
16419         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16420         properly.
16421
16422 2000-11-15  Havoc Pennington  <hp@pobox.com>
16423
16424         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16425         patch from Mikael Hermansson to temporarily stop blinking while
16426         the user is using the keyboard to type or navigate. 
16427
16428         Also, when blinking, stay on for longer than we stay off. Also,
16429         return from start_cursor_blink if !cursor_visible, to save
16430         checking that flag all over the place before we call
16431         start_cursor_blink.
16432
16433 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
16434
16435         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16436         only contain a "fontset" line, which is now ignored.
16437
16438         * gtk/gtkentry.c (gtk_entry_button_release): Make 
16439         double-click-to-select-word work.
16440         
16441 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
16442
16443         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
16444         Don't move back one char when we are actually at the end of the 
16445         paragraph.
16446
16447 2000-11-15  Robert Brady  <robert@suse.co.uk>
16448
16449         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
16450         'o' < 'p'.
16451         
16452         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
16453         bind_textdomain_codeset.
16454
16455         (gtk_init_check): Make the warning about translating default:LTR
16456         sterner.
16457         
16458 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
16459
16460         * **/Makefile.am : remove unecessary rules for win32-specific
16461         config-substituted targets. If you want these rules, use
16462         --enable-maintainer-mode (called automatically by autogen.sh).
16463         Stops a lot of unneccessary make-time warnings.
16464
16465         * gtk/gtktext{layout,display}.c: Factor in total width as
16466         well as screen when figuring alignment for word-wrap as well as
16467         no wrap; this is necessary to handle lines that cannot be wrapped
16468         at all.
16469
16470 2000-11-15  Havoc Pennington  <hp@redhat.com>
16471
16472         * gtk/testtext.c: Implement essential color cycling feature
16473
16474 2000-11-15  Havoc Pennington  <hp@redhat.com>
16475
16476         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16477         when we invalidate the main window.
16478
16479         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16480         GtkTextView will now invalidate the side windows for us when text
16481         changes.
16482
16483 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
16484
16485         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16486         unconditionally, since we may need to update the horizontal
16487         scrollbars even if the height didn't change.
16488
16489         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16490         the extra attrs, since some of them affect size.
16491
16492         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16493         x_offset correctly.
16494
16495 2000-11-15  Havoc Pennington  <hp@redhat.com>
16496
16497         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16498         don't move the first line out into the margin, instead move the
16499         whole paragraph in order to make space for the first line within 
16500         the margin
16501
16502 2000-11-15  Havoc Pennington  <hp@redhat.com>
16503
16504         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16505         xoffset in addition to yoffset, so horizontal scrolling doesn't
16506         break redraws
16507
16508 2000-11-15  Havoc Pennington  <hp@redhat.com>
16509
16510         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16511         from the cursor
16512         (render_layout_line): fix reversed test that caused weird
16513         underlines to get drawn
16514
16515 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16516
16517         * gdk/linux-fb/gdkprivate-fb.h:
16518         Fix debug macros.
16519         
16520 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16521
16522         * gdk/linux-fb/gdkprivate-fb.h:
16523         Added virtual functions set_pixel, get_color,
16524         fill_span and draw_drawable to the GC.
16525         Added global _gdk_fb_screen_gc to use instead of
16526         NULL when drawing to the screen.
16527         Added _gdk_fb_gc_calc_state() prototype.
16528
16529         * gdk/linux-fb/gdkgc-fb.c:
16530         Call _gdk_fb_gc_calc_state() on any gc state change.
16531
16532         * gdk/linux-fb/gdkglobals-fb.c:
16533         Add _gdk_fb_screen_gc
16534                 
16535         * gdk/linux-fb/gdkdrawable-fb2.c:
16536         _gdk_fb_gc_calc_state() calculates best functions
16537         for the GC state and depth.
16538         Moved bpp specialized code to separate functions.
16539         Added optimized 24 bpp AA draw_drawable.
16540
16541         * gdk/linux-fb/gdkevents-fb.c:
16542         Silence gcc warning.
16543
16544         * gdk/linux-fb/gdkimage-fb.c:
16545         Use _gdk_fb_screen_gc
16546
16547         * gdk/linux-fb/gdkwindow-fb.c:
16548         Init and use _gdk_fb_screen_gc
16549
16550         * gdk/linux-fb/mitypes.h:
16551         Remove unused types.
16552
16553 2000-11-14  Havoc Pennington  <hp@pobox.com>
16554
16555         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16556         to pixels
16557
16558 2000-11-14  Havoc Pennington  <hp@pobox.com>
16559
16560         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16561
16562         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16563         unknown char, no real reason we were using a variable. 
16564         Remove gtk_text_unknown_char variable. Fix all the text widget
16565         files accordingly.
16566
16567         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16568         since the Unicode spec seems to prefer that character for our
16569         purposes.
16570
16571 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16572
16573         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16574         value of g_getenv() isn't freeable, so g_strdup it.
16575
16576         * modules/input/inuktitut.c: Inuktitut input method.
16577
16578         * modules/input/Makefile.am: Build this.
16579         
16580 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16581
16582         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16583         of gtk programs.
16584
16585 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16586
16587         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16588         reversed > that was causing Home to go to end of previous line.
16589
16590         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16591         modified-keypresses (leave for bindings.)
16592
16593         * modules/input/Makefile.am: Remove useless -export-dynamic
16594         from module LDFLAGS.
16595
16596 2000-11-14  Havoc Pennington  <hp@redhat.com>
16597
16598         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16599         higher.
16600
16601         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16602         account. Also, render rise, underline, background, etc. for
16603         pixbufs as well as text. Also, draw underlines one pixel higher.
16604
16605         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16606         PangoAttribute for the rise, so it gets drawn properly. Also,
16607         add the GtkTextAppearance attribute for pixbuf/widget segments
16608         as well; we should go ahead and have rise, underline, background,
16609         stipple work for those
16610
16611         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16612         Pango
16613
16614 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16615
16616         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16617
16618         * gtk/gtk.def: Update.
16619
16620         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16621         included.
16622         (gtk_rc_get_im_module_file): Use run-time installation directory
16623         on Win32.
16624
16625         * gdk/win32/rc/gdk.rc: Remove.
16626         * gdk/win32/rc/gdk.rc.in: New file.
16627         * gdk/win32/rc/Makefile.am: New file
16628         * gdk/win32/Makefile.am: Corresponding changes.
16629
16630         * gtk/gtk.rc: Remove.
16631         * gtk/gtk-win32.rc.in: New file.
16632         * gtk/Makefile.am: Corresponding changes.
16633
16634         * configure.in: Corresponding changes.
16635
16636         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16637         has a built gtkcompat.h. Developers using CVS code on Win32 can
16638         hand-edit it from gtkcompat.h.in.
16639
16640         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16641         gtkcompat.h from gtkcompat.h.win32.
16642
16643 2000-11-14  Havoc Pennington  <hp@redhat.com>
16644
16645         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16646         to default to GDK_ACTION_MOVE if the drag is within a single
16647         widget. Defaults to GDK_ACTION_COPY between widgets.
16648
16649 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16650
16651         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16652
16653         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16654
16655         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16656         srcdir != builddir
16657
16658         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16659
16660         * configure.in (GTK_VERSION): Up to 1.3.2
16661
16662         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16663         gtkimcontextxim.h
16664
16665         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16666         missing doc comment.
16667
16668 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16669
16670         * modules/linux-fb/basic.c:
16671         Use the glib iconv wrappers.
16672
16673 2000-11-13  Havoc Pennington  <hp@pobox.com>
16674
16675         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16676         still more bugs.
16677
16678         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16679         scroll the GdkWindows before realization.
16680
16681 2000-11-13  Havoc Pennington  <hp@redhat.com>
16682
16683         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16684         where GC didn't always get updated properly
16685
16686         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16687         of fonts instead of setting the entire font
16688
16689         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16690         setting entire font
16691
16692         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16693
16694         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16695         a bunch of individually-settable font attributes. You can still 
16696         use the "font" and "font_desc" args, they just set all the font
16697         attributes at once.
16698
16699 2000-11-13 Elliot Lee <sopwith@redhat.com>
16700
16701         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16702
16703 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16704
16705         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16706         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16707
16708         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16709         work better.
16710
16711 2000-11-13  Havoc Pennington  <hp@redhat.com>
16712
16713         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16714         the module file.
16715
16716         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16717         dest->language
16718
16719         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16720         settings
16721
16722         * gtk/gtktextview.c: Implement object args and setters/getters for
16723         all the aspects of the GtkTextAttributes that are not set from
16724         GtkWidget attributes. This is spacing, justification, margins,
16725         etc.
16726
16727         (gtk_text_view_set_arg)
16728         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16729         args
16730         (gtk_text_view_class_init): Add args for justify, left_margin,
16731         right_margin, indent, and tabs
16732         
16733
16734         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16735         attribute properly
16736
16737         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16738         replace with indent attribute
16739
16740         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16741         PANGO_SCALE
16742
16743         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16744         rearranging code to do that
16745         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16746         i.e. don't subtract the top_margin first, just to keep
16747         all margin-futzing in one place.
16748
16749         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16750
16751         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16752         special case of last line, Pango now handles this itself.
16753         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16754         Y coordinate
16755         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16756         (find_display_line_above): wasn't moving the byte index as it
16757         iterated over lines, so always returned byte 0. Also, port to use
16758         PangoLayoutIter.
16759         (find_display_line_below): same problem as
16760         find_display_line_above. Also, port to use PangoLayoutIter.
16761
16762 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16763
16764         * gdk/linux-fb/*.[ch]:
16765         Massive reindent to gtk+ standard. My hands hurt.
16766
16767         * gdk/linux-fb/gdkcolor-fb.c:
16768         Move GdkColorPrivateFB from inherited to windowing_data
16769
16770         * gdk/linux-fb/gdkcursor-fb.c:
16771         _gdk_cursor_new_from_pixmap made static
16772
16773         * gdk/linux-fb/gdkdnd-fb.c:
16774         GdkDragContextPrivate moved to windowing_data
16775
16776         * gdk/linux-fb/gdkdrawable-fb2.c:
16777         Removed endian.h, use glib endianness macros instead
16778         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16779         and GDK_DRAWABLE_IMPL_FBDATA
16780
16781         * gdk/linux-fb/gdkfont-fb.c:
16782         Add empty gdk_font_load(). Needed for linking of Gtk+.
16783
16784         * gdk/linux-fb/gdkimage-fb.c:
16785         Removed endian.h, use glib endianness macros instead
16786         Moved GdkImagePrivateFB to windowing_data
16787         gdk_image_new_bitmap didn't always allocate enough
16788         memory.
16789
16790         * gdk/linux-fb/gdkinput-ps2.c:
16791         Added semi-working support for MS serial mice.
16792
16793         * gdk/linux-fb/gdkprivate-fb.h:
16794         s/GdkWindowPrivate/GdkWindowObject/
16795         Removed GdkWindowPrivate typedef
16796         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16797         Removed GDK_DRAWABLE_P
16798         Move GdkColorPrivateFB from inherited to windowing_data
16799         Moved GdkImagePrivateFB to windowing_data
16800
16801         * gdk/linux-fb/gdkvisual-fb.c:
16802         Removed some unused debug code.
16803
16804         * gdk/linux-fb/gdkwindow-fb.c:
16805         Use stock cursors instead of including X headers.
16806         s/GdkWindowPrivate/GdkWindowObject/
16807
16808         * gdk/linux-fb/mitypes.h:
16809         Removed unused types.
16810
16811         * modules/linux-fb/basic.c:
16812         Use the pango fribidi wrappers.
16813
16814 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16815
16816         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16817         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16818         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16819         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16820         GEqualFunc where applicable.
16821         
16822         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16823         pango_font_description_equal as changed in pango.
16824         
16825         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16826
16827         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16828
16829         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16830
16831         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16832
16833         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16834
16835         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16836
16837         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16838         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16839
16840         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16841         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16842
16843 2000-11-12  Havoc Pennington  <hp@pobox.com>
16844
16845         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16846         dir to datadir/gtk+-2.0/demo
16847
16848         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16849         sorts of text widget and Pango font bugs. Urgh.
16850
16851         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16852
16853         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16854         tree that you should double click to see the demo. Fix 
16855         types of variables to reflect changed return values from 
16856         GtkTreeStore and GtkTreeViewColumn constructors.
16857
16858         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16859         newly-created buffer to prepare for GObject semantics
16860
16861         * gtk/testtext.c: don't leak the buffer with GObject semantics
16862
16863         * gtk/testtextbuffer.c: ditto
16864         
16865 2000-11-12  Havoc Pennington  <hp@pobox.com>
16866
16867         Rename this testgtk to gtk-demo to avoid confusion, and 
16868         install it so people can use it as a supplement to 
16869         the documentation.
16870         
16871         * demos/gtk-demo: Moved from demos/testgtk
16872
16873         * demos/testgtk: Removed
16874
16875         * configure.in: make Makefile in gtk-demo
16876         
16877         * demos/gtk-demo/Makefile.am: Install sample source to 
16878         datadir/gtk-demo (maybe there's a better place?), and 
16879         rename the binary to gtk-demo
16880         
16881         * demos/gtk-demo/main.c (load_file): Load installed sample
16882         source if source isn't found in pwd.
16883
16884 2000-11-09  Havoc Pennington  <hp@pobox.com>
16885
16886         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16887         argument to set the char displayed when visibility == FALSE
16888         (gtk_entry_create_layout): If !entry->visible, replace 
16889         all chars with the "invisible char"
16890
16891         * gtk/testgtk.c: Test the invisible_char deal
16892         
16893 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16894
16895         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16896         can't get a native font in the right encoding.
16897
16898 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16899
16900         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16901         respectively.
16902
16903 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16904
16905         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16906         Fix warning when moving between paragraphs.
16907
16908         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16909         delete => delete_from_cursor, insert => insert_at_cursor
16910
16911 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16912
16913         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16914
16915         * modules/input/imthai-broken.c: A Thai input method for use if
16916         Thai keys are really generating Latin1 keysyms.
16917
16918         * modules/input/Makefile.am: Build these.
16919
16920 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16921
16922         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16923         g_filename_{to,from}_utf8 now takes an extra parameter.
16924
16925         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16926         strftime into UTF-8.
16927
16928         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16929         calendars.
16930
16931         (gtk_calendar_paint_day_names): Draw day names in the right 
16932         place.
16933         
16934 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16935
16936         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16937         problem with using result of g_get_charset() backwards -
16938         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16939
16940         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16941         negative min_width/height and max_width/height to
16942         mean "requisition"; this allows setting a window
16943         to be user-resizable in only one direction easily.
16944
16945         * gtk/testgtk.c (create_main_window): Remove hard-coded
16946         usize - set a default size in the vertical direction.
16947
16948 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16949
16950         * gtk/gtkrange.c: Add some missing casts. Support 
16951         2 and 3 button clicks on the arrows to mean 
16952         "move by pages" and "jump to end". (Like gtkspinbutton)
16953
16954 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16955
16956         * gdk/win32/makefile.msc : reflect build module changes
16957
16958         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16959         from GdkPixmap*, cast implementation member instead.
16960
16961         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16962         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16963         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16964         more Gdi functions return value checking. 
16965         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16966         GdkImagePrivateWin32 *.
16967
16968         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16969         menus useable again. Add #pragma message to keep reminded on this issue.
16970         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16971         windows. This allows to enable backing store on Win32!
16972
16973         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16974         in drawable is of impl type. Correct specific type checks appropriate.
16975  
16976         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16977         GDK_WINDOW_DESTROYED before allocating new resources.
16978
16979         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16980
16981         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16982         (gdk_window_foreign_new) initialize parent handle.
16983         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16984
16985         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16986         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16987         problems (e.g. main buttons in testgtk). 
16988
16989 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16990
16991         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16992         gtk_widget_activate for GDK_Return.
16993
16994         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16995         of preedit cursor position.
16996
16997 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16998
16999         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
17000         static.
17001
17002 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
17003
17004         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17005         out support for multiple locales; that simple doesn't
17006         work reliably with current Xlib
17007
17008         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
17009         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
17010         Add support for positioning the cursor within the preedit string.
17011
17012 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
17013
17014         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
17015         at XIM input method module.
17016
17017         * gtk/gtktextview.c: Check for bindings after passing
17018         events to im context filter.
17019
17020 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
17021
17022         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
17023         empty attribute lists properly.
17024
17025 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
17026
17027         * gtk/queryimmodules.c (main): Return non-zero exit
17028         status if errors were encountered querying any
17029         modules.
17030
17031         * modules/input/Makefile.am (moduledir): remove
17032         leftover bin program target.
17033
17034         * docs/make-todo: Fix typo in error message.
17035
17036 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
17037
17038         * configure.in: Add modules/input/Makefile
17039
17040 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
17041
17042         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
17043         don't include gtkthemes.h.
17044
17045         * gtk/testgtk.c gtk/testtext.c: Set environment variables
17046         to point
17047
17048         * gtk/Makefile.am: Add new .c and .h files, build 
17049         gtk-query-immodules and use it to create a gtk.immodules
17050         file for use of test programs.
17051
17052         * gtk/gtkpreview.c: remove extra blank line.
17053
17054 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
17055
17056         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
17057         Add the ability to add extra tables beyond the default
17058         one, and also the ability to have compose sequences 
17059         that are prefixes of other compose sequences. 
17060
17061         * gtk/gtkimcontextsimple.c: Export a preedit string which
17062         consists of possible candidates for keystrokes that have
17063         been entered but not yet committed.
17064
17065         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
17066         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
17067
17068         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
17069         Add a function to add input-method switching menu items
17070         to a menu.
17071
17072         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
17073         when switching input methods.
17074
17075         * gtk/gtkimcontextsimple.[ch]: Change the format of
17076         the compose table to allow compose tables of different
17077         lengths / sequence.
17078
17079 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
17080
17081         * gtk/gtkimmodule.[ch]: Support routines for loading
17082         GtkIMContext implementations dynamically at runtime.
17083
17084         * modules/input/imcyrillic-translit.c: A sample input
17085         method (based on GtkIMContextSimple with an extra table),
17086         which demonstrates preedit strings and the module
17087         system for input modules
17088
17089         * gtk/queryimmodules.c: Program to query the available
17090         input modules and write the results into a file.
17091          
17092         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
17093         extra config options "im_module_file" (cache file for
17094         input method modules), and "im_module_path" - path
17095         to look for modules when generating cache file.
17096
17097         This doesn't scale.
17098
17099 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
17100
17101         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
17102         generic code from gtkthemes into a new abstraction
17103         GtkModule which has the logic for implementing
17104         a loadable module which implements a number of 
17105         GObject types.
17106
17107 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
17108
17109         * gtk/gtkeditable.[ch]: Convert GtkEditable from
17110         a class into an interface  
17111         
17112         * gtk/gtkoldeditable.[ch]: Move the old editable
17113         implementation into here, so legacy widgets can
17114         still rely on the implemenation. GtkOldEditable
17115         exports GtkEditable. Make selection handling
17116         code use new text conversion functions (and
17117         handle UTF-8 as a side-effect). Use GtkClipboard
17118         for CLIPBOARD.
17119
17120         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
17121         Adopt to match above changes.
17122
17123         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
17124         avoid GtkOldEditable implementation. Restructure
17125         to reduce number of places that modify state directly.
17126         Move to GtkBindingSet. Display the preedit string.
17127         Queue recomputation of PangoLayout and scroll position
17128         to improve effiency of doing complex changes naively.
17129         Add a menu with cut/copy/paste and input method selection.
17130
17131 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
17132
17133         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
17134         to set preedit string and attributes; display preedit string by
17135         inserting string and attributes at cursor when creating the
17136         GtkTextLineDisplay.
17137
17138         * gtk/gtktextlayout.c: Move all conversions between byte
17139         positions in PangoLayout and GtkTextIter into new functions
17140         line_display_iter_to_index/index_to_iter that properly
17141         handle the preedit string.
17142
17143         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
17144         it to return const char * (eventually will end up
17145         as GCONST char *, most likely.)
17146
17147         * gtk/gtktextview.[ch]: Handle the preedit string, call
17148         gtk_im_context_reset() as necessary, add a menu to switch
17149         input methods.
17150         
17151         * gtk/gtktextlayout.[ch]: Remove useless
17152         gtk_text_layout_get_log_attrs() function.
17153
17154 2000-11-11  Tor Lillqvist  <tml@iki.fi>
17155
17156         * gdk/gdk.def
17157         * gtk/gtk.def: Update.
17158
17159         * gdk/win32/*.c: Add last argument to g_type_register_static()
17160         calls.
17161
17162         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
17163
17164         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
17165         generated by older wheel mouse drivers. Get the correct y
17166         coordinate from WM_MOUSEWHEEL messages.
17167
17168         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
17169         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
17170         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
17171         Debugging functions.
17172
17173         * gdk/win32/gdkprivate-win32.h: Declare them.
17174
17175         * gdk/win32/gdkinput-win32.h: Add declaration for
17176         gdk_input_window_destroy().
17177
17178         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
17179
17180 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
17181
17182         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
17183         function to help handle keeping things in sync.
17184
17185 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
17186
17187         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
17188         BOXED marshallers.
17189
17190         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
17191         (gtk_list_store_class_init): use the new BOXED marshallers.
17192
17193         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
17194         new_with_values to new_with_types.
17195         (gtk_tree_store_get_column_type): add this.
17196         (gtk_tree_store_class_init): use the new BOXED marshallers.
17197
17198         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
17199         mirror some POINTER marshallers.
17200
17201 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
17202
17203         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
17204         allow more interesting iterators.  Also, made the lifecycle of
17205         iterators more explicit.
17206
17207         * gtk/gtktreemodelsort.[ch]: New model for sorting.
17208
17209         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
17210         types.
17211
17212 2000-11-09  Alexander Larsson  <alexl@redhat.com>
17213
17214         * demos/testgtk/menus.c:
17215         Changes to make the new testgtk compile after
17216         gtk_menu_append was removed.
17217
17218         * gdk/linux-fb/gdkdrawable-fb2.c
17219         (gdk_fb_get_depth, gdk_fb_get_visual,
17220         gdk_drawable_impl_fb_class_init): Implement
17221         these drawable functions. Now GtkImages work again.
17222
17223         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
17224
17225         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
17226         
17227         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
17228         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
17229         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
17230         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
17231
17232 2000-11-08  Havoc Pennington  <hp@pobox.com>
17233
17234         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
17235         visible_set args, don't know where these had gone, I thought they
17236         used to be there
17237
17238         * gtk/testtext.c: Add a menu item to apply invisibility tag;
17239         now we can test the feature and see that it's totally broken.
17240
17241 2000-11-08  Havoc Pennington  <hp@pobox.com>
17242
17243         Make DND copy pixbufs and tags when source and target share a 
17244         tag table.
17245         
17246         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
17247         in-process GTK_TEXT_BUFFER_CONTENTS target
17248         (gtk_text_view_drag_data_received): Paste from
17249         GTK_TEXT_BUFFER_CONTENTS if we receive it.
17250
17251 2000-11-08  Alexander Larsson  <alexl@redhat.com>
17252
17253         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
17254         API changes.
17255
17256         * gtk/gtkmenu.c: Add support for scrolling menus.
17257         Remove gtk_menu_append/prepend/insert, these have been moved to
17258         gtkcompat.h as #defines.
17259
17260         * gtk/gtkcompat.h.in:
17261         Add compatibility #defines for gtk_menu_append/prepend/insert
17262
17263         * gtk/gtkmenu.h: Add data needed for scrolling menus.
17264         GtkMenuPositionFunc gets an extra argument push_in.
17265         gtk_menu_append/prepend/insert removed.
17266         
17267         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
17268         positioning behaviour to fit to scrolling menus.
17269
17270         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
17271         into menuitem->submeny. That is wrong, and broke torn
17272         off submenus of torn off menus, since they were unrealized
17273         when the first menu was unrealized.
17274
17275         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
17276         gtk_menu_shell_select_item() since these need to be overridden in
17277         GtkMenu.
17278
17279         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
17280         positioning behaviour to fit to scrolling menus.
17281         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
17282         the current item so that it is prelighted when the menu pops up.
17283         This is a workaround to the fact that the menu doesn't get the
17284         initial enter event (due to grabs).
17285
17286         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
17287         s/gtk_menu_append/gtk_menu_shell_append/
17288
17289         * gtk/gtknotebook.c:
17290         s/gtk_menu_insert/gtk_menu_shell_insert/
17291
17292         * gtk/testgtk.c (create_menu, create_menus):
17293         Create the first menu with 50 items so that menu scrolling
17294         can be tested.
17295         
17296         
17297         Patch from Jonathan Blandford  <jrb@redhat.com>
17298
17299         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
17300         system to handle size requests.  First, we ask what the size of
17301         the toggle is.  Then, when allocating the size, we allocate the
17302         toggle_size first.  This way we can have multiple menu-item
17303         classes w/o needing a seperate class for each.
17304
17305         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
17306         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
17307
17308         * gtk/gtkcheckmenuitem.c
17309         (gtk_check_menu_item_toggle_size_request): New function to handle
17310         the toggle size-request.
17311
17312 2000-11-07  Havoc Pennington  <hp@redhat.com>
17313
17314         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
17315         Half-ass somewhat fix this function, so that scrolling to the
17316         insertion point works. Pango hacking is in the future to really
17317         fix it.
17318
17319         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
17320         length of data, no longer used.
17321
17322         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
17323         method contents in here, get rid of destroy method
17324         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
17325         that were backward. Remove debug spew.
17326         (cut_or_copy): Make the clipboard work with insert_range to
17327         preserve tags and pixbufs, not just the primary selection.
17328
17329 2000-11-07  Havoc Pennington  <hp@redhat.com>
17330
17331         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
17332         to gtk_text_mark_get_visible
17333
17334         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
17335         bug that was generating an invalid iterator
17336
17337         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
17338         ensure_char_offsets() in front of code placing the iter in an
17339         invalid state.
17340
17341         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
17342         make override_location arg const
17343         (paste): Replace the selection if we paste into the 
17344         current selection
17345
17346         * gtk/gtkselection.h: Remove "GtkSelectioData"
17347         (struct _GtkSelectionData): move the definition here.
17348
17349         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
17350         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
17351
17352         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
17353
17354         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
17355         (gtk_text_buffer_insert_range_interactive): implement
17356         (gtk_text_buffer_get_tags): Remove, replaced by
17357         gtk_text_iter_get_tags()
17358
17359         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
17360         limit parameter, to avoid infinite linear scan.
17361         (gtk_text_iter_backward_search): Add search limit
17362         (gtk_text_iter_forward_find_char): Add search limit
17363         (gtk_text_iter_backward_find_char): Add search limit
17364
17365 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
17366
17367         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17368         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
17369         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
17370         gdk/linux-fb/gdkwindow-fb.c:
17371         use g_object_new() instead of g_type_create_instance() which
17372         is a private function for fundamental type implementations.
17373
17374         * gdk/linux-fb/gdkinput-ps2.c:
17375         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
17376         instead just store the current modifier state. Add a (somewhat broken)
17377         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
17378         Rename exported function gdk_input_ps2_get_mouseinfo to
17379         gdk_input_get_mouseinfo.
17380
17381         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
17382         gdk/linux-fb/gdkwindow-fb.c:
17383         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
17384         
17385
17386 2000-11-02  Havoc Pennington  <hp@redhat.com>
17387
17388         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
17389         use stock buttons. Should be 100% source compatible, appropriate
17390         filesel fields now point to dialog->vbox and dialog->action_area.
17391         On the bizarre side, dialog->action_area and filesel->action_area
17392         are not the same widget.
17393         (gtk_file_selection_init): Put some padding around the selection
17394         entry, so it isn't touching the GtkDialog separator.    
17395
17396         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
17397         use stock buttons, etc. Should also be source compatible.
17398         Set the dialog default title in _init not _new().
17399         
17400         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
17401         Use stock buttons; don't put a button box inside the existing
17402         dialog button box. Don't bother with push/pop colormap anymore.
17403
17404         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
17405         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17406         for message dialog, and necessary for the font selection and color
17407         selection with help and apply buttons.
17408         
17409         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
17410         to the created button widget. Set GTK_CAN_DEFAULT on the button.
17411         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17412         between buttons, put less padding around the action area.
17413         (gtk_dialog_run): Exit on unmap rather than on destroy. 
17414         This will also exit the loop if the widget is hidden.
17415         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17416         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17417         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
17418         special-case delete event.
17419
17420         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17421         formatting
17422         
17423 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
17424
17425         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17426         button to temporarily disable position recording in the
17427         "saved position" test.
17428
17429 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
17430
17431         * gtk/gtkthemes.c: added compat code that temporarily implements
17432         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17433         going to be revamped by owen's upcoming GtkModule patches, but
17434         untill then people want gtk to build, right? ;)
17435
17436 2000-11-04  Havoc Pennington  <hp@pobox.com>
17437
17438         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
17439         list
17440
17441         * docs/Changes-2.0.txt: Add note about
17442         gtk_container_get_toplevels()
17443
17444         * gtk/gtktextview.h: formatting
17445         
17446         * gtk/gtktextview.c: don't start descriptions with "Returns",
17447         confuses gtk-doc
17448
17449 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
17450
17451         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
17452         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
17453
17454 2000-11-03  Havoc Pennington  <hp@redhat.com>
17455
17456         * gtk/gtktexttagtable.c: Docs
17457         (gtk_text_tag_table_size): return a signed int
17458
17459         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
17460         (gtk_text_tag_event): make the event_object a GObject
17461
17462         * gtk/gtktextview.c: Write API docs for all functions.
17463
17464         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
17465         for gtk_text_view_get_window_type() called on one of the private
17466         windows.
17467
17468         * gtk/gtktextview.c: Instead of accessing text_view->buffer
17469         directly, call get_buffer() which demand-creates a default
17470         buffer. So gtk_text_view_new() can be used to create a view with a
17471         default buffer in it, if you just want an empty text box users can
17472         put data in. Useful for GUI builders also.
17473
17474 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
17475
17476         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17477         the charset encodign portion MUST be in lowercase.
17478         * gtk/gtkrc.az: added file for Azeri language
17479
17480 2000-11-03  Havoc Pennington  <hp@redhat.com>
17481
17482         Get widgets working on the btree/buffer side. Display of them 
17483         still doesn't work.
17484         
17485         * gtk/gtktextview.c: start implementing child widget stuff
17486
17487         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17488
17489         * gtk/gtktextlayout.c: handle embedded widgets
17490
17491         * gtk/gtktextdisplay.c: handle embedded widgets
17492
17493         * gtk/gtktextchild.c: Implement all the child anchor goo
17494
17495         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17496         function
17497
17498         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17499         (insert_pixbuf_or_widget_segment): abstract out common portions of 
17500         creating a child anchor or a pixbuf segment.
17501         (gtk_text_btree_create_child_anchor): new function
17502         (gtk_text_btree_unregister_child_anchor): new function
17503
17504         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17505         allocate_child signal on GtkTextLayout
17506
17507         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17508         values
17509         (gtk_text_iter_get_child_anchor): new function
17510
17511         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17512         default handler for the changed signal, which calls
17513         gtk_text_buffer_set_modified(), instead of just always emitting
17514         changed then calling set_modified() manually. I guess this is
17515         maybe more flexible. It seems logical.
17516
17517 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17518
17519         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17520         now.
17521
17522         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17523
17524 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17525
17526         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17527         been marked static.
17528
17529 2000-11-02  Havoc Pennington  <hp@redhat.com>
17530
17531         * gtk/testgtk.c (create_labels): had a test backward
17532
17533         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17534         fields, so the dest GC ends up with the correct clip origin, 
17535         etc. Fixes a bug where colored labels didn't redraw 
17536         properly.
17537
17538 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17539
17540         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17541         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17542         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17543         Add last argument to t_type_register_static call.
17544         
17545         * gdk/linux-fb/gdkdrawable-fb2.c:
17546         Add last argument to t_type_register_static call.
17547         export the get_image drawable virtual function.
17548
17549         * gdk/linux-fb/gdkimage-fb.c:
17550         Add last argument to t_type_register_static call.
17551         rename gtk_image_get to _gdk_fb_get_image and
17552         export it for use by gdkdrawable-fb2.
17553
17554         * gdk/linux-fb/gdkprivate-fb.h:
17555         export _gdk_fb_get_image.
17556
17557         * gdk/linux-fb/gdkselection-fb.c:
17558         Add new api call stubs.
17559
17560         * gtk/Makefile.am:
17561         Missing ( in linux-fb part.
17562
17563         * modules/linux-fb/Makefile.am:
17564         Must link with gdk_pixbuf or get unresolved symbol.
17565
17566 2000-11-01  Havoc Pennington  <hp@pobox.com>
17567
17568         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17569         GTK_TYPE_TEXT_ITER and BOXED marshallers
17570
17571         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17572
17573         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17574         
17575         * gtk/gtk-boxed.defs: add GtkTextIter
17576
17577         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17578         properly use OBJECT and BOXED
17579
17580 2000-11-01  Havoc Pennington  <hp@redhat.com>
17581
17582         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17583
17584         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17585         before returning it. 
17586         
17587 2000-11-01  Havoc Pennington  <hp@redhat.com>
17588
17589         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17590         Clip the rectangle to be rendered to the drawable, since
17591         get_from_drawable() requires a region within the drawable
17592
17593 2000-11-01  Havoc Pennington  <hp@redhat.com>
17594
17595         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17596         from coordinates.
17597
17598 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17599
17600         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17601         it isn't NULL.
17602
17603 2000-11-01  Havoc Pennington  <hp@pobox.com>
17604
17605         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17606         on a label
17607         (gtk_label_finalize): unref the attr list if any.
17608
17609         * gtk/testgtk.c (create_get_image): close test on second click
17610         (make_message_dialog): close dialog if it exists
17611
17612         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17613
17614         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17615         gdk-pixbuf
17616
17617         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17618         from Pango markup format
17619         (gtk_label_set_markup_with_accel): ditto but with accelerator
17620         parsing
17621
17622         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17623
17624         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17625         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17626         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17627         call gdk_window_get_origin().
17628
17629         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17630         implement GDK_PIXBUF_ALPHA_FULL
17631         
17632 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17633
17634         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17635         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17636         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17637         multiple handlers respectively, instead of only treating the
17638         first handler found (bug reported by owen).
17639
17640 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17641
17642         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17643
17644         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17645
17646         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17647         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17648         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17649
17650         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17651         widget.  Needs writing someday.
17652
17653         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17654         the docs.
17655
17656 2000-10-30  Havoc Pennington  <hp@redhat.com>
17657
17658         * gtk/gtktextview.h, gtk/gtktextview.c:
17659         Rename delete_at_cursor delete_from_cursor, and 
17660         move to move_cursor.
17661
17662 2000-10-30  Havoc Pennington  <hp@redhat.com>
17663
17664         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17665         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17666         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17667         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17668         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17669         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17670         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17671         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17672         gtktexttypes.h, gtktextview.c, gtktextview.h:
17673
17674         Massive reindentation and reformatting. Arg alignment and comments
17675         still need fixing in various places.
17676
17677 2000-10-30  Havoc Pennington  <hp@redhat.com>
17678
17679         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17680         to be named insert_at_cursor and delete_at_cursor so C++ can
17681         handle them.
17682
17683 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17684
17685         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17686         to get a double directory separator in case the home directory
17687         ends with one. This would cause trouble especially on Windows,
17688         where the path will be confused with the syntax for an an UNC
17689         (network share) path \\server\share\path.
17690         (gtk_rc_add_initial_default_files): Ditto.
17691
17692 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17693
17694         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17695
17696         * gtk/gtktextview.c: Use correct marshallers.
17697
17698 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17699
17700         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17701         use new iter stuff, and added all the appropriate signals et al.
17702
17703         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17704         code is internal to gtk only.
17705
17706 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17707
17708         * gtk/gtk.def
17709         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17710         glib-genmarshal etc.
17711
17712 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17713
17714         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17715         parallel builds.
17716
17717 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17718
17719         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17720
17721 2000-10-27  Robert Brady  <robert@suse.co.uk>
17722
17723         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17724         en_GB (British), ia (Interlingua).
17725
17726 2000-10-26  Havoc Pennington  <hp@redhat.com>
17727
17728         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17729
17730         Fixed output of:
17731         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17732         
17733         * gtk/gtktextsegment.c (char_segment_new): rename
17734         (_char_segment_new_from_two_strings): rename
17735         (_toggle_segment_new): rename
17736         
17737         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17738         (make_clipboard_widget): make it static
17739         (text_get_func): static
17740         (text_clear_func): static
17741
17742         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17743         static
17744         (hex_changed): make it static
17745         (hsv_changed): make it static
17746         (opacity_entry_changed): make it static
17747
17748         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17749         (toggle_segment_check_func): rename with _gtk
17750
17751         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17752         (_widget_segment_new): rename
17753         (_widget_segment_add): rename
17754         (_widget_segment_remove): rename
17755         (_widget_segment_ref): rename
17756         (_widget_segment_unref): rename
17757
17758         * gtk/gtktextmark.c (_mark_segment_new): Rename
17759         _gtk_mark_segment_new   
17760
17761 2000-10-26  Havoc Pennington  <hp@redhat.com>
17762
17763         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17764         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17765         types
17766
17767         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17768         marshaller types
17769
17770         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17771         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17772         license on these files.
17773
17774         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17775         work.
17776
17777         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17778         runtime random number different for each tree, instead of 
17779         a constant I made up.
17780
17781 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17782
17783         * gtk/Makefile.am: buncha cleanups, kludged build sources
17784         dependencies with a Makefile: oldest-source-stamp dependancy
17785         for the moment. automake is really fighting us here, with
17786         intentionally not allowing user-defined rules or dependancies
17787         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17788
17789         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17790         to public headers. tehy have a comment stating that they are
17791         "semi-public" aren't included by gtk.h and if enums popup there,
17792         they can be /*< skip >*/-ed.
17793
17794         * gtk/gtktextlayout.h: 
17795         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17796         added LGPL... <SIGH>
17797
17798 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17799
17800         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17801         GtkTreeIter.  Added iterators everywhere.
17802
17803         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17804
17805         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17806
17807         * gtk/gtktreestore.c: Changed to use the iterators.
17808
17809         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17810         iterators tomorrow.
17811
17812         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17813         iterators tomorrow.
17814
17815         * gtk/treestoretest.c: Changed to use iterators.
17816
17817         * demos/testgtk/main.c: Moved to use the new iterator system.
17818
17819 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17820
17821         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17822         localization misbehaviour.
17823
17824         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17825         a useless type without copy/free.
17826
17827         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17828         of GTK_TYPE_CTREE_NODE.
17829
17830 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17831
17832         * gtk/gtksignal.c:
17833         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17834         applicable.
17835
17836         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17837         gtk_selection_data_copy and gtk_selection_data_free
17838         do GtkSelectionData work as params in signals.
17839
17840 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17841
17842         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17843         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17844         couldn't they at least give it a non-standard name?
17845         
17846         * gtk/gtktextlayout.c: arg! yet another implementation of
17847         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17848
17849         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17850         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17851         home. now i know this _is_ a conspiracy.
17852
17853         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17854         ::state-changed.
17855
17856         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17857         (gtk_accel_group_create_add): marshaller signature fixups.
17858
17859         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17860         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17861
17862         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17863         anymore.
17864
17865 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17866
17867         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17868         due to the signal system changes, it wouldn't build currently. to
17869         be fixed soon.
17870
17871         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17872
17873         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17874         so it needs gtk_marshal_VOID__ENUM() instead of
17875         gtk_marshal_NONE__UINT().
17876
17877         * gdk/gdk*.c: adapted type registration functions.
17878
17879         * gtk/gtkbindings.c:
17880         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17881         gone.
17882
17883         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17884
17885         * gtk/gtkobject.c:
17886         (gtk_object_destroy):
17887         (gtk_object_shutdown): fixed recursion guards. basically we have to
17888         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17889         is called during ::destroy, and avoid recursion there.
17890
17891         * gtk/gtktypeutils.c:
17892         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17893         boxed_copy/boxed_free. this needs a more general solution based on a
17894         publically installed code-generator utility.
17895
17896         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17897         glib's gobject has support for that now.
17898         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17899
17900 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17901
17902         * gtk/gtksignal.[hc]:
17903         * gtk/gtkmarshal.[hc]:
17904         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17905         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17906         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17907         care of that.
17908
17909         * *.c: marshaller name fixups.
17910
17911         * gtk/gtkmarshal.list: added a comment briefing the format.
17912
17913 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17914
17915         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17916         compatibility macros here now. more specifically, most of
17917         the API is preserved (yes, _most_, nonwithstanding the
17918         following exceptions listed, the API is stil lHUGE ;)
17919         things that got removed completely:
17920         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17921         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17922         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17923         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17924         gtk_signal_remove_emission_hook().
17925         non-functional functions variants:
17926         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17927         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17928         not supported anymore.
17929         (gtk_signal_compat_matched): new internal function to aid
17930         implementation of the compatibility macros, it  provides
17931         functionality to block/unblock/disconnect handlers based
17932         on func/data.
17933
17934         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17935
17936         * *.c: adaptions to new type registration API signatures.
17937
17938 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17939
17940         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17941
17942 2000-10-25  Robert Brady  <robert@suse.co.uk>
17943
17944         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17945         gdk_property_delete): If window == NULL, assume the root window.
17946         (restoring the behaviour that was in 1.2).
17947         
17948         * gtk/testtext.c (save_buffer): Allow creation of new files when
17949         saving.
17950
17951         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17952         calls to read().
17953
17954 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17955
17956         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17957
17958         * gdk/win32/gdkdrawable-win32.c
17959         * gdk/win32/gdkimage-win32.c
17960         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17961         X11 backend.
17962
17963         * gdk/win32/gdkcc-win32.c
17964         * gdk/win32/gdkcolor-win32.c
17965         * gdk/win32/gdkfont-win32.c
17966         * gdk/win32/gdkinput-win32.c
17967         * gdk/win32/gdkmain-win32.c
17968         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17969
17970 2000-10-24  Havoc Pennington  <hp@redhat.com>
17971
17972         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17973         it a static function
17974
17975         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17976         redraw text when a tag is applied to it.
17977
17978         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17979         (gtk_text_tag_affects_nonsize_appearance): private functions to
17980         see if a tag requires various kinds of redraw/layout to be queued
17981         up.
17982
17983         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17984
17985         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17986         at the start of the buffer, so search works by default
17987
17988         * gtk/gtktextiter.c (lines_match): init match_start always
17989
17990         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17991         function, get iter at a line + a byte index
17992
17993         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17994         to set byte position within a line
17995         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17996
17997 2000-10-23  Havoc Pennington  <hp@redhat.com>
17998
17999         * gtk/testtext.c: Re-enable the "find" dialog
18000
18001         * gtk/testgtk.c: Add test for gdk_drawable_get_image
18002         
18003         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
18004         the arguments to gdk_draw_drawable were in the wrong order
18005         (gdk_window_paint_init_bg): This function was ignoring the
18006         init_region, instead of clipping to it, so the entire backing
18007         pixmap was cleared on every begin_paint()
18008         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
18009         was in here again, the loop kept using the same GtkWindowPaint
18010         over and over.
18011         (gdk_window_begin_paint_region): Fix a bug where we had two
18012         x_offset instead of x_offset and y_offset
18013
18014         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
18015         before we get the image.
18016         (gdk_draw_drawable): get the composite before we draw the drawable.
18017         (gdk_drawable_real_get_composite_drawable): default
18018         get_composite_drawable implementation that returns the drawable 
18019         itself
18020
18021         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
18022         get_composite_drawable virtual function
18023
18024         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
18025         list-walking bug
18026
18027         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
18028         make this work if the source drawable is a GdkDrawableImplX11
18029         instead of a public drawable type. This is really broken; the
18030         problem is that GdkDrawable needs a virtual method get_xid(), but
18031         of course that doesn't work in practice. Enter RTTI.
18032
18033         Also, improve mismatched depth message.
18034
18035         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
18036         GdkPixmap
18037
18038         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
18039         install _gdk_x11_get_image as our implementation of get_image
18040         
18041         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
18042         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
18043
18044         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
18045         gdk_drawable_get_image
18046
18047         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
18048
18049         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
18050         get_image
18051
18052         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
18053         trailing semicolon after for loop
18054
18055 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
18058         where font_desc for widget's context lagged widget's font_desc by
18059         one step.
18060
18061 2000-10-22  Tor Lillqvist  <tml@iki.fi>
18062
18063         * gdk/win32/gdkgc-win32.c
18064         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
18065
18066         * gtk/makefile.mingw.in
18067         * gtk/gtk.def: Updates.
18068
18069         * gtk/testgtk.c: sleep() is called _sleep in MS's C
18070         library.
18071
18072         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
18073
18074         * gtk/makefile.msc: Remove
18075
18076         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
18077
18078         * gtk/Makefile.am: Add it.
18079
18080         * configure.in: Generate it.
18081
18082         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
18083         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
18084         something even if not implemented, to satisfy picky MSVC.
18085
18086         Patches by Hans Breuer:
18087         
18088         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
18089         SetBkMode() and SetTextAlign() before calling
18090         pango_win32_render().
18091
18092         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
18093         Set hcliprgn to NULL after destroying it.
18094         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
18095
18096         * gdk/win32/gdkgeometry-win32.c
18097         (_gdk_windowing_window_queue_antiexpose): More effective
18098         implementation.
18099
18100         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
18101         depth as default, not the visual's.
18102
18103         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
18104         against empty title.
18105
18106         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
18107         IMAGE_PRIVATE_DATA.
18108
18109         * gdk/win32/gdkimage-win32.c: Use it.
18110
18111 2000-10-22  Robert Brady  <robert@suse.co.uk>
18112
18113         * configure.in: Check for bind_textdomain_codeset
18114
18115         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
18116         present, make use of it.
18117
18118         Add a translatable string "default:LTR" which, if translated
18119         to "default:RTL", will cause the default direction to be
18120         Right-to-Left.
18121
18122         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
18123         direction if marked as flippable.
18124
18125         * gtk/gtkhscale.c: Mark widget as flippable.
18126         
18127 2000-10-04  Havoc Pennington  <hp@redhat.com>
18128
18129         * gtk/testgtk.c (create_buttons): create some stock buttons
18130         with the default accel group
18131         (create_image): test some new GtkImage features
18132         (make_message_dialog): test GtkMessageDialog
18133         (create_modal_window): fix someone's bizzarro indentation
18134
18135         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
18136         GTK_WIN_POS_CENTER_ON_PARENT. 
18137         Add "destroy with parent" setting, which means the window goes
18138         away with its transient parent.
18139         (gtk_window_get_default_accel_group): get the default accel group
18140         for the window.
18141         (gtk_window_set_destroy_with_parent): set/unset destroy with
18142         parent flag
18143         (gtk_window_read_rcfiles): invalidate icon set caches
18144         after reloading rcfiles 
18145
18146         * gtk/gtkenums.h (GtkWindowPosition): add
18147         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
18148         on its parent window when the dialog is mapped for the first time.
18149
18150         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
18151         a simple message dialog class
18152         
18153         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
18154         handler to emit response signal, and maybe later it would
18155         honor a hide_on_delete flag - though that isn't there yet.
18156         Set border width on the vbox to 2, so we get some padding.      
18157         Use a button box for the action area.
18158         (gtk_dialog_key_press): synthesize a delete event if Esc
18159         is pressed and the GtkWidget key press handler didn't 
18160         handle the escape key.
18161         (gtk_dialog_new_with_buttons): new function creates a dialog
18162         with some default buttons in it.
18163         (gtk_dialog_add_action_widget): add an activatable widget
18164         as a button in the dialog - you can also add a non-activatable
18165         widget by accessing the action area directly.
18166         (gtk_dialog_add_button): add a simple button - stock ID or 
18167         label - to the action area
18168         (gtk_dialog_response): emit response signal
18169         (gtk_dialog_run): block waiting for the dialog, return 
18170         the response. Override normal delete_event behavior, so that 
18171         delete_event does nothing inside gtk_dialog_run().
18172         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
18173         emitted when an action widget is clicked or the dialog gets
18174         delete_event
18175
18176         * gtk/gtk.h: add gtkmessagedialog.h
18177
18178         * gtk/Makefile.am: add gtkmessagedialog.[hc]
18179
18180 2000-10-18  Havoc Pennington  <hp@redhat.com>
18181
18182         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
18183         where any number of empty lines would get skipped
18184
18185         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
18186         edge.
18187
18188         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
18189         warning about invalid iterators (explain more thoroughly)
18190         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
18191
18192         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
18193         big
18194
18195         * demos/*.c: Add error handling
18196
18197         * gtk/gtktextbuffer.c: don't modify const iterators
18198
18199         * gtk/gdk-pixbuf-loader.c: Add full error handling here
18200
18201         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
18202         on file load
18203
18204         * gtk/gtkiconfactory.c: Update to reflect addition of error
18205         handling to gdk-pixbuf loaders
18206
18207 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
18208
18209         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
18210         move to new modularized testgtk.
18211
18212 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
18213
18214         * gtk/gtktreeview.c: Draw the arrows correctly.
18215
18216         * gtk/gtktreemodel.c: Added user docs.
18217
18218         * gtk/gtk.h: remove gtktreedatalist.h.
18219
18220         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
18221         parent when generating my type.
18222
18223         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
18224         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
18225
18226 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18227
18228         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
18229         GtkTreeModel from object to interface.
18230
18231 2000-10-16  Havoc Pennington  <hp@redhat.com>
18232
18233         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
18234         compilation
18235
18236 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18237
18238         * gtk/gtktreeselection.c: Add API documentation to all public
18239         functions.
18240
18241         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
18242         functions.
18243
18244 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
18245
18246         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
18247         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
18248         docs to all public functions.
18249
18250         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
18251         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
18252         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
18253         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
18254         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
18255         issue.
18256
18257 2000-10-14  Robert Brady  <robert@suse.co.uk>
18258
18259         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
18260
18261 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
18262
18263         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
18264         values other then G_TYPE_STRING.
18265         * gtk/gtktreeselection.c: Minor commenting updates.
18266         * gtk/gtktreeview.c: Format updates.
18267
18268 2000-10-09  Tor Lillqvist  <tml@iki.fi>
18269
18270         * README.win32: Update.
18271
18272         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
18273         lines that had been deleted by mistake (?).
18274
18275         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
18276         also the case fg==white and bg==black (but still not randomly
18277         coloured cursors). Thanks to Wolfgang Sourdeau.
18278
18279         * gdk/win32/*.c: Silence gcc -Wall.
18280
18281         * gtk/gtk.def: Add missing entry points.
18282
18283         Fixes by Hans Breuer:
18284
18285         * gdk/makefile.msc
18286         * gdk/win32/makefile.msc: Update.
18287
18288         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
18289         some MSVC thing, presumably), cause breakpoint on failures. Add
18290         GDK_NOR case. Call g_log_set_always_fatal.
18291
18292         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
18293         should be pased by reference.
18294         
18295         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
18296         
18297         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
18298
18299         * gdk/win32/gdkevents-win32.c
18300         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
18301
18302         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
18303         implementation object.
18304
18305         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
18306         not just windows.
18307         
18308         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
18309         Use the wrapper object.
18310         
18311 2000-10-06  Havoc Pennington  <hp@redhat.com>
18312
18313         * Makefile.am (SRC_SUBDIRS): contrib subdir
18314
18315         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
18316         so it can be used in Xlib version
18317
18318         * demos/testpixbuf.c (update_timeout): error checking from 1.0
18319         tree
18320
18321         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
18322         change from 1.0 tree that returns first frame of animation
18323         if the loaded file is an animation.
18324
18325         * contrib: add new directory to hold stuff that comes with GTK+
18326         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
18327         
18328         * configure.in: add contrib/*
18329
18330 2000-10-05  Havoc Pennington  <hp@redhat.com>
18331
18332         * demos/testpixbuf-save.c: add pixbuf save test
18333
18334         * demos/Makefile.am: add testpixbuf-save.c
18335
18336 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
18337
18338         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
18339         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
18340         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
18341         * gtk/gtktreeselection.[ch]: Replaced
18342         "node_selected"/"node_unselected" signal with "selection_changed"
18343         signal.
18344
18345 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18346
18347         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
18348         tree widget.
18349
18350 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18351
18352         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
18353         drawing.
18354
18355 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
18356
18357         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
18358         Move list pointer forwards before removing item from
18359         list. (Crash reported by Salmaso Raffaele)
18360
18361         * gdk/gdkwindow.h: Remove spurious trailing ,
18362
18363         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
18364         dependencies on uninstalled libraries, sorry folks.
18365
18366 2000-10-04  Havoc Pennington  <hp@redhat.com>
18367
18368         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
18369         gtk/gtkiconfactory.c: Fix copyrights    
18370
18371         * demos/testpixbuf.c: add inline pixbuf test
18372         
18373 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
18374
18375         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
18376         Add gdk_window_iconify.
18377
18378         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
18379         (gdk_window_set_geometry_hints): Add win_gravity
18380         to geometry structure.
18381
18382         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
18383         Implement _NET_WM_PING.
18384
18385         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
18386         Set _NET_WM_PID on the client leader.
18387
18388         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
18389         Handle UTF-8 better.
18390
18391         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
18392         UTF-8 better, set _NET_WM_NAME as well. Only set
18393         icon name if it hasn't previously been explicitely 
18394         set.
18395
18396 2000-10-03  Havoc Pennington  <hp@redhat.com>
18397
18398         * gtk/testtextbuffer.c: clean up trailing whitespace,
18399         add extensive tests for tag toggle iteration.
18400         
18401         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
18402         distance
18403
18404         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18405         optimize case where the tag root is on level 1
18406         (gtk_text_line_previous_could_contain_tag): attempt to implement
18407         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18408         functionality
18409
18410         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18411         Implement this, though not very efficiently.
18412
18413         * gtk/gtktextiterprivate.h: reformat
18414
18415         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18416         iterator
18417
18418         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18419         this to properly revalidate the iterators.
18420
18421         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18422         properly at the end of the line (and therefore on empty lines)
18423
18424         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18425         maybe we should return a value...
18426
18427 2000-10-03  Tor Lillqvist  <tml@iki.fi>
18428
18429         * config.h.win32: Guard definition of alloca(). glib.h now handles
18430         that.
18431
18432         * gdk/gdk.def
18433         * gtk/gtk.def: Add new entry points.
18434
18435         Changes just to make GTK+ build without errors on Win32. No hope
18436         of it working in its current state, though...:
18437         
18438         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
18439         some functions from the X11 backend, just to make GTK+ build.
18440
18441         * gdk/makefile.mingw.in
18442         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
18443         number. Add new object files.
18444
18445         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
18446         GetMessageTime to get timestamp (where on X11 uses
18447         gdk_x11_get_server_time()).
18448
18449 2000-10-02  Havoc Pennington  <hp@pobox.com>
18450
18451         * gtk/gtktextview.c: text_window_* weren't static and should have
18452         been.
18453         Start work on child widgets; not yet complete, syncing to 
18454         office computer.
18455
18456         * gtk/gtktextchild.h: change this to contain a public interface,
18457         starting work on child interfaces.
18458         * gtk/gtktextchildprivate.h: move private interfaces here
18459
18460         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
18461
18462         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
18463         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
18464         gtk/gtktextmark.c: copyright notices
18465
18466         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18467         internal functions      
18468
18469         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18470         internal function
18471
18472         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18473         Reformatting    
18474
18475 2000-09-30  Havoc Pennington  <hp@pobox.com>
18476
18477         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18478         NULL start/end pointers
18479
18480         * gtk/gtktextbuffer.c: Write some docs
18481         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18482         NULL, so you can just check whether there's a selection.        
18483
18484         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
18485         cleanup_line or segments_changed ourselves, it gets done 
18486         in unlink_segment
18487
18488         * gtk/gtktextmark.h:
18489         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18490         
18491         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18492
18493         * gtk/gtktextmark.c: delete some more old Tk cruft
18494
18495         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18496         mark before removing it, so we can emit MARK_DELETED with a valid
18497         pointer.
18498         (gtk_text_buffer_mark_set): hold ref across signal emission
18499
18500         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18501         whining about attempts to delete special marks
18502
18503         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18504         underscore, since it's internal.
18505
18506         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18507         now implemented in terms of iterators in gtktextiter.h
18508
18509         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18510         New function, destructively sets contents of buffer. Also 
18511         a convenient way to clear the buffer by setting text to ""
18512
18513         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18514         multiline string literal
18515
18516         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18517         text changes.
18518
18519         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18520         is not dereferenceable
18521         (gtk_text_iter_forward_lines): fix return value
18522
18523 2000-09-29  Havoc Pennington  <hp@redhat.com>
18524
18525         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18526
18527         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18528         that set border window size to have nicer name
18529         (gtk_text_view_mark_set_handler):  Fix this to have the 
18530         right signature.
18531
18532         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18533
18534         * gtk/testtext.c: Update with API changes, put line numbers on 
18535         both sides.
18536         
18537         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18538         with this
18539
18540         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18541         pixbuf; delete a big block of #if 0 Tk code
18542
18543         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18544         insert_pixmap with insert_pixbuf
18545
18546 2000-09-29  Martin Baulig  <baulig@suse.de>
18547
18548         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18549         confusion with the GdkPixbuf of the GNOME 1.x platform.
18550
18551 2000-09-29  Havoc Pennington  <hp@pobox.com>
18552
18553         * gtk/gtktextview.c: Implement the side windows.
18554
18555         * gtk/testtext.c: Implement simple line numbering in the 
18556         left side window; seems to make scrolling sloooow. Oops.
18557         Also, cursor blink is for some reason causing redraws
18558         of the line numbers. Should investigate...
18559
18560 2000-09-28  Havoc Pennington  <hp@redhat.com>
18561
18562         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18563         scrolling child windows, and draw focus rectangle properly.
18564         
18565         (gtk_text_view_buffer_to_window_coords):
18566         Coordinate transformation to deal with all these freaking windows
18567         and offsets
18568         (gtk_text_view_window_to_buffer_coords): transform the other way
18569
18570         * gtk/testtext.c (create_buffer): Update to match Pango API change
18571
18572         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18573         anonymous tags
18574         (foreach_unref): don't emit remove signal from finalize, just
18575         set tag's parent to NULL
18576
18577 2000-09-26  Havoc Pennington  <hp@redhat.com>
18578
18579         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18580         Fix some warnings       
18581
18582 2000-09-26  Havoc Pennington  <hp@redhat.com>
18583
18584         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18585         headers into the private header list
18586
18587         * Makefile.am (pkgconfig_DATA): install pkg-config files
18588
18589         * configure.in: add pkg-config files
18590
18591         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18592
18593         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18594         outstanding icon caches on theme change.
18595
18596         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18597         important types:
18598
18599         (GtkIconSource): Specification for creating a pixbuf 
18600         appropriate for a direction/state/size triplet from 
18601         a source pixbuf or filename
18602
18603         (GtkIconSet): List of GtkIconSource objects that are used to
18604         create the "same" icon (e.g. an OK button icon), and cache for
18605         rendered icons
18606
18607         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18608         up the icon set for a given stock ID.  GTK maintains a stack of
18609         GtkIconFactory to search, and applications or libraries can add
18610         additional icon factories on top of the stack
18611         
18612         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18613         the set of GtkIconSource specified for a given stock ID into 
18614         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18615         RcStyle, under the specified stock ID.
18616
18617         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18618         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18619         This allows people to theme how prelight, insensitive, etc. are
18620         done.
18621
18622         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18623         icon factories for a style, and return the resulting 
18624         icon set if any.
18625
18626         (gtk_style_render_icon): Render an icon using the render_icon 
18627         method in the GtkStyleClass.
18628
18629         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18630         Use the style for a given widget to look up a stock ID, get the
18631         icon set, and render an icon using the render_icon method 
18632         of the style
18633
18634         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18635         (contains information about a stock item), the built-in stock item
18636         IDs, and functions to add/lookup stock items.
18637
18638         * gtk/stock-icons/*: Stock icons that come with GTK
18639
18640         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18641         a button based on a GtkStockItem
18642         (gtk_button_new_accel): Takes a uline string and accel group, and
18643         installs the accelerator.
18644
18645         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18646         image-display widget.
18647
18648 2000-09-25  Havoc Pennington  <hp@redhat.com>
18649
18650         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18651
18652         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18653         Fix a bug when removing node data, we didn't properly 
18654         re-splice the linked list after removing the data.
18655
18656         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18657         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18658
18659         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18660
18661         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18662         for the layout from the GtkTextTag.
18663
18664         * gtk/gtktexttypes.h: delete tab and search cruft, 
18665         remove g_convert() in favor of GLib version
18666
18667         * gtk/gtktexttypes.c: remove tab implementation from here,
18668         move to Pango
18669
18670         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18671         tab stuff using new PangoTabArray from Pango
18672
18673         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18674         unused border_width stuff
18675
18676 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18677
18678         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18679         glib) and now useless utf_to_latin1() latin1_to_utf()
18680
18681         * gtk/gtktextview.[ch]: Change ::move_insert and
18682         ::delete_text action signals to ::move and ::delete;
18683         create the signals with the right enumeration type,
18684         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18685         C-v bindings, change Home, End to move to beginning/end
18686         of line, Add C-Home C-End to move to beginning/end
18687         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18688         combine ::scroll_text into ::move; use new GtkSelectionData
18689         functions to simplify DND text handling.
18690         
18691         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18692         deletion enumerations here, rename enumeration values to 
18693         be consistently plural.
18694
18695         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18696         for cut/copy/paste and primary selection.
18697
18698         * gtk/gtktextbuffer.[ch]: Remove excess time and
18699         'interactive' arguments from cut/copy/paste;
18700         rename cut to cut_clipboard, etc; remove
18701         gtk_text_buffer_get_clipboard_contents().
18702
18703         * gtk/gtktextlayout.[ch]: Add 
18704         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18705         line ends.
18706
18707         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18708         Functions to set or get a UTF-8 string on the selection
18709         data.
18710
18711         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18712         interfaces.
18713
18714         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18715         created widgets - one of these is useless if we don't.
18716
18717         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18718         a public function clear all targets registered for the
18719         widget.
18720
18721         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18722         Never call gtk_widget_realize() - that was just asking
18723         for bizarre side-effects.
18724
18725         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18726         gdk_selection_owner_set even if the widget is the
18727         same so that we reliably update the timestamp on
18728         the server.
18729
18730         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18731         gdk_x11_get_server_time() function.
18732         
18733         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18734         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18735         Add some tricky filtering on serial numbers for
18736         selection clear events to fix up long-standard
18737         race condition FIXME's in gtkselection.c.
18738
18739         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18740         routines to convert from utf8 to compound text or
18741         STRING and from a text property to UTF-8.
18742
18743         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18744         a convenience function gdk_get_current_event_time().
18745
18746         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18747         and free selection_data->data properly
18748
18749 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18750
18751         * gtk/gtkthemes.c: Remove some unecessary includes.
18752
18753 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18754
18755         * gtk/gtktextdisplay.c
18756         * gtk/gtktextlayout.c
18757         * gtk/gtktexttag.c
18758         * gtk/gtktexttag.h
18759         * gtk/testtext.c: Change the overstrike property to strikethrough,
18760         to closer match pango.
18761
18762 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18763
18764         * gtk/gtktextview.c: Fix up visibility so that focus,
18765         cursor_visible and blink interact properly.  Reenable cursor blink
18766         which had been roughly disabled. Make blink and focus
18767         properly per-view.
18768
18769         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18770         Add a flag for whether to display insertion cursor and
18771         a function to set the flag.
18772
18773         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18774         get_line_y() to get_line_yrange(), to be a bit more generally
18775         useful.
18776
18777 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18778
18779         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18780           do stop_navigating_submenu, to clear last timeout properly.
18781           Also in gtk_menu_motion_notify move ignore_enter above
18782           the conditional to make it always happen as suggested by Owen
18783
18784 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18785
18786         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18787
18788         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18789         w32api headers.
18790
18791         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18792         declarations.
18793
18794         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18795         (gdk_win32_get_colormap): A line had been deleted by mistake.
18796
18797         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18798         (gdk_event_translate): Handle more virtual keycodes to be able to
18799         generate GDK events for Control-comma, Control-period, etc.
18800
18801         * gtk/gtk.def: Add some missing entry points.
18802
18803 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18804
18805         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18806         Doc comment fixing. (Mostly non-matching parameter names.)
18807
18808         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18809         comments a little to avoid looking like a doc comment.
18810
18811         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18812         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18813         conversions be changed to GError?)
18814
18815         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18816         Move private #defines into .c file.
18817
18818         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18819         order of argument addition, remove duplicates.
18820
18821         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18822         parent class is FrameClass, not BinClass.
18823
18824         * gtk/gtk.h: Add gtkinvisible, which was missing.
18825         (It's occasionalyl useful for client apps, if seldom.)
18826
18827         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18828         #define.
18829
18830 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18831
18832         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18833         coordinates when creating window, instead of GDK-space
18834         coordinates. (Avoid BadValue on too large windows.)
18835
18836 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18837
18838         * configure.in (use_mmx_asm): Remove conftest* after use along the
18839         lines of AC_TRY_COMPILE.        
18840         
18841         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18842         of g_dirname, which is deprecated.
18843         (gtk_rc_parse_any): Removed calls to
18844         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18845
18846         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18847         Removed calls to g_hash_table_{freeze,thaw}, as they are
18848         deprecated now.
18849
18850         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18851         instead of g_basename.
18852         
18853 2000-09-04 Elliot Lee <sopwith@redhat.com>
18854         
18855         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18856         ANSI warning.
18857
18858 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18859
18860         * gtk/gtkwidget.h:  Add some documenting comments about 
18861           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18862           just as owen said on irc.
18863
18864         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18865           set HAS_DEFAULT.  Only set it if there isn't another window
18866           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18867           it if the widget is not the focused window with RECEIVES_DEFAULT.
18868           This fixes weird double default bugs in dialogs which has things
18869           call gtk_window_set_default at times.
18870
18871 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18872
18873         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18874         Nils Barth and David Santiago to improve submenu
18875         navigation. The patch does this by creating a triangular
18876         region from the point where the pointer leaves the
18877         menu to the submenu.  While the pointer is in
18878         that region and a timeout has not expired, events 
18879         that would cause the active submenu to change are
18880         ignored.
18881
18882 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18883
18884         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18885         moving a toplevel window immediately after sizing it would
18886         result in it being sized back to the old size since 
18887         impl->width, impl->height aren't updated until we hear
18888         back from the server. There is still a (longstanding) bug
18889         here that gdk_window_get_size() will give the wrong size
18890         until we do hear back.
18891
18892 2000-08-31  Havoc Pennington  <hp@redhat.com>
18893
18894         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18895         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18896         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18897         Rename GtkTextStyleValues to GtkTextAttributes
18898
18899 2000-08-31  Havoc Pennington  <hp@pobox.com>
18900
18901         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18902         for rapid testing whether an iterator is the end iterator
18903         (gtk_text_btree_new): init end line cache
18904         (gtk_text_line_is_last): use fast cached line to 
18905         see if we're the last line.
18906         (get_last_line): use cached line here too, should 
18907         speed up some random unrelated code.
18908         
18909 2000-08-30  Havoc Pennington  <hp@pobox.com>
18910
18911         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18912         signals.
18913
18914         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18915         delete_text signals. This allows the signals to be used for
18916         implementing undo.
18917
18918         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18919         provide "interactive" argument when emitting insert_text or
18920         delete_text signal.
18921         
18922 2000-08-30  Havoc Pennington  <hp@pobox.com>
18923
18924         * gtk/gtktextbuffer.c: Docs
18925
18926 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18927
18928         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18929         from switch statements, since Tor removed the enumeration
18930         value.
18931         
18932         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18933         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18934
18935 2000-08-29 Elliot Lee <sopwith@redhat.com>
18936         * */*.h: Use G_GNUC_CONST.
18937
18938 2000-08-27  Havoc Pennington  <hp@pobox.com>
18939
18940         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18941         minor indentation fixes, inserted some FIXME about stuff I
18942         realized was broken while documenting it.
18943         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18944         GTK convention  
18945
18946 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18947
18948         * gtk/testgtk.c (create_styles): Fix double free of
18949         font desc.
18950
18951 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18952
18953         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18954         
18955         * gtk/testgtk.c (create_styles): Add a test for modifying
18956         the style through gtk_widget_modify_*.
18957
18958         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18959         a function to get the current modifier style.
18960
18961         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18962         of the passed in GtkRcStyle instead of ref'ing it.
18963
18964         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18965
18966 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18967
18968         * gdk/gdkimage.h
18969         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18970         shared memory image+pixmap GdkImage type, or
18971         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18972         I am dropping that.
18973
18974         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18975         actually call gtk_init_abi_check(), passing also
18976         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18977
18978         * gtk/gtk.def
18979         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18980         New functions, used to check that the GTK+-using code has been
18981         compiled using the correct compiler and switches. In particular,
18982         with gcc one has to use the -fnative-struct switch as GTK+ is
18983         compiled with that.
18984
18985 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18986
18987         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18988         ->prev fields when merging lists. (Found simultaneously
18989         by Pawel Salek and Jakub Jelinek)
18990
18991 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18992
18993         * gdk/gdk.def
18994         * gtk/gtk.def: Add missing entries.
18995
18996         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18997         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18998
18999         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
19000         function. Dummy implementation at this point.
19001
19002         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
19003         rules. Undefine GTK_COMPILATION when compiling the test programs.
19004         
19005         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
19006
19007 2000-08-11  Tor Lillqvist  <tml@iki.fi>
19008
19009         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
19010         to convert back and forth from UTF-8 and the "system" (or "current
19011         locale") charset when necessary. Indentation/spacing cleanup.
19012
19013 2000-08-10  Havoc Pennington  <hp@redhat.com>
19014
19015         * Makefile.am (snapshot): Change the format of the snapshot
19016         version to match glib
19017
19018         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
19019         from EXTRA_DIST since it doesn't seem to exist
19020
19021 2000-08-10  Tor Lillqvist  <tml@iki.fi>
19022
19023         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
19024         version of the directory name (not the UTF-8 one) when building
19025         the path name to stat().
19026
19027 2000-08-03  Elliot Lee  <sopwith@redhat.com>
19028
19029         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
19030         PANGO_ATTR_SHAPE set.
19031
19032 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
19033
19034         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
19035         Peter Osterlund to simplify the code while keeping the
19036         functionality the same.
19037
19038 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
19039
19040         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
19041         is_viewable() test further inside the function, since removing the 
19042         window from the redraw list without clearing ->update_area
19043         was also very broken.
19044
19045 2000-08-02  Tor Lillqvist  <tml@iki.fi>
19046
19047         * configure.in: Check for <unistd.h>.
19048
19049 2000-08-01  Martin Baulig  <baulig@suse.de>
19050
19051         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
19052         to display the message that this is a development version of GTK+.
19053
19054 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
19055
19056         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
19057         was depending on widget->allocation instead of the width of text_area,
19058         which was incorrect for subclasses like GtkSpinButton.
19059
19060         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
19061         with width == 1 tests that should be width == -1.
19062
19063 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
19064
19065         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
19066         (broken, Elliot, every single window blank on X) custom code with call
19067         to gdk_window_is_viewable() which a) prevents code duplicate and
19068         b) works. 
19069
19070 2000-07-31  Elliot Lee  <sopwith@redhat.com>
19071
19072         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
19073         to get the GDK_PARENT_ROOT() macro to work.
19074         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
19075         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
19076         of, windows that aren't shown.
19077         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
19078         pointer grab stuff.
19079
19080 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
19081
19082         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
19083           s/gtk_main_iteration/g_main_iteration/
19084
19085           Did this already in change:
19086                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19087           don't know how it got reverted.
19088
19089 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
19090
19091         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
19092         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
19093
19094         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
19095         not gdk_pixbuf.
19096
19097 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
19098
19099         * configure.in,po/{sp,sr}.po: Added Serbian files
19100
19101 2000-07-30  Tor Lillqvist  <tml@iki.fi>
19102
19103         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
19104
19105         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
19106         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
19107         GIOChannel implementation.
19108
19109         * gdk/win32/gdkinput.c
19110         * gdk/win32/gdkpango-win32.c: Update license name here, too.
19111
19112         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
19113         definition to match prototype.
19114
19115         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
19116
19117 2000-07-27  Elliot Lee  <sopwith@redhat.com>
19118
19119         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
19120         function, to allow handling image formats that cannot be detected
19121         by looking at content alone.
19122
19123 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
19124
19125         * docs/tutorial/*.gif *.jpg *.eps
19126           Update these to the same look-n-feel.
19127           Why does including images in DocBook suck so badly?
19128
19129 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
19130
19131         * gtk/gtktable.c: applied patch from Phil Thompson
19132         <phil@river-bank.demon.co.uk> that enables space settings for
19133         the last row/columns as well.
19134
19135 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
19136
19137         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
19138         updates the license headers to the GNU Lesser General Public License,
19139         as well as updating the copyright year to 2000.
19140
19141 2000-07-26  Robert Brady  <rwb197@zepler.org>
19142
19143         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
19144           and po/Makefile, was installing and looking for them under gtk20
19145           and gtk2 respectively.
19146
19147 2000-07-25  Havoc Pennington  <hp@redhat.com>
19148
19149         * gtk/testtext.c: Comment out some stuff that depends on the rest
19150         of my patches.
19151
19152 2000-07-25  Havoc Pennington  <hp@redhat.com>
19153
19154         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
19155         buffer
19156
19157 2000-07-25  Havoc Pennington  <hp@redhat.com>
19158
19159         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
19160         widget changes.
19161
19162         * gtk/gtktextview.h: To be consistent with usage of "line"
19163         throughout the API to mean "newline-terminated thingy", change
19164         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
19165         to MOVEMENT_LINE.
19166
19167         (GtkTextView): Add flags for default editability, and whether to
19168         show the cursor. Add functions to get/set that. Add 
19169
19170         (gtk_text_view_get_iter_location): new function
19171
19172         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
19173         gtktextlayout.h
19174         (g_convert): Add g_convert temporarily, will go in glib in a bit
19175         
19176         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
19177         GtkTextTagTableForeach instead of brokenly using GHFunc.
19178         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
19179
19180         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
19181         moved to public header.
19182
19183         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
19184         "invisible", since "elide" was a bad name.
19185         (gtk_text_tag_get_priority): Added
19186
19187         (GtkTextStyleValues): put this in public header, along with
19188         functions to use it.
19189
19190         * gtk/gtktextmarkprivate.h: Include more headers, since we no
19191         longer include gtktextbtree.h.
19192
19193         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
19194         gtk_text_mark_deleted
19195
19196         * gtk/gtktextlayout.h: Don't include the "really private" headers,
19197         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
19198         to make this possible. Now we only need to install
19199         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
19200         (However the Makefile.am isn't changed yet because of the
19201         logistics of merging gtk-hp-patches piecemeal)
19202
19203         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
19204         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
19205         gtk_text_iter_get_line is now used in the public API for a
19206         different purpose.
19207
19208         * gtk/gtktextiter.h: Clean up function names to be more
19209         consistent. Always call char offset "offset" and byte index
19210         "index". A "line" is always a line number. 
19211
19212         (gtk_text_iter_is_last): new function, more efficient than 
19213         the existing way to check
19214         (gtk_text_iter_is_first): new function, also more efficient
19215
19216         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
19217
19218         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
19219         gtk_text_iter_forward_char, etc.
19220
19221         (gtk_text_iter_forward_to_tag_toggle): Renamed from
19222         forward_find_tag_toggle, since this isn't a linear search
19223
19224         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
19225
19226         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
19227         New functions, search for a buffer substring.
19228
19229         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
19230         interactive and default editable (since we need to store that info
19231         until we receive the selection data).
19232
19233         Remove all the _at_char and at_line etc. versions of functions;
19234         only have iterator versions.
19235
19236         Add _interactive() versions of functions, that consider the
19237         editability of text. (FIXME add interactive flag to the 
19238         insert/delete signals per Darin's suggestion)
19239
19240         (gtk_text_buffer_get_tag_table): new function, demand-creates the
19241         tag table if necessary
19242
19243         Remove declaration of gtk_text_buffer_get_iter_from_string
19244
19245         (_gtk_text_buffer_get_btree): private/internal function, added.
19246         
19247
19248         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
19249         (gtk_text_line_is_last): new function
19250
19251 2000-07-25  Havoc Pennington  <hp@redhat.com>
19252
19253         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
19254         using GtkProgressBar. See Changes-2.0.txt for details.
19255
19256         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
19257         "pulse_step" which are the equivalent of
19258         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
19259         Implement new API.
19260         
19261         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
19262         (use_text_format) to mark whether text set on the progress bar is
19263         a format string. Deprecate entire GtkProgress interface.
19264
19265         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
19266         (gtk_progress_build_string): make this a no-op if use_text_format
19267         is FALSE
19268
19269         * docs/Changes-2.0.txt: Describe progress bar changes.
19270
19271 2000-07-25  Tor Lillqvist  <tml@iki.fi>
19272
19273         * Makefile.am: Include the build directory.
19274
19275         * configure.in: Generate build/Makefile, build/win32/Makefile,
19276         gdk/, gdk/win32/, and gtk/makefile.mingw.
19277
19278         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
19279         Add GETTEXT_PACKAGE.
19280         
19281         * gdk/gdk.def
19282         * gtk/gtk.def: Updates.
19283
19284         * gdk/gdkfont.h
19285         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
19286         need them any longer.
19287
19288         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
19289
19290         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
19291         PANGOWIN32_LIBS and gdk_pixbuf.
19292
19293         * gdk/win32: Compiles, but no doubt doesn't work at all.
19294
19295         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
19296
19297         * gdk/win32/gdkinput.c: New file, temporarily.
19298         
19299         * gdk/win32/gdkinput-win32.h: New file
19300
19301         * gdk/win32/gdkinputprivate.h: Remove.
19302
19303         * gdk/win32/gdkpango-win32.c: New file.
19304
19305         * gtk/makefile.mingw.in: New file
19306
19307         * gtk/makefile.cygwin: Removed
19308         
19309         * gtk/Makefile.am: Update accordingly.
19310
19311         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
19312         made externally visible.
19313
19314         * gtk/gtkmain.c: Use it.
19315         
19316         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
19317         is enough.
19318
19319         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
19320
19321 2000-07-24 Elliot Lee <sopwith@redhat.com>
19322         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
19323         individual backends already.
19324         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
19325         again. Yes, there really is a good reason for this, if you are using the gdkregion
19326         internals, and if you're not, why do you care?
19327         * gdk/gdkwindow.c: Fix inverted condition
19328         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
19329         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
19330         * gtk/gtkrange.c: Redraw trough when moving.
19331         * gtk/gtktypeutils.c: Fix warning by adding const cast.
19332         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
19333
19334 2000-07-23  Tor Lillqvist  <tml@iki.fi>
19335
19336         * configure.in: Check for mkstemp and sigsetjmp. Output
19337         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
19338
19339         More work on GDK for Win32. Still in an intermediate state.
19340
19341         * gdk/makefile.cygwin
19342         * gdk/win32/makefile.cygwin: Removed.
19343         
19344         * gdk/makefile.mingw.in
19345         * gdk/win32/makefile.mingw.in: New files.
19346
19347         * gdk/Makefile.am
19348         * gdk/win32/Makefile.am: Generate and distribute them.
19349
19350         * gdk/win32/gdkwindow-win32.h
19351         * gdk/win32/gdkdrawable-win32.h
19352         * gdk/win32/gdkpixmap-win32.h: New files.
19353
19354         * gdk/win32/gdkcolor-win32.c
19355         * gdk/win32/gdkcursor-win32.c
19356         * gdk/win32/gdkdrawable-win32.c
19357         * gdk/win32/gdkgc-win32.c
19358         * gdk/win32/gdkimage-win32.c
19359         * gdk/win32/gdkprivate-win32.h
19360         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
19361         Rename fields and variables called xcursor, xid, etc (these names
19362         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
19363
19364 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
19365
19366         * gtk/gtkentry.[ch]: Fix some problems with vertical
19367         alignment.
19368
19369         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
19370         char/byte confusion.
19371
19372 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
19373
19374         * gtk/gtktextview.c (changed_handler): Fix bug where
19375         redraw wasn't being done properly when height of
19376         dirty region changed.
19377
19378         * demos/Makefile.am: Remove various references to
19379         -lgmodule
19380
19381 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
19382
19383         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
19384         PangoAttrShape to reserve space for pixmaps, add 
19385         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
19386         in the display functions.
19387         
19388         * gtk/testgtk.c (create_layout): Set some more exotic
19389         scrolled window options
19390
19391         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
19392         Add function to set the shadow type of a window, to allow
19393         putting a shadow around widgets such as GtkLayout or GnomeCanvas
19394         which don't draw their own frame.
19395
19396 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
19397
19398         * docs/tutorial/package-db-tutorial.sh: New file for
19399           packaging DocBook format tutorial
19400
19401 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
19402
19403         * docs/tutorial/gtk-tut.sgml: Minor updates
19404
19405         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19406
19407 2000-07-19  Tor Lillqvist  <tml@iki.fi>
19408
19409         * gtk/gtksignal.c: Fix C++ comment.
19410
19411         * gtk/gtkimmulticontext.c
19412         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19413         don't return value from void functions.
19414
19415         * gtk/gtk.def: Add gtk_rc_style_unref.
19416
19417 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19418
19419         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19420         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19421         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19422         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19423         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19424         gtk/gtktypeutils.h: Include files outside of the extern "C"
19425         block. Makes some C++ compiler happy. Reported by Denis Vakatov
19426         <vakatov@peony.nlm.nih.gov>.
19427
19428 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
19429
19430         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19431           Completes first pass. Hurrah!
19432
19433 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
19434
19435         * docs/tutorial/gtk-tut.sgml: More clean ups.
19436
19437 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
19438
19439         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
19440         paint the background of the text area which was accidentally
19441         removed at some point.
19442
19443         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
19444           
19445          - Move most of the functionality from the theme vtable
19446            into GtkRcStyleClass and GtkStyleClass. The moved
19447            vtable functions were changed a bit in the move to
19448            work better in their new home.
19449
19450          - Get rid of the engine and engine_data fields from
19451            GtkRcStyle and GtkStyle; instead the theme
19452            engine derives theme-specific subclasses of GtkRcStyle
19453            and GtkStyle
19454
19455          - Add extra dlsym() found entry point to themes,
19456            theme_create_rc_style().
19457
19458         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
19459         in gtk_style_real_copy.
19460
19461         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
19462         to register a type associated with an engine. (The engine
19463         won't be unloaded as there is an instance of the type.)
19464
19465
19466 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
19467
19468         * docs/tutorial/gtk-tut.sgml: Clean ups.
19469
19470 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
19471
19472         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19473           of cleaning up to do.
19474
19475 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19476
19477         * gdk/testgdk.c: New file, quick hack to test backends for
19478         pixel-by-pixel correctness of the most simple graphic operations.
19479
19480 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
19481
19482         * Really release 1.3.1
19483         
19484         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19485         include structure.
19486
19487 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
19488
19489         * Released 1.3.1
19490
19491 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
19492
19493         * gtk/gtktextlayout.c: use FALSE for size_only most
19494         of the time when calling gtk_text_layout_get_line_display()
19495         to avoid causing double reshapes when a redraw follows
19496         immediately after.
19497
19498 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
19499
19500         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19501         appropriate region and gdk_window_process_updates() so trough
19502         updating doesn't lag behind the window being scrolled.
19503
19504         * gdk/gdkgc.c: Make parent_class pointer static.
19505          
19506 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19507
19508         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19509         include <string.h>.
19510          
19511         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19512         cut-and-paste error in computing memory offset for 4 channels.
19513
19514 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19515
19516         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19517         gtk_rc_append_default_pixmap_path(), since it wasn't
19518         adding an interesting path and we don't have a meaningful
19519         default for this value.
19520
19521 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19522
19523         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19524         gtk-config to gtk-config-2.0 move gtk_.m4 to
19525         gtk-2.0.m4
19526
19527         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19528         gdk/Makefile.am demos/Makefile.am: Change 
19529         library names to libgtk-1.3.la, etc, so that we
19530         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19531
19532         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19533         gdk/Makefile.am gdk/x11/Makfile.am
19534         Move include files into /usr/include/gtk-2.0, 
19535         /usr/lib/gtk-2.0/include/
19536          
19537         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19538         gtk/gtkintl.h: Change package for gettext from 
19539         gtk+ to gtk20. Put hack in autogen.sh to modify
19540         po/Makefile.in.in after gettextize to make this
19541         possible.
19542
19543         * gtk+.spec: Some updates, not tested.
19544
19545         * gdk-pixbuf/Makefile.am: Move loaders into
19546         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19547
19548         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19549         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19550         to THEMENAME/gtk-2.0/. Move engine directory  to
19551         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19552         
19553 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19554
19555         Win32 changes, still doesn't build though.
19556
19557         * gdk/makefile.cygwin
19558         * gdk/win32/makefile.cygwin
19559         * gtk/makefile.cygwin: Updates.
19560
19561         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19562         default values for fg and bg pixel as X11 does (0 and 1), not
19563         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19564         Use 0 for pen width by default (treated as 1 anyway later, but for
19565         apps that might check the value in the GdkGC).
19566         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19567         interface to gdk_gc_predraw and _postdraw.
19568
19569         * gdk/win32/gdkwin32.h
19570         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19571
19572         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19573         extraneous semicolon.
19574
19575         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19576
19577         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19578         not the Win32 bitspixel value.
19579
19580         * gdk/win32/gdkcc-win32.c:
19581         * gdk/win32/gdkcolor-win32.c 
19582         * gdk/win32/gdkprivate-win32.h
19583         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19584         GDK object structure.
19585
19586 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19587
19588         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19589         * docs/tutorial/gtk_tut_it.sgml (name): 
19590         * docs/tutorial/gtk_tut_fr.sgml (name): 
19591         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19592         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19593
19594 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19595
19596         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19597           small changes.
19598
19599 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19600
19601         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19602         a bug here, never been here and never fixed anything ;(
19603         (don't segfault if tree->root_tree is NULL, which happens prior
19604         to widget realization, but puke instead).
19605
19606 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19607
19608         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19609         add the necessary tokens.
19610
19611         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19612         (gtk_rc_style_to_style): copy thicknesses.
19613         (gtk_rc_init_style): apply thicknesses.
19614         (gtk_rc_parse_style): parse xthickness and ythickness.
19615
19616         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19617
19618         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19619         (gdk_window_new): 
19620         (_gdk_windowing_window_init): 
19621         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19622         (gdk_pixmap_create_from_data): 
19623         (gdk_bitmap_create_from_data): 
19624         (gdk_pixmap_new): 
19625         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19626         (gdk_image_new): 
19627         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19628         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19629         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19630         (gdk_colormap_get_system): 
19631         (gdk_colormap_new): 
19632         * gdk/gdkwindow.c (gdk_window_init): 
19633         * gtk/gtkstyle.c (gtk_style_new):
19634         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19635         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19636         * gtk/gtkrc.c (gtk_rc_style_new):
19637         use g_object_new() instead of g_type_create_instance() which
19638         is a private function for fundamental type implementations.
19639
19640 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19641
19642         * configure.in: Add check for db2html
19643
19644 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19645
19646         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19647         hack to set glib_debug_objects based on gtk_debug_flags.
19648
19649 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19650
19651         * INSTALL.in: Update the Prerequisites section.
19652
19653         * Makefile.am demos/Makefile.am docs/Makefile.am
19654         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19655         gdk/linux-fb/Makefile.am: Dist fixes
19656
19657 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19658
19659         * NEWS: 10,000 foot view of 1.3.1 changes.
19660
19661 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19662
19663         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19664         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19665         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19666         gdk/x11/gdkmain-x11.c: 
19667
19668         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19669         as a return value of gdk_*_grab(). Previously, we just
19670         returned the X11 values directly.
19671
19672 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19673
19674         * gdk/x11/Makefile.am: Patch from George Lebl to 
19675         install all the headers in the right place.
19676
19677 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19678
19679         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19680           initial conversion to DocBook.
19681
19682 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19683
19684         * README.win32: Improve a bit.
19685
19686         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19687         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19688         Alt+0nnn on the numpad (used to enter characters by numeric code
19689         from current DOS or ANSI codepage) working correctly, as in other
19690         Windows apps.
19691
19692         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19693         same argument validity tests as in X11 version.
19694         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19695
19696         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19697         definitions in case missing from headers.
19698
19699         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19700         destroy the window-specific cursor.
19701         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19702         calling GetModuleHandle(NULL).
19703         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19704         with CopyCursor before setting it as the window-specific
19705         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19706         also its Windows cursor) after calling this function. Destroy any
19707         previous window-specific cursor.
19708
19709 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19710
19711         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19712         font charset is iso8859-1, not iso-8859-1.
19713
19714 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19715
19716         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19717         Use g_get_charset() instead of g_get_codeset().
19718
19719         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19720         Comment out some strdup'ing functions to keep timj
19721         happy until we finish fighting this out.
19722
19723 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19724
19725         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19726         <= width or height.
19727
19728         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19729         from 1.2 for parent/child states.
19730
19731         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19732         of typos.
19733
19734         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19735         event structures, replace with a generic axes field. Replace 
19736         deviceid/sourec with GdkDevice *device.
19737
19738         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19739         to extract particular axis use value from event. (Also
19740         can be used for normal X/Y.)
19741
19742         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19743         allow for arbitrary number of axes, namespace everything
19744         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19745         everywhere.
19746
19747         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19748         Get rid of the gdk_input_vtable setup if favor of simply
19749         defining the functions in gdkinput-none/gxi/xfree.c in
19750         a similar fashion to the way that the port structure is 
19751         done.
19752
19753         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19754         for new event structures. 
19755
19756         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19757         new device interfaces.
19758
19759 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19760
19761         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19762         set the initial text.
19763
19764         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19765         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19766         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19767         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19768
19769         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19770         pango_layout_set_font_description to simplify.
19771
19772 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19773
19774         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19775         pango_layout_set_font_description to simplify.
19776
19777 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19778
19779         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19780         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19781         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19782
19783         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19784         PANGO_PIXELS() macro.
19785
19786 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19787
19788         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19789         that returns a PangoContext owned by the widget and updated to
19790         match future changes in the widget. Also, make 
19791         gtk_widget_create_pango_layout() use this context. If we ever
19792         add a ::changed signal to PangoContext, this will make things
19793         much more convenient. 
19794
19795         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19796         in the appropriate places instead of destroying the layouts and
19797         creating new ones.
19798
19799         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19800         in a few strategic places.
19801
19802 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19803
19804         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19805         gtk_widget_size_request() on reparented child, if one. Otherwise,
19806         queue_resize() on the child never results in it getting size-requested
19807         at all.
19808
19809         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19810         in option menus, so that (with luck) people won't copy it into
19811         their apps in the future.
19812
19813         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19814         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19815         a lot of problems with changing the size of the menu's menu
19816         items after adding it to the option menu.
19817
19818         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19819
19820         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19821         the text direction for a widget changes.
19822
19823         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19824         ::direction_changed to get rid of various hacks.
19825
19826 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19827
19828         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19829         name.
19830
19831 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19832
19833         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19834         flag to the structure. Do not call XFreePixmap on pixmaps created
19835         by gdk_pixmap_foreign_new().
19836
19837 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19838
19839         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19840         value using GdkRGB functionality given GdkColormap and GdkColor.
19841         (name not final, waiting for inspiration.)
19842         
19843         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19844         set the foreground/background of a GC using the GC's colormap
19845         and GdkRGB. (name not final, waiting for inspiration.)
19846
19847         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19848         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19849
19850         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19851         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19852         purely a function of the corresponding colormap. Make
19853         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19854
19855         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19856         gdk_pixbuf_*create_from_xpm_* in terms of
19857         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19858         code.
19859
19860         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19861         advantage of the new draw_rgb_32_image_dithalign.
19862
19863         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19864
19865         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19866         on each created GC.
19867
19868         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19869
19870         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19871         which we initialize from the drawable when the GC is created,
19872         if the drawable has a colormap.
19873
19874         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19875
19876         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19877
19878         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19879
19880 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19881
19882         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19883         actually returning expose events, make sure to set
19884         the count field properly.
19885
19886         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19887         accidentally reintroced bug which always cleared
19888         the graphics_exposures value. 
19889
19890 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19891
19892         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19893
19894 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19895
19896         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19897
19898 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19899
19900         * docs/faq/gtk-faq.sgml: Start of Section 6.
19901
19902 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19903
19904         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19905         
19906         (Fixes problem with drawing childless frames. Pointed out
19907         by and a first patch from Anders)
19908         
19909         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19910         compute a child_allocation, even if we don't have a child.
19911
19912         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19913         Always chain to the parent's impl, even if we don't have a child.
19914
19915 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19916
19917         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19918         use multiple parts of it instead of creating a bunch of separate
19919         segments, since the maximum number of segments per system is not
19920         large. (This might be worth backporting to GTK+-1.2.x if we make a
19921         new release )
19922
19923         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19924         structure in preparation for per-colormap GdkRGB.
19925
19926         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19927         to False when we get EINVAL from shmget so that the caller of
19928         gdk_image_new can retry with a smaller segment size.
19929
19930 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19931
19932         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19933
19934 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19935
19936         * configure.in: make the current version number 1.3.1 (binary age 0,
19937         interface age 0).
19938         
19939         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19940         gtkcompat.h is all we want.
19941
19942         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19943         GLib primitive types. fixed g_type_register_fundamental() argument
19944         ordering.
19945
19946         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19947         compiles.
19948
19949         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19950         object code cleanup, comment trigraph fixes, etc...
19951
19952 2000-06-23  Havoc Pennington  <hp@redhat.com>
19953
19954         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19955         instead of making up a bogus name for first_para_mark
19956
19957         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19958         0 as a context ID
19959
19960 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19961
19962         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19963
19964 2000-06-21  Havoc Pennington  <hp@pobox.com>
19965
19966         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19967         we didn't check window->bg_pixmap != GDK_NO_BG.
19968
19969         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19970         gdk-pixbuf
19971
19972 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19973
19974         * docs/faq/gtk-faq.sgm: Move file to here.
19975           TODO: Update Makfile.am 
19976
19977 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19978
19979         * docs/gtk-faq.sgm: Add Section 2
19980
19981 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19982
19983         * docs/gtk-faq.sgm: New file. Start of DocBook
19984           version of the FAQ.
19985
19986 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19987
19988         * configure.in (GDK_PIXBUF_MAJOR): Define version
19989         numbers for GDK_PIXBUF_*, as they get substituted
19990         into a header file. Need to consider versioning
19991         for gdk-pixbuf more carefully later.
19992
19993 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19994
19995         Work with srcdir != builddir.   
19996         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19997         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19998         * demos/testpixbuf.c: Likewise.
19999         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
20000         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
20001         <gdk/x11/gdkx.h>.
20002         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
20003         "gdk-pixbuf.h".
20004         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
20005
20006 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
20007
20008         * TODO.xml: Change 1.4 version numbers to 2.0.
20009
20010 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
20011
20012         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
20013         fixups to GTK+ standard.
20014
20015 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
20016
20017         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
20018         gdk-pixbuf.
20019
20020         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
20021         fixups for GObject.
20022
20023         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
20024         gdk-pixbuf with GDK dependencies moved into GDK.
20025         
20026         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
20027         move gdk-pixbuf-loader here until GObject has signals.
20028
20029         * demos/: New directory of demos. Move demos from
20030         gdk-pixbuf here.
20031
20032         * demos/pixbuf-init.c: Small bit of code to check for
20033         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
20034         set GDK_PIXBUF_MODULEDIR appropriately.
20035
20036         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
20037         define which no longer makes sense.
20038
20039 2000-06-21  Havoc Pennington  <hp@redhat.com>
20040
20041         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
20042         gtk_get_default_language
20043
20044         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
20045         new function to get the default language
20046
20047         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
20048         s/gtk_text_view_style_values/gtk_text_style_values/
20049
20050         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
20051         Add a "language" field to tags.
20052
20053         (gtk_text_tag_set_arg): Fix bug in setting
20054         "bg_full_height_set" tag.
20055
20056 2000-06-21  Havoc Pennington  <hp@redhat.com>
20057
20058         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
20059         in the interfaces
20060
20061         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
20062         stuff instead when possible.
20063
20064         * gtk/gtktexttypes.h: Delete some unused constants
20065
20066         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
20067         testtextbuffer.c: use glib instead of custom unicode routines
20068
20069 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
20070
20071         * docs/es/: Removed mistakenly added generated sgml
20072
20073         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
20074         Remove outdated info files.
20075
20076         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
20077         Moved tutorial files into subdir
20078
20079         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
20080         subdir.
20081
20082         * docs/man/gtk_button.pod: Remove. (contents will be
20083         integrated into gtk-reference button page.)
20084
20085         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
20086         docs/faq/Makefile.am: Adjust for new organization
20087
20088 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
20089
20090         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
20091         not $(MKINSTALLDIRS)
20092
20093 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
20094
20095         * gtk/testgtk.c (create_text): Finish the job Elliot started
20096         of removing font setting test for text widget. (Since text widget
20097         and GdkFont are not deprecated, and cause portability problems.)
20098
20099 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
20100
20101         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
20102         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
20103         Remove use of libunicode in favor of new GLib functions.
20104
20105         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
20106         nano-x, framebuffer. The X11 include is just a hack until we get
20107         the necessary functions in gdkcolor.h, so there is no reason to
20108         add other includes of platforms.
20109
20110         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
20111         window bigger than the screen change.
20112
20113         * gtk/testgtk.c: Revert some random changes from Elliot
20114         that had no particular point and were causing testgtkrc
20115         not to function correctly.
20116         
20117         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
20118         because GdkSegment and GdkRegionBox have the same fields,
20119         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
20120         results in clearer code.
20121
20122         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
20123         gdk_input_translate_coordinates): Fix missed GdkObjectification
20124
20125 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20126
20127         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
20128         * gtk/gtk{plug,socket}.h: Missed commits from previous.
20129
20130 2000-06-20  Havoc Pennington  <hp@redhat.com>
20131
20132         * modules/linux-fb/Makefile.am: Make this compile
20133         without framebuffer enabled
20134
20135         * gdk/linux-fb/Makefile.am: Add conditional to not build
20136         framebuffer unless specified in configure
20137
20138         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
20139         the size of the target instead of source if -1 was passed for
20140         width/height
20141
20142         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
20143         width/height confusion.
20144
20145 2000-06-19  Havoc Pennington  <hp@redhat.com>
20146
20147         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
20148         GDK_DRAWABLE_XID. In the future, we probably want to make it
20149         faster with G_DISABLE_CHECKS turned on.
20150
20151 2000-06-14  Havoc Pennington  <hp@redhat.com>
20152
20153         * gdk/Makefile.am: add gdkpixmap.c
20154
20155         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
20156         s/gdk_image_init/_gdk_windowing_image_init
20157
20158         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
20159         ref/unref
20160
20161         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
20162
20163         * gdk/gdkcompat.h: remove GdkWindowType compat, since
20164         GdkWindowType is now non-deprecated; 
20165         change gdk_window_get_type() compat to be
20166         gdk_window_get_window_type().
20167
20168         * gdk/gdkdnd.h: make GdkDragContext a GObject.
20169
20170         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
20171         virtual GObject. Make all functions call into the vtable.
20172         Move gdk_image_put() guts in here. Remove GdkDrawableType
20173         and gdk_drawable_get_type(), these are now GdkWindow-specific.
20174         draw_image, get_depth, get_size, set_colormap, get_colormap,
20175         get_visual added to the vtable.
20176         
20177         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
20178         GObject. Virtualize everything. 
20179         (gdk_gc_new_with_values): remove check for destroyed window,
20180         because now GdkWindow::create_gc will check this.
20181         (gdk_gc_set_values): New function to set GC values, this 
20182         was already implemented but wasn't in the header
20183
20184         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
20185
20186         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
20187         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
20188         remove _gdk_window_class; add _gdk_window_impl_get_type() and
20189         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
20190         _gdk_windowing_window_init, rename gdk_image_init to
20191         _gdk_windowing_image_init.
20192         
20193         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
20194         (gdk_draw_layout): Remove check for destroyed window, 
20195         because all the drawable methods already check it.
20196         
20197         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
20198         Add gdkpixmap.c which contains implementation of GdkDrawable
20199         virtual table (by chaining to a platform-specific implementation
20200         object).
20201         
20202         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
20203         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
20204         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
20205         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
20206         GdkColormapPrivate. 
20207
20208         * gdk/gdktypes.h: #include <glib-object.h>
20209
20210         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
20211         Move most functionality to platform-specific implementation
20212         object. GdkWindow itself now handles the backing store, then
20213         chains to the platform-specific implementation.
20214         (gdk_window_get_window_type): return GdkWindowType of the window.
20215         (gdk_window_peek_children): New routine, returns the children of 
20216         a GdkWindow
20217         (gdk_window_get_children): Was in X11-specific code and did 
20218         XQueryTree. Changed to simply return a copy of window->children; 
20219         so it can go in cross-platform code.
20220         
20221         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
20222
20223         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
20224         GdkColormap; just changed to use the new private data instead
20225         of casting to GdkColormapPrivate.
20226
20227         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
20228         gdk_cursor_new().
20229
20230         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
20231         (private data member in the GObject). 
20232         (xdnd_manager_source_filter): Function had broken 
20233         error handling, fix it (use gdk_error_trap_push).
20234
20235         * gdk/x11/gdkdrawable-x11.c: This file now implements
20236         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
20237         base class is purely for the convenience of the X port,
20238         and not part of the interface to cross-platform GDK.
20239
20240         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
20241         
20242         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
20243         specific to X, and returned by the create_gc virtual method
20244         of GdkDrawableImplX11. 
20245         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
20246         rather than gchar, this was also changed in the GdkGC vtable.
20247         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
20248         mask is 0, return immediately, instead of checking every flag.
20249         This is faster, and keeps us from segfaulting if values is NULL
20250         and the mask contains some nonzero flags.
20251
20252         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
20253         GdkWindow.
20254
20255         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
20256         GdkWindowPrivate is gone.
20257
20258         * gdk/x11/gdkim-x11.c: rename things that got renamed.
20259
20260         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
20261         remove the image_put stuff that got transferred to GdkDrawable.
20262         
20263         * gdk/x11/gdkinput.c: renamings
20264
20265         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
20266
20267         * gdk/x11/gdkpixmap-x11.c: GObject conversion
20268
20269         * gdk/x11/gdkprivate-x11.h: indentation fixes
20270
20271         * gdk/x11/gdkproperty-x11.c: renamings
20272
20273         * gdk/x11/gdkselection-x11.c: renamings
20274
20275         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
20276         implements the platform-specific "impl" object.
20277         Moved gdk_window_get_children to gdk/gdkwindow.c
20278
20279         * gdk/x11/gdkx.h: Remove all the private structs and private datas
20280         that no longer exist. Add declaration of GdkGCX11 object here.
20281         Fix all the macros to still work. 
20282
20283         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
20284         GdkDragContext from the boxed types since they are now GObjects.
20285
20286         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
20287         moved xthickness/ythickness into the instance. GtkStyleClass
20288         functions are now in the standard vtable for GtkStyle, so you have
20289         to create a GObject subclass to write a theme engine.
20290         (gtk_style_copy): fixed a leaked PangoFontDescription
20291         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
20292         can be the standard GObject function.
20293         
20294         * Throughout GTK:
20295         s/style->klass->[xy]thickness/style->[xy]thickness
20296         s/pango_layout_unref/g_object_unref/
20297
20298         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
20299         
20300         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
20301         accessing GDK internals.
20302
20303         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
20304         accessing GDK internals.
20305
20306 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20307
20308         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
20309
20310         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
20311         problem by calculating event position relative to the trough
20312         rather than the slider.
20313         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
20314
20315         * gdk/gdkgc.h: Add GDK_NOR.
20316
20317         * configure.in, Makefile.am: Add modules top level dir
20318         * configure.in: Only use pangox library if building x11 target.
20319         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
20320
20321 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20322
20323         * gtk/gtkcolorsel.c: Change private class member to be named
20324         private_data throughout the file.
20325
20326         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
20327         private_data to avoid clashing with keyword.
20328
20329 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20330
20331         * gdk/gdkdnd.h: Add comment to remove warning.
20332
20333 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
20334
20335         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
20336         Byelorussian language; changed the Makefile and file names 
20337         to reflect that.
20338
20339 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
20340
20341         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
20342         rather than gdk_window_hide; this makes things work
20343         correctly if the window is programmatically hidden while
20344         iconified.
20345
20346 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
20347
20348         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
20349         cut and paste typo where wrong pixmap was being
20350         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
20351
20352 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
20353
20354         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
20355         Add helper function to compute format / bytes 
20356         relationship. Use in a couple places to fix up
20357         errors which assume 8 * format.
20358
20359         * gtk/gtkselection.c (gtk_selection_request): Use 32
20360         rather than 8 * sizeof (GdkAtom), to work correctly
20361         on Alpha.
20362
20363 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
20364
20365         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
20366         libgtk.la
20367         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
20368         versions
20369
20370         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
20371         checking macros return NULL since the function has a return value.
20372
20373 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
20374
20375         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
20376         GTK+ from building at all.
20377
20378         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
20379
20380 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
20381
20382         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
20383         gtk/Makefile.am: make it possible to configure gtk for different
20384         targets on the same platform. The library name is now 
20385         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
20386         flag. Only the x11 target compiles right now.
20387         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
20388         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
20389         * gdk/nanox/gdk*generic*: delete generic region code.
20390         * gdk/linux-fb/gdk*generic*: delete generic region code.
20391         * README.nanox: update information.
20392         
20393 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
20394
20395         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
20396         prepend not append. (Pointed out by Brett Hall.)
20397
20398 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
20399
20400         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20401
20402 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
20403
20404         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20405         need this later, and this makes sure that the atexit for
20406         glib gets called after that for GDK, so atexits are
20407         properly ordered for object leak checking.
20408
20409         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20410
20411         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
20412         pango_x_shutdown_display()
20413
20414         * gtk/simple.c (main): Close window on destroy.
20415
20416 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
20417
20418         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20419         to treat initial creation different from setting with 
20420         regards to the graphics-exposures parameter, so add a parameter
20421         indicating whether this is initial or not.
20422
20423 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
20424
20425         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20426         to sort of work by adding an extra return_exposes arg
20427         to gdk_event_translate() - it might be better to simply
20428         deprecate the function altogether and force people to rewrite
20429         without it. gdk_window_scroll() handles most of it, and where
20430         gdk_window_scroll() doesn't work, simply redrawing more does.
20431
20432         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20433         assertion.
20434
20435         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20436
20437         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
20438         bunch of pretty much useless /* Print debugging info */ comments 
20439         which had drifted away from the code they were commenting.
20440
20441 2000-06-02  Havoc Pennington  <hp@pobox.com>
20442
20443         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
20444         is in working order.
20445         
20446         * gtk/testtext.c: Change to reflect anonymous mark API
20447
20448         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
20449
20450         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
20451         field, which was unused.
20452
20453         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
20454         saves some typing.
20455
20456         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
20457
20458         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
20459         flag on the insertion point and selection bound
20460
20461         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
20462         make mark-manipulation functions take a GtkTextMark* instead of a
20463         mark name.
20464         
20465         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
20466         GtkTextMarkBody; will be used to detect attempts to delete
20467         the permanent marks (insert and selection bound)
20468
20469         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
20470
20471 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
20472
20473         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20474         flag to on.
20475
20476         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
20477         Honor DOUBLE_BUFFRED_FLAG
20478
20479         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20480         function to set the DOUBLE_BUFFERED flag.
20481
20482         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20483         or not exposes done on the widget should be double-buffered.
20484
20485         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20486         to be what would be expected. (Fixes problem with a
20487         g_return_if_fail() validating a TextDirection enumeration)
20488
20489 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
20490
20491         * gtk/gtkwidget.c: Remove all references to 
20492         offscreen flag which was no longer used.
20493
20494         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20495
20496         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20497         for non-null label_widget->parent.
20498
20499         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
20500         which no longer was used.
20501
20502         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20503
20504         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20505         for null arguments.
20506
20507         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20508         check for destroyed windows.
20509
20510 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20511
20512         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20513         the slave context there.
20514
20515         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20516         identical to GtkWindow.
20517
20518 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20519
20520         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20521         pangox to here, so we can write them independent of rendering
20522         system, using GDK primitives.
20523
20524         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20525         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20526         since we have a rendering-system independent implementation in
20527         terms of draw_glyphs().
20528         
20529         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20530         function to render a single line.
20531
20532         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20533         into ../gdkpango.c, which simplifies things, since we
20534         don't have to deal with raw X gc's.
20535
20536 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20537
20538         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20539         get the logical attributes for a given GtkTextLine.
20540
20541 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20542
20543         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20544         g_locale_get_codeset() to g_get_codeset() change.
20545
20546 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20547
20548         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20549         descriptions.
20550
20551         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20552         the entry.
20553
20554         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20555         redoing (vastly simplifying) for Pango. Still needs quite
20556         a bit of work. (Size selection is currently poor. List of 
20557         predefined sizes is not a good idea, since all of these
20558         sizes won't necessarily be distinct.)
20559
20560 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20561
20562         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20563         CODESET results for LANG=C.
20564
20565 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20566
20567         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20568         which takes a stringized pango font description;
20569         ignore the older 'font' and 'fontset' declarations.
20570
20571         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20572         field with a GdkFont derived via gdk_font_from_description(),
20573         for compatibility. (Should we just remove it entirely?
20574         Probably too much compatibility breakage, but people
20575         should be migrating to the new Pango stuff as quickly
20576         as possible.)
20577
20578 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20579
20580         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20581
20582 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20583
20584         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20585         redoing; there are some bugs in size allocation right
20586         now, the semi-existant distinction between header / day
20587         fonts was removed, but, with Pango, could actually
20588         be made functional in a nice way.
20589         
20590         * gtk/testcalender: Move calender from examples into this
20591         directory as a test program. (We really need to restrcture
20592         testgtk into a whole directory full of tests for every
20593         widget or functionality group, separated into multiple .c
20594         files.)
20595
20596 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20597
20598         * gtk/testgtk.c (file_exists): Fix stupid typo that
20599         was keeping RC file from being loaded.
20600
20601         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20602         RC file font code.
20603
20604 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20605
20606         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20607         Add function to load a GdkFont from a PangoFontDescription.
20608
20609 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20610
20611         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20612         variable should be of type GdkEventPrivate.
20613
20614 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20615
20616         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20617         to have any widget for the label, use a GtkLabel widget
20618         to display the text. (Based partially on a patch from
20619         Anders Carlson.)
20620
20621         (Quite a bit of code reorganization - strip 90% of the
20622         guts out of gtkaspectframe and add a single virtual
20623         func to GtkFrameClass - compute_child_allocation.)
20624
20625 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20626
20627         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20628         (Removed clist->row_center_offset field because caching
20629         it wasn't saving time or code, added private function
20630         _gtk_clist_create_cell_layout()).
20631
20632 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20633
20634         * gtk/gtkaccellabel.c: Pangoized.
20635
20636         * gtk/[hv]ruler.c: Pangoized
20637
20638 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20639
20640         * gtk/gtkfilesel.c (gtk_file_selection_init):
20641         Use gtk_clist_set_column_auto_resize() to remove need
20642         need for manual column width computations.
20643
20644 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20645
20646         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20647         ensuring Pango correctness, and considerably simplifying the
20648         code.
20649         
20650         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20651
20652         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20653         getting of numbers of lines.
20654
20655         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20656         to the actual requested width of the lable, not to the wrap
20657         width we set.
20658
20659         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20660
20661         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20662           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20663
20664         * gtk/gtktextview.c: Fix structure inheritance.
20665
20666         * gtk/gtkprogressbar.c: Pangoize.
20667
20668 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20669
20670         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20671         in a function.
20672
20673         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20674         bug with computing line tops.
20675
20676         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20677
20678 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20679
20680         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20681         and y_offset coordinates to do what we need now. (The offset between
20682         buffer and layout coordinates has been reintroduced, but is a 
20683         bit different than before.)
20684
20685         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20686         handle the adjustments ourselves, and scroll as necessary using
20687         the new gdk_window_scroll().
20688         
20689         The advantage of this is that when we are incrementally revalidating,
20690         we are essentially rearranging things around the visible portion
20691         of the screen. With the old setup, the visible portion of the
20692         screen was moved around in the layout, so scrolling and redrawing
20693         to track that caused jumping of the display. Since we now
20694         control the scrolling ourselves, we can suppress this and
20695         only redraw when things actually change.
20696
20697 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20698
20699         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20700         the region not just redisplay it after-all, since we store the
20701         cursors in the LineDisplay. (Ugly interactions here between
20702         GtkLayout and GtkTextBTree here.)
20703         
20704         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20705
20706 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20707
20708         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20709         Added function to scroll contents of a window while keeping the
20710         window constant. Works by XCopyArea or guffaw-scrolling depending
20711         on the details of how the window is set up. (guffaw-scrolling
20712         still needs to be filled in.)
20713
20714 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20715
20716         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20717         move the debugging that was tied to a global variable
20718         to that.
20719
20720         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20721
20722         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20723         validated flag, in line data instead of setting height/width to
20724         -1. This allows us to perform operations with partially invalid
20725         buffer (using the old size for invalid lines) and thus to do
20726         incremental vaidation. Keep height/width aggregates up to date
20727         when deleting text and rebalancing the tree.
20728
20729         * gtk/gtktextbtree.[ch]: Add functions validate a line
20730         (gtk_text_btree_validate_line), and to validate up
20731         to a number of pixels (gtk_text_btree_validate).
20732
20733         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20734         that indicates that something is changed and a revalidation
20735         pass is needed. Change ::need_repaint to ::changed, and
20736         make it take old and new yranges instead of a rectangle.
20737
20738         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20739         the line_data_destroy() function from 
20740         gtk_text_btree_add_view() to a virtual function in 
20741         GtkTextLayout
20742
20743         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20744         since we are handling partial repaints in a different fashion
20745         now.
20746
20747         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20748         of the selection instead of queueing a repaint on the
20749         entire widget.
20750
20751         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20752         get_selection_bounds() down to btree, make the function
20753         in buffer a wrapper around the btree function.
20754
20755         * gtk/gtktextlayout.[ch]: Add functions to check if the
20756         layout is valid and to recompute either a range of pixels
20757         aroudn a line or a certain total number of pixels.
20758
20759         * gtk/gtktextlayout.[ch]: Cache a single line display;
20760         now that we only redraw the needed portions, the hit rate
20761         for this cache is quite high.
20762         
20763         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20764         on the screen so that when re-laying-out the buffer, we can
20765         keep the same place. This requires connecting to ::value_changed
20766         on the adjustments
20767
20768         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20769         the buffer after we receive an ::invalidated signal.
20770         
20771 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20772
20773         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20774         to max of allocation and layout size, not just to the
20775         layout size.
20776
20777         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20778         Invalidate window so it gets redrawn properly.
20779
20780         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20781         to mean the entire window.
20782
20783         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20784         into public header.
20785
20786 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20787
20788         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20789         to get the name of a mark.
20790
20791         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20792         to find the paragraph from a y position.
20793
20794 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20795
20796         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20797         nodes have width/height >= 0, not > 0.
20798
20799 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20800
20801         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20802         Add a size_only flag, so when we only need the size, we don't create
20803         useless appearance attributes.
20804
20805         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20806         duplicate setting of font description.
20807
20808         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20809
20810 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20811
20812         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20813         EXTRA_DIST. It does not work well when the file that
20814         everything depends on is not in the tarball.
20815
20816 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20817
20818         * gtk/testgtk.c: Some hacks and fixes so that it basically
20819         works when not sitting in the GTK+ build tree.
20820
20821 2000-05-03  Havoc Pennington  <hp@redhat.com>
20822
20823         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20824         Properly determine the ordering of the tag root and the current
20825         line within the tree. Previous algorithm only worked if the tag
20826         root's immediate parent was the common root of both the current
20827         line and the tag root.
20828
20829 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20830
20831         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20832         alignment.
20833
20834         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20835         the widget text directional dynamically.
20836
20837         * gtk/gtktextview.[ch]: Added functions to get and set default
20838         wrap mode.
20839
20840 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20841
20842         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20843         in cursor location computation.
20844
20845 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20846
20847         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20848         vadjusment values properly when layout gets smaller.
20849
20850         * gtk/gtktextview.c (need_repaint_handler): Areas being
20851         passed in are far completely inaccurate, and sometimes
20852         too small, so, for now, just queue a redraw on the
20853         whole visible region.
20854
20855 2000-04-25  Havoc Pennington  <hp@redhat.com>
20856
20857         * gtk/gtktextbtree.c (summary_destroy): new function to 
20858         destroy tag summary nodes
20859         (gtk_text_line_next_could_contain_tag): this function was 
20860         totally broken if the line passed in wasn't below the tag
20861         root. Fix it.
20862         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20863         "wildcard" case, we have to do a linear scan. Blah.
20864         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20865         we have to do the linear scan
20866         (tag_removed_cb): When a tag is removed from the tag table, 
20867         remove the GtkTextTagInfo node from the btree.
20868         (gtk_text_btree_spew): Implement the spew function, for 
20869         our debugging pleasure.
20870
20871 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20872
20873         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20874         a problem with referring to the wrong buffer.
20875
20876         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20877
20878         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20879         font description to gtk_style_new() - otherwise things
20880         don't work without a .gtkrc file.
20881
20882         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20883         tags table if we create it ourself, too.
20884
20885         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20886         it was conflicting with XKB modifiers.
20887
20888         * gtk/gtktextview.[ch]: Add simple support for 
20889         GtkIMContext.
20890
20891 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20892
20893         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20894         with deletion from last commit.
20895
20896 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20897
20898         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20899         in the context from the current locale.
20900         
20901         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20902         context, not hardcoded value.
20903
20904         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20905         not logical.
20906
20907 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20908
20909         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20910         attributes - that doesn't handle partial-glyph selection
20911         properly. Instead use new pango_layout_line_get_x_ranges()
20912         functionality to draw the selection.
20913
20914         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20915         now properly handles out-of-range coordinates.
20916
20917         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20918
20919         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20920         public.
20921
20922         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20923         for paragraphs opposite to the base direction of the widget.
20924
20925         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20926
20927         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20928         causes Arabic words to reshape as you cursor through.
20929
20930         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20931         cursor position when moving vertically with the arrow keys and
20932         scrolling with page-up/page-down. (Arrow keys save only the X,
20933         scrolling saves both X and Y.)
20934
20935         This means you can line-up / line-down or page-up / page-down
20936         without losing your place, and also that moving vertically
20937         with the cursor keys keeps the same X position, not the same
20938         character count:
20939
20940         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20941         arrow keys move by display lines, not paragraphs.
20942
20943 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20944
20945         * gtk/gtklayout.c: Make sure that the bin window is at least
20946         as big as the allocation. (Should we also make sure that the
20947         bin window is big enough to completely cover widget->window?)
20948
20949         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20950         function to get the onscreen rectangle.
20951
20952         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20953         for offsets in window coordinates.
20954
20955 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20956
20957         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20958         confusion.
20959
20960         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20961         from the widget direction.
20962
20963         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20964         Add a "direction" attribute.
20965
20966         * gtk/gtktextview.c: global s/tkxt/text_view/.
20967
20968         * gtk/testtext.c: Added long block of text in Arabic, to test out
20969         the direction attributes. (Some problems with the shaping system
20970         for arabic become obvious - like the fact the cursor splits words
20971         into unjoined pieces.)
20972
20973 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20974
20975         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20976
20977         * gtk/gtktextlayout.c: Fix up alignment.
20978
20979         * gtk/testtext.c: Add some tests for centering, wrapping.
20980
20981 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20982
20983         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20984         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20985         If we wrote GTK+-specific layout-render function this could just replace
20986         the draw_layout() operation in the vtable.
20987
20988         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20989         pango_layout_get_cursor_pos() and use that function.
20990
20991         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20992         is a non-static symbol.
20993
20994         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20995         with gtk_text_btree_find_line_by_y()
20996
20997         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20998         renderer that handles GtkTextAppearance attributes.
20999
21000         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
21001
21002           - Move the values in the style that don't affect geometry into a
21003             GtkTextAppearance structure.
21004           - Change underline to take a PangoUnderline and "font" a string
21005             representation of a font description
21006           - Add a "font_desc" attribute which takes a FontDescription structure.
21007
21008         * gtk/gtktextlayout.[ch]:
21009
21010           - Get rid of the display-line list per each line. Instead, we
21011             generate, on demand, a GtkTextLineDisplay structure which]
21012             contains a PangoLayout * and other necesary information
21013             (offsets, cursor locations) for displaying a paragraph.
21014           - Get rid of the code to wrap lines, create display chunks,
21015             etc. Instead, we just go through a paragraph and convert
21016             it into the necessary inputs to a PangoLayout.
21017           - Implement a new attribute type, GtkTextAttrAppearance. This
21018             holds a GtkTextAppearance, and is used to pass colors, 
21019             stipple, etc, through from the layout to the display without
21020             having to use lots and lots of individual attributes.
21021           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
21022             in terms of PangoLayout functions.
21023         
21024         * gtk/gtktextview.c: 
21025          
21026           - Handle passing the necessary PangoContext to the layout
21027           - Some fixups in painting to deal with the automatic backing store
21028             and offsetting of GTK+-1.4
21029           - Add a style_set handler so that the default style reacts
21030             properly to theme changes.
21031         
21032         * gtk/gtktext?*.[ch]: Random code-style fixes.
21033
21034         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
21035
21036 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
21037
21038         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
21039         in original form preparatory to Pango-ization and gdkimcontext-ization.
21040
21041 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
21042
21043         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
21044         so that we can derive from gtkimcontext in language bindings properly.
21045
21046 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
21047
21048         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
21049         Add a compose table including (almost) all the compose combinations
21050         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
21051         data in the XIM implementation.
21052
21053         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
21054         Moved functions to convert keyvalues from and to unicode here from
21055         the win32 port and made them public.
21056
21057 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21058
21059         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
21060
21061 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
21062
21063         * gtk/gtkimcontext.[ch]: Base class for new input context system
21064
21065         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
21066         the real input context implementation to be loaded from modules
21067         and switched on the fly.
21068
21069         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
21070         context that just does direct keysymbol => unicode translation.
21071
21072         * gtk/gtkentry.[ch]: Start switching editing over to using
21073         GtkInputContext. (No handling of preedit yet.)
21074
21075 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
21076
21077         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
21078         many substitutions. (klass should not be subsituted.)
21079
21080 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
21081
21082         * configure.in: Add checks for Pango
21083
21084         * configure.in docs/Makefile.am: Add test for sgml2html
21085         and allow 'make dist' without building html, but print out
21086         warnings in that case. (For making snapshots)
21087
21088         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
21089         Add Pango libraries and C flags
21090
21091         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21092         Add function (gdk_draw_layout) to draw a pango layout.
21093
21094         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
21095         for getting Pango contexts for GDK.
21096
21097         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
21098
21099         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
21100         editing.
21101
21102         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
21103         keysym => unicode translations. More languages can be added
21104         here, but real input-method support is needed.
21105
21106         * docs/Changes-1.4.txt: Added note about entry behavior.
21107         
21108         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
21109         to set the reading direction for a widget and the global direction.
21110         Add test which allows toggling the global direction. Two private
21111         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
21112
21113         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
21114           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
21115
21116         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
21117
21118         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
21119         underlining now handled by Pango.
21120
21121         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
21122         to RCStyle and Style. (Having both this and the old font name and GdkFont 
21123         is temporary.)
21124
21125         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
21126         convenience functions for creating contexts and layouts for widgets.
21127
21128         * gtk/testgtk.c: Enhance label tests with multilingual labels.
21129
21130 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
21131
21132         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
21133         titles to be active, even if they aren't visible.
21134         (gtk_clist_column_titles_passive):  Ditto.
21135
21136 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
21137
21138         * gtkmenu.c:
21139         * gtkmenu.h:
21140         * gtktypeutils.h: Spelling/grammar fixes in comments.
21141
21142 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
21143
21144         * gdk/nanox/*.h: add missing header files.
21145
21146 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
21147
21148         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
21149         send_event to TRUE.
21150         (gtk_drawing_area_size): queue a resize.
21151
21152 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
21153
21154         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
21155         the handlers, also invalidate them. bug nailed down by Karl Nelson
21156         <kenelson@ece.ucdavis.edu>.
21157
21158 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
21159
21160         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
21161         "(nil)" foundries, patch from Grigorios Magklis.
21162
21163         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
21164         on non-available fonts, based on a patch by Grigorios Magklis
21165         <maglis@cs.rochester.edu>.
21166
21167 2000-05-18  Elliot Lee  <sopwith@redhat.com>
21168
21169         * gdk/x11/gdkregion-generic.c: If a region does not have any
21170         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
21171         instead of GDK_OVERLAP_RECTANGLE_IN.
21172
21173 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
21174
21175         * gtk/gtklayout.c (gtk_layout_map): Remove references to
21176         OFFSCREEN, as it is no longer necessary.
21177
21178 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
21179
21180         * gtk/gtkcolorsel.c: Patch from David Santiago
21181         <mrcooger@cyberverse.com> to change things so that the 
21182         indicator of the active palette entry is done independently,
21183         not via the focus, since it should always be visible.
21184
21185 2000-05-17  Tor Lillqvist  <tml@iki.fi>
21186
21187         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
21188         refcount leaks as in the X11 backend.
21189
21190         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
21191         cosmetics.
21192
21193         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
21194         backend. Add _gdk_windowing_window_destroy().
21195
21196         * gtk/gtkcolorsel.c: Include correct backend-specific header.
21197         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
21198         either, but these probably do exist on nanox?)
21199         
21200         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
21201         which isn't necessarily defined by <math.h>.
21202
21203         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
21204         ancestry past GtkObject.
21205
21206         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
21207         from DLL on Win32.
21208
21209         * gtk/gtk.def: Update corresponding to recent changes.
21210
21211         * gtk/makefile.{cygwin,msc}: Updates.
21212
21213 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
21214
21215         * docs/Changes-1.4.txt: A bit of editing.
21216
21217         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
21218         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
21219         to clear the update area for the window, and clear it
21220         when hiding a window.
21221
21222         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
21223         if window destroyed.
21224
21225         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
21226
21227         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
21228         gdk_window_destroy() to the generic code, since there was a lot of 
21229         window-system-independent logic it in. Add a function:
21230         
21231          _gdk_window_destroy() 
21232
21233         to the internal API to destroy a window without unreferencing it.
21234         Add a function:
21235
21236          _gdk_windowing_window_destroy()
21237
21238         That does the windowing-system-dependent part of destroying 
21239         the window.
21240
21241 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
21242
21243         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
21244
21245 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
21246
21247         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
21248         Make gtk_widget_shape_combine_mask() keep a reference count on
21249         the pixmap since it keeps it around.
21250
21251 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
21252
21253         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
21254         leak.
21255
21256         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
21257         leak with event filters.
21258
21259 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
21260
21261         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
21262         signal handlers with the right data arguments. (Fixes
21263         some warnings when a widget was repeatedly set as a drag
21264         destination.)
21265
21266         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
21267         window so we can avoid avoid setting the DND properties on the
21268         toplevel window repeatedly.
21269
21270 2000-05-13  Tor Lillqvist  <tml@iki.fi>
21271
21272         * gdk/win32/gdkwin32.h: Define more message types missing from
21273         mingw headers.
21274
21275         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
21276         call gdk_window_destroy_notify(). It was never called. This
21277         probably meant that the GdkWindow was never freed. Thanks Owen for
21278         noticing (!).
21279
21280         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
21281         window as destroyed before calling DestroyWindow(). DestroyWindow()
21282         causes a call to the window procedure (gdk_WindowProc), which
21283         calls gdk_event_translate(), which calls
21284         gdk_window_destroy_notify(), which gets confused unless the window
21285         is set as destroyed.
21286
21287         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
21288         this function to indicate it's win32 only. Put inside #ifdef
21289         G_ENABLE_DEBUG.
21290
21291         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
21292         debugging function. (gdk_event_translate:) Add a default branch
21293         that uses the above function to print debug messages with all
21294         Windows messages symbolically.
21295
21296         * gdk/win32/gdkprivate-win32.h: Declare it, and
21297         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
21298
21299 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
21300
21301         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
21302         public header file.
21303
21304 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
21305
21306         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
21307
21308         * gtk/gtktext.c: made the adjustments no-construct args, simply
21309         provide default adjustments.
21310         (gtk_text_destroy): release adjustments.
21311
21312         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
21313         adjustment argument non-construct.
21314
21315         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
21316         instead of in finalize.
21317         (gtk_progress_get_text_from_value): 
21318         (gtk_progress_get_current_text): 
21319         (gtk_progress_set_value): 
21320         (gtk_progress_get_percentage_from_value): 
21321         (gtk_progress_get_current_percentage): 
21322         (gtk_progress_set_percentage): 
21323         (gtk_progress_configure): ensure an adjustment is present.
21324
21325 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
21326
21327         * gtk/gtkcolorsel.[hc]:
21328         * gtk/gtkcolorseldialog.[hc]:
21329         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
21330         their parent implementation, use bit fields for boolean values, don't
21331         create unused widgets, usage of glib types, braces go on their own
21332         lines, function argument alignment, #include directives etc. etc. etc..
21333
21334         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
21335
21336 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
21337
21338         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
21339
21340         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
21341         of NULL.
21342
21343         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
21344         to freed data.
21345         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
21346
21347         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
21348         to NULL when the toplevel is getting destroyed.
21349         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
21350         (gtk_menu_destroy): 
21351         (gtk_menu_init): store the information of whether we have to
21352         readd the initial child ref_count during destruction in a new
21353         GtkMenu field needs_destruction_ref_count.
21354
21355         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
21356         here, those reading: learn from my mistake! ;)
21357         in order for set_?adjustment to support a default adjustemnt if
21358         invoked with an adjustment pointer of NULL, the code read (pseudo):
21359         if (v->adjustment) unref (v->adjustment);
21360         if (!adjustment) adjustment = adjustment_new ();
21361         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
21362         now imagine the first unref to actually free the old adjustment and
21363         adjustment_new() creating a new adjustment from the very same memory
21364         portion. here, the latter comparision will unintendedly fail, and
21365         all hell breaks loose.
21366         (gtk_viewport_set_hadjustment):
21367         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
21368         after unreferencing it.
21369
21370         * gtk/gtkcontainer.[hc]: removed toplevel registration
21371         functions: gtk_container_register_toplevel(),
21372         gtk_container_unregister_toplevel() and
21373         gtk_container_get_toplevels() which had wrong semantics
21374         anyways: it didn't reference and copy the list.
21375
21376         * gtk/gtkwindow.c: we take over the container toplevel registration
21377         bussiness now. windows are registered across multiple destructions,
21378         untill they are finalized. the initial implicit reference count
21379         users are holding on windows is removed with the first destruction
21380         though.
21381         (gtk_window_init): ref & sink and set has_user_ref_count, got
21382         rid of gtk_container_register_toplevel() call. add window to
21383         toplevel_list.
21384         (gtk_window_destroy): unref the window if has_user_ref_count
21385         is still set, got rid of call to
21386         gtk_container_unregister_toplevel().
21387         (gtk_window_finalize): remove window from toplevel list.
21388         (gtk_window_list_toplevels): new function to return a newly
21389         created list with referenced toplevels.
21390         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
21391
21392         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
21393         adjustment a non-construct arg.
21394         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
21395         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
21396         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
21397
21398         * gtk/gtkrange.c: added some realized checks.
21399         (gtk_range_destroy): get rid of the h/v adjustments in the
21400         destroy handler instead of finalize. remove timer.
21401         (gtk_range_get_adjustment): demand create adjustment.
21402
21403         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21404         we simply create them on demand now and get rid of them in
21405         the destroy handler.
21406         (gtk_viewport_destroy): get rid of the h/v adjustments in the
21407         destroy handler instead of finalize.
21408         (gtk_viewport_get_hadjustment): 
21409         (gtk_viewport_get_vadjustment): 
21410         (gtk_viewport_size_allocate): demand create h/v adjustment
21411         if required.
21412
21413         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21414         gtk_widget_real_destroy () functionality.
21415         (gtk_widget_real_destroy): reinitialize with a new style, instead
21416         of setting widget->style to NULL.
21417
21418 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
21419
21420         * gtk/gtkcalendar.c:
21421         * gtk/gtkbutton.c: ported _get_type() implementation over to
21422         GType, either to preserve memchunks allocation facilities,
21423         or because Gtk+ 1.0 GtkTypeInfo was still being used.
21424
21425         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21426         over. prepare for ::destroy to be emitted multiple times.
21427         removed reference tracer magic. chain into GObjectClass.shutdown()
21428         to emit ::destroy signal.
21429
21430         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21431         fundamental.
21432
21433         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21434         cludge.
21435
21436         * gtk/gtksocket.c:
21437         * gtk/gtkplug.c:
21438         * gtk/gtklayout.c:
21439         * gtk/gtklabel.c:
21440         * gtk/gtkargcollector.c:
21441         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
21442         not being a fundamental anymore, and to work with the new
21443         type system (nuked fundamental type varargs clutter).
21444
21445         * gtk/*.c: install finalize handlers in the GObjectClass
21446         part of the class structure.
21447         changed direct GTK_OBJECT()->klass accesses to
21448         GTK_*_GET_CLASS().
21449         changed direct object_class->type accesses to GTK_CLASS_TYPE().
21450
21451         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
21452         GType. made most of the GTK_*() type macros and Gtk* typedefs
21453         simple wrappers around macros and types provided by GType.
21454         most notably, a significant portion of the old API vanished:
21455         GTK_TYPE_MAKE(),
21456         GTK_TYPE_SEQNO(),
21457         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
21458         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
21459         GTK_TYPE_ARGS,
21460         GTK_TYPE_CALLBACK,
21461         GTK_TYPE_C_CALLBACK,
21462         GTK_TYPE_FOREIGN,
21463         GtkTypeQuery,
21464         gtk_type_query(),
21465         gtk_type_set_varargs_type(),
21466         gtk_type_get_varargs_type(),
21467         gtk_type_check_object_cast(),
21468         gtk_type_check_class_cast(),
21469         gtk_type_describe_tree(),
21470         gtk_type_describe_heritage(),
21471         gtk_type_free(),
21472         gtk_type_children_types(),
21473         gtk_type_set_chunk_alloc(),
21474         gtk_type_register_enum(),
21475         gtk_type_register_flags(),
21476         gtk_type_parent_class().
21477         replacements, where available are described in ../docs/Changes-1.4.txt.
21478         implemented compatibility functions for the remaining API.
21479
21480         * configure.in: depend on glib 1.3.1, use gobject module.
21481
21482 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
21483
21484         * TODO.xml: Various updates to current status.
21485
21486 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
21487
21488         * gtk.m4: Print out version when test succeeds.
21489
21490 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
21491
21492         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21493         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21494         
21495         (Original triangle color selector from Simon Budig
21496         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21497         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21498         Santiago <mrcooger@cyberverse.com>)
21499
21500         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21501         out into a separate widget.
21502
21503         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21504         and opacity controls.
21505
21506 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21507
21508         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21509         snuck in prematurely.
21510
21511 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21512
21513         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21514         had deleted a ! operator by mistake, which caused
21515         GDK_SELECTION_CLEAR events never to be generated, which caused
21516         only the first copy to the clipboard from an gtkeditable to
21517         actually cause a copy to the Windows clipboard.
21518
21519 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21520
21521         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21522         compilation, too. Current mingw gcc distributions include the
21523         necessary headers. Also the necessary IIDs are now in mingw
21524         headers/libraries, and own definitions unnecessary.
21525
21526         More hacking on OLE2 DND, still doesn't work though, and thus
21527         ifdeffed out.
21528
21529         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21530         here, too.
21531
21532 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21533
21534         * gdk/nanox/*: nano-X port work in progress.
21535         * gdk/simple.c: simple test for Gdk.
21536         * README.nanox: notes about the port: read this first!
21537         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21538         with nano-X.
21539
21540 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21541
21542         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21543         gdk_window_clear() into common code, implement in terms of
21544         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21545         not redirected to the backing rectangle.
21546
21547 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21548
21549         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21550         EXTRA_DIST. It does not work well when the file that
21551         everything depends on is not in the tarball.
21552
21553 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21554
21555         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21556         with recursion where process_updates() is called from
21557         an expose handler. (GtkTextView is highly broken in
21558         doing this, but it should work, so it is a nice test
21559         case.)
21560
21561 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21562
21563         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21564         handle the case where updates are queued during processing of
21565         updates.
21566
21567 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21568
21569         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21570         window is on gdk_display - use that instead of segfaulting.
21571
21572 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21573
21574         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21575         broken and require an empty arg, give it to them.
21576
21577 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21578
21579         * gtk/gtklabel.h: indentation fixes.
21580
21581 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21582
21583         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21584         draw too narrow or too low arcs, they seem to fail, at least with
21585         some display drivers.
21586
21587         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21588
21589         Large changes to the Win32 backend, partially made necessary by
21590         the changes to the backend-independent internal
21591         structures. Attempts to implement similar backing store stuff as
21592         on X11. The current (CVS) version of the Win32 backend is *not* as
21593         stable as it was before the no-flicker branch was merged. A
21594         zipfile with that version is available from
21595         http://www.gimp.org/win32/. That should be use by "production"
21596         code until this CVS version is usable. (But note, the Win32
21597         backend has never been claimed to be "production quality".)
21598
21599         * README.win32: Add the above comment about versions.
21600
21601         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21602
21603         * gdk/gdk.def: Update.
21604
21605         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21606         presumably be replaced by some more better mechanism as 1.4 gets
21607         closer to release shape.
21608
21609         * gdk/makefile.{cygwin,msc}: Update.
21610
21611         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21612         internal headers. Change code according to changes in these. Use
21613         gdk_drawable_*, not gdk_window_* where necessary.
21614
21615         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21616         our old DND.
21617
21618         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21619         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21620         Use correct function name in warning messages.
21621
21622         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21623         GSourceFuncs gdk_event_prepare and gdk_event_check.
21624         (gdk_event_get_graphics_expose): Do implement, use
21625         PeekMessage. Thanks to Hans Breuer.
21626         (event_mask_string): Debugging function to print an GdkEventMask.
21627         (gdk_pointer_grab): Use it.
21628
21629         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21630         (old) book I used claimed was Hangul actually is CJK Unified
21631         Ideographs Extension A. Also, Hangul Syllables were missing.
21632         Improve logging.
21633
21634         * gdk/win32/gdkgc-win32.c: Largish changes.
21635
21636         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21637         g_win32_getlocale() from GLib, and not setlocale() to get current
21638         locale name.
21639
21640         * gdk/win32/gdkprivate-win32.h
21641         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21642         gdkwin32.h, similarily as in the X11 backend.
21643
21644         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21645         assignment was used instead of equals in if test. Thanks to Hans
21646         Breuer.
21647
21648         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21649         the X11 version.
21650
21651         * gdk/win32/makefile.{cygwin,msc}
21652         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21653         path to the Win32 headers that works also with the mingw compiler.
21654
21655         * gtk/gtkstyle.c: Include <string.h>.
21656
21657 2000-04-26  Havoc Pennington  <hp@redhat.com>
21658
21659         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21660         replacing the broken gtk_label_get ()
21661
21662 2000-04-15  Havoc Pennington  <hp@pobox.com>
21663
21664         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21665         this keeps scanner scripts from getting confused.
21666
21667         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21668         data, rather than void
21669
21670 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21671
21672         * gtk/gtkclist.c (gtk_clist_motion)
21673         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21674         with is_hint FALSE, get x and y from the event. They used to be
21675         used uninitialised. The Win32 backend never sends motion events
21676         marked as hints. This for instance fixes the annoying file and
21677         font selector behaviour in the Win32 version.
21678
21679 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21680
21681         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21682         gtk_private_n_signals variables, they are used by some software,
21683         sigh.
21684
21685         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21686         installation directory from the Registry, where the installer
21687         should have put it.
21688
21689 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21690
21691         * gdk/x11/Makefile.am: Fix problem with installation directory for
21692         gdkx.h
21693
21694         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21695         <mrcooger@cyberverse.com> so that when selecting menus with the
21696         mouse, the first item will not be selected, but when selecting
21697         with an accelerator, or navigating left-right on a menubar with
21698         the menus popped up, the first item will be selected.
21699
21700 2000-04-05  Dan Damian  <dand@dnttm.ro>
21701
21702         * configure.in: Added "ro" to ALL_LINGUAS.
21703
21704 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21705
21706         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21707         indentation.
21708
21709         * Makefile.am (EXTRA_DIST): Fix typo.
21710
21711         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21712         to catch gdkconfig.h
21713
21714         * gtk/gtkitemfactory.c: Added FIXME.
21715
21716 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21717
21718         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21719         s/return_if_fail/return_val_if_fail/g and add a return value.
21720
21721 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21722
21723         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21724         merge slipup.
21725
21726         * gdk/gdkinput.h: Fix missing line from merge.
21727
21728 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21729
21730         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21731         instead of gdkprivate.h.
21732
21733 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21734
21735         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21736         parent class to correctly be GtkDialogClass.
21737
21738 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21739
21740         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21741         toplevel windows and their immediate children by their parents,
21742         since the size of toplevel windows is out of our immediate
21743         control and we don't get any real benefit from trying to track
21744         this size for clipping.
21745
21746         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21747         for input_only windows.
21748
21749         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21750         to fix some hacks and make sure that we don't try to set the
21751         background of input only windows.
21752
21753 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21754
21755         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21756         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21757         stuff that we've traditionally exposed.
21758
21759         * gdk/**.c: Use gdkinternals.h where appropriate.
21760
21761         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21762         not include gdkprivate-x11.h, move all stuff of conceivable public
21763         interest into gdkx.h; keep all really private stuff in
21764         uninstalled header gdkprivate-x11.h.
21765
21766         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21767         image->image_put on windows through a new function _gdk_window_draw_image()
21768         to allow us to do backing store for images. (Sort of ugly)
21769
21770         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21771         contexts locally so that we can offset them properly when drawing 
21772         onto backing pixmaps.
21773
21774         * gdk/gdkinput.h: Reindented
21775
21776         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21777         pixmap or color for the window, so we can properly initialize
21778         our double-buffer pixmaps, and also so that we temporarily set
21779         a background of None while scrolling.
21780
21781         * gdk/gdkregion.h: Revise region boolean operators to have an
21782         interface that is actually convenient - switch from creating new
21783         regions on every op, to "methods" that modify existing regions
21784         (A = A OP B). 3 argument forms which allow dest == src, would also
21785         be possible, but the current interfaces seem to map nicely
21786         onto what needs to be done. (There is quite a lot of region
21787         code in GDK now.)
21788
21789         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21790         operator.
21791
21792         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21793         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21794         to 32 bit coordinates, modify it to be mostly GTK+ style
21795         and to have interfaces that match gdkregion.h.
21796
21797         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21798         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21799         create a backing pixmap and redirect all drawing to
21800         that backing pixmap until a matching gdk_window_end_paint().
21801
21802         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21803         Create a special drawable class for GtkWindow's that 
21804         redirects the drawing to the backing pixmap as necessary
21805         and then calls the real operations in _gdk_windowing_window_class.
21806
21807         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21808         Store invalid region for each window. Generate expose events for invalid
21809         region in an idle. This replaces both the expose compression
21810         and the redrawing queuing in GTK+. It is both more efficient and
21811         simpler than either one individually and far more so then the
21812         combination.
21813
21814         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21815         Emulate 32 bit coordinates for windows with 16 bit coordinates
21816         by offsetting drawing, guffaw scrolling techniques and
21817         mapping/unmapping child windows as necessary.
21818
21819         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21820         where, when invalid regions are processed, the region is stored,
21821         and if expose events come in that are detectably duplicate
21822         the processed exposes (by comparison of event serial numbers),
21823         the stored region is subtracted out of those exposes.
21824
21825         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21826         regions newly exposed when scrolling or resizing windows.
21827         This, combined with forcing processesing of queued invalidated
21828         regions, gives nice flicker-free scrolling.
21829
21830         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21831         invalidated regions after every scroll.
21832
21833         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21834         emulation in GDK. Its, for all practical purposes just a
21835         GtkViewport/GtkFixed hybrid now.
21836
21837         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21838         (16-bit) structures as necessary instead of just casting.
21839
21840         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21841         in terms of the structures from gdkregion-generic.c, using appropriate
21842         offsets from GDK to X11 coordinates. Cache clip mask and
21843         origin and ts origin locally and only flush to the server
21844         when drawing, to avoid constantly setting and resetting these
21845         values when offsetting GC's for scrolling and backing pixmaps.
21846
21847         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21848
21849         * gtk/gtkcontainer.c: Call process_all_updates at end
21850         of resizing to reduce flicker. (Avoids having redraw
21851         lag arbitrarily behind resize under some circumstances)
21852
21853         * gtk/gtkentry.c: Remove old backing store code, and simply take
21854         advantage of the new backing store capabilities of GDK.
21855
21856         * gtk/gtkmain.c: Simple implementation of widget backing
21857         store - simply push a paint while handling each expose.
21858         (Should really be configurable widget for widget.)
21859         
21860         * gtk/gtkwidget.c: Remove all the old complicated redraw
21861         code, and simply invalidate the GDK windows from
21862         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21863         debugged complexity ... gone to the winds.)
21864
21865         Remove all the code for suppressing expose events while
21866         resizes are pending; this isn't needed since the invalid
21867         areas won't be processed until after the resizes are
21868         processed, since they are in a lower priority idle.
21869
21870 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21871
21872         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21873         and height of dest rectangle for non-intersecting rectangles.
21874
21875 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21876
21877         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21878         for GdkRectangle.
21879
21880 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21881
21882         * gdk/gdk{events,image,private,types,window}.h
21883          gdk/x11/gdkinputprivate.h: Change all coordinates
21884          from int16 to int. Also, Change width and height from
21885          unsigned to signed to avoid all the stupid C 
21886          signedness bugs.
21887
21888 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21889
21890         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21891         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21892         Add some more detailed checking.
21893
21894         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21895         New function to retrieve the depth of a drawable.
21896
21897         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21898         field, reorder fields to save memory. 
21899
21900 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21901
21902         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21903         of the background image instead of scaling the background down to
21904         a line.
21905
21906         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21907         which temporarily set slider to wrong size.
21908
21909         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21910         queue_clear().
21911
21912 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21913
21914 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21915
21916         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21917
21918 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21919
21920         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21921         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21922
21923         * gdk/win32/gdkfont-win32.c
21924         * gdk/win32/gdkproperty-win32.c
21925         * gdk/win32/gdkselection-win32.c
21926         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21927         now declared such.
21928
21929 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21930
21931         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21932
21933 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21934
21935         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21936         is called without trapping X errors.
21937
21938 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21939
21940         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21941         way into the fontset lists.
21942
21943 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21944
21945         * gtk/gtkthemes.h: add extern "C" scope.
21946
21947 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21948
21949         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21950         to make appends to the list constant. (gtk-guy-990901-0.patch)
21951
21952 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21953
21954         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21955         for the typename hash table.
21956
21957 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21958
21959         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21960         to make sure we never divide by zero. 
21961         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21962
21963 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21964
21965         * gtk/gtkfontsel.c: Apply patch from
21966         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21967         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21968
21969         Also, some cleanups in atom handling.
21970
21971 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21972
21973         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21974         not GtkWidget.
21975
21976 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21977
21978         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21979         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21980         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21981         more guint wrap-around bugs before going to bed.
21982
21983 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21984
21985         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21986         guint wrap arounds in allocation.width.
21987
21988         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21989         process untill we fit the allocation given.
21990
21991 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21992
21993         * gtk/gtkwidget.c:
21994         (gtk_widget_unrealize): guard widget access with ref/unref
21995         around signal emission.
21996         (gtk_widget_hide): same here, but also check its destroyed
21997         state before queueing a resize.
21998
21999 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
22000
22001         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
22002         of gtk_default_insensitive_bg as insensitive base color.
22003
22004         * gtk/gtktext.c (gtk_text_style_set): set the background color according
22005         to the widget's state.
22006         (gtk_text_realize): same here.
22007         (gtk_text_state_changed): same here.
22008         (draw_bg_rect): compare background color against base[] from
22009         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
22010
22011 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
22012
22013         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
22014         grabs are active, unless a delete event is send to the toplevel
22015         of the currently grab holding widget.
22016
22017 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
22018
22019         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
22020         debugging g_print's.
22021
22022 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
22023
22024         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
22025         ever make the scrolled-window requisition ever depend on the 
22026         visibility state of the scrollbars for the AUTOMATIC policy. 
22027         This breaks the GTK+ requisition model, and causes loops.
22028
22029 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
22030
22031         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
22032         the default font to avoid problems with XFree86-4.0 where the
22033         default charset is iso10646-1, not iso8859-1.
22034
22035 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
22036
22037         * acinclude.m4
22038         * config.guess
22039         * config.sub
22040         * ltconfig
22041         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
22042
22043         * gtk/Makefile.am: minor cosmetic consistency tweak
22044
22045 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
22046
22047         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
22048         the activate_time to 0, so that we handle a quick
22049         press/release press/release properly and don't suppress
22050         the second release. (Red Hat bug #7545)
22051
22052 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
22053
22054         * gtk/gtkctree.c (row_delete):
22055         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
22056         bugs with destruction notifier, *always* update internal
22057         structures *before* calling user code.
22058
22059 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
22060
22061         A few more fixes for bug #5487, #2051, #2677.
22062         * gtk/gtkclist.c : 
22063         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
22064         not GDK_BUTTON_PRESS.
22065         (resync_selection): resync only if selection_mode is
22066         GTK_SELECTION_EXTENDED
22067         * gtk/gtkctree.c (resync_selection): same here
22068
22069 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
22070
22071         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
22072         gdk_drag_get_selection() and gtk_menu_detach().
22073
22074         [ From Jeroen Ruigrok/Asmodai ]
22075
22076 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
22077
22078         * gtk/gtknotebook.c (gtk_notebook_size_request): 
22079         page->tab_label can be NULL.
22080
22081 2000-01-25  Havoc Pennington  <hp@pobox.com>
22082         
22083         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
22084         arg is boolean
22085
22086         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
22087
22088         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
22089
22090         * gdk/gdkproperty.c (gdk_property_get): return boolean
22091
22092         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
22093
22094         * gdk/gdkim.c (gdk_im_ready): return boolean
22095
22096         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
22097
22098         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
22099         glib clash, should fix glib)
22100
22101         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
22102         (gdk_get_show_events): return gboolean, and canonicalize 
22103         to TRUE/FALSE
22104
22105         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
22106         colormap is private
22107         (gdk_colors_alloc): gboolean whether to be contiguous
22108         (gdk_color_equal): return gboolean since we are a predicate
22109         and not a qsort() (this looks semi-wrong due to glib breakage,
22110         IMO glib should be fixed)
22111         
22112         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
22113         (gdk_get_use_xshm): return gboolean
22114         (gdk_pointer_is_grabbed): return gboolean
22115
22116         * gdk/gdk.h: Change prototypes to match all the above changes,
22117         and re-run egtk-format-protos as required.
22118
22119 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
22120
22121         * gtk/gtkctree.c (resync_selection): 
22122         * gtk/gtkclist.c (resync_selection):
22123
22124         Return immediately if clist->drag_pos < 0. This is a workaround
22125         for the corrupt state that the clist gets into when a
22126         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
22127
22128         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
22129         
22130         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
22131         variable from recent commit.
22132
22133 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
22134
22135         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
22136
22137 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
22138
22139         * gtk/Makefile.am: prefix all autogenerated source that get build in
22140         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
22141         in builddir. since we subsequently cd into srcdir for autogeneration,
22142         the paths have to be stripped from the target file names, thusly we
22143         use $(@F) as target names now.
22144         put a comment about configure.in's --disable-rebuilds option,
22145         which can be used for non-writable source directories, for development
22146         setups though, srcdir has to be *writable*.
22147
22148 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
22149
22150         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
22151           Finish the job of allowing event to be NULL.
22152           (Fixes bug #4283, reported by Chris Blizzard)
22153
22154         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
22155           things so that the cursor appears on screen, properly
22156           take into account INNER_BORDER.
22157           (Fixes bug #4754, reported by Antonio Campos)
22158
22159 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
22160
22161         * gtk/gtknotebook.c (gtk_notebook_map): Don't
22162           show the tab_label unless it itself is visible.
22163
22164           gtk/gtknotebook.c (gtk_notebook_size_request):
22165           Do a better job of making sure that the visibility
22166           of the tab label corresponds to whether it should
22167           be mapped or not.
22168
22169 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
22170
22171         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
22172           Use the requisition, not the allocation, since the
22173           allocation has not necessarily been computed yet.
22174           (Pointed out by Eugene Osintsev)
22175
22176 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
22177
22178         * gtk/gtkstyle.c (gtk_style_new): Dont' set
22179           style/base[GTK_STATE_INSENSITIVE] both to
22180           gtk_default_insensitive_bg!
22181           (Bug #2187, reported by Jonathan Blandford)
22182
22183         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
22184           Add Alt_L, Alt_R to list of invalid accelerators.
22185           (Bug #3736, reported by Vlad Harchev)
22186
22187 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
22188
22189         * gtk/gtkfilesel.c (open_ref_dir): Fix several
22190         bugs which occured after an attempt to open 
22191         invalid home directory left cmpl_state->reference_dir == NULL.
22192
22193          - completion on files in home directory didn't work
22194          - completion on an empty string caused  segfault
22195
22196          (Bug #3678, reported by Steve Ratcliffe)
22197
22198         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
22199         cut and paste error that was causing scales to
22200         be incorrectly positioned.
22201         (Bug #2956,
22202          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
22203
22204 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
22205
22206         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
22207         when checking for dcgettext, if we've found we needed
22208         it for dgettext.
22209 +
22210 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
22211
22212         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22213         queue_clear on NO_WINDOW widgets during a reparent,
22214         since at that point the window and widget heirarchies
22215         are out of sync. This stops crashing in some cases
22216         (the scrolled window reparent test, for instance), and
22217         _probably_ won't cause drawing errors.
22218
22219         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
22220         test do what it was supposed to do and be robust against
22221         window closings, etc. (Bug #2443)
22222
22223 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
22224
22225         * gtk/gtkentry.c: Fix return values on mouse events.
22226         (Bug #2686, Sky <seb_sky@yahoo.com>)
22227
22228         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
22229         (pointed out by George Lebl)
22230
22231         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
22232         (From Ettore Perazzoli  <ettore@helixcode.com>)
22233  
22234 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
22235
22236         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
22237         clicks between rows or outside calender area correctly.
22238         (Patch from Damon Chaplin)
22239
22240         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
22241         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
22242           Call destroy function when overwriting existing data. 
22243           (Pointed out by Damon Chaplin)
22244
22245 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
22246
22247         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
22248           which was causing problems on various systems with Xmu.
22249           This hasn't been needed for a very long time.
22250           (Fixes #1185 3167)
22251
22252 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
22253
22254         * gdk/gdki18n.h: Include <ctype.h> when defining
22255           gdk_isw* in terms of is* as a fallback.
22256           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
22257
22258 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
22259
22260         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
22261           realize the widget when it is size allocated!
22262           (old, old bug)
22263
22264         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
22265           Removed unused call to gdk_window_get_size() that
22266           showed up when the above was fixed.
22267
22268 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
22269
22270         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
22271           fix up widget->window when the widget is a
22272           NO_WINDOW container widget.
22273
22274 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
22275
22276         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
22277           to account for the fact that feof() does _not_ 
22278           return TRUE on errors, and thus avoid infinite loops
22279           when trying to use gdk_pixmap_create_from_xpm()
22280           on unreadable values.
22281
22282 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
22283
22284         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
22285
22286 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
22287
22288         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
22289           gdk_gc_set_dashes to take gint8 instead of gchar to
22290           make it clearer that it is _not_ a NULL terminated string.
22291
22292         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
22293           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
22294           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
22295           arguments.
22296
22297 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
22298
22299         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
22300         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
22301         background size relative to our allocation, guard against small
22302         allocations, we may have not yet been size allocated.
22303
22304 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
22305
22306         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
22307         not just version == 3. We implement all 3 + most of 4 - 
22308         (we don't support matching text/plain;charset=iso-8859-1
22309         to a dest that expects text/plain). We'll still advertise
22310         3 to be safe, but any client implementing version >= 3
22311         must interoperate with 3.
22312         
22313 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22314
22315         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
22316         background and gc members, add a warning in gtk_tooltips_set_color()
22317         indicating that this function is deprecated.
22318
22319 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
22320
22321         * docs/gtkfaq.sgml: FAQ Update:
22322           - Minor cleanups (Emmanuel, me)
22323           - New questions:
22324                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
22325                 How can I retrieve the text from a GtkMenuItem? (timj)
22326                 How do I validate/limit/filter the input to a GtkEntry? (me)
22327                 Memory does not seem to be released when I free the list
22328                         nodes I've allocated (timj)
22329
22330 2000-03-07  Tor Lillqvist  <tml@iki.fi>
22331
22332         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
22333         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
22334         for which it is no use to call GetLastError onWin9x.
22335         (gdk_other_api_failed) New function, for general error
22336         reporting without calling GetLastError.
22337         (gdk_win32_api_failed) OTOH, this function always calls
22338         GetLastError. (gdk_win32_last_error_string) Remove this function,
22339         GLib has the equivalent now.
22340
22341         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
22342         call them with function name, file name and line number in the
22343         arguments.
22344
22345         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
22346         functions.
22347         
22348         * gtk/gtk.def: Add some missing entry points.
22349
22350         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22351         gtk_paned_set_gutter_size, which don't exist any longer, as void.
22352         
22353         Fixes by Hans Breuer:
22354
22355         * gdk/makefile.msc: Update for debugging.
22356
22357         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
22358         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
22359         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
22360         in the dash_list.
22361
22362         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
22363         the x11 backend.
22364
22365         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
22366
22367         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
22368
22369 2000-03-04  Tor Lillqvist  <tml@iki.fi>
22370
22371         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
22372         just pixel value of background colour.
22373
22374         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
22375         containing code snippet previously duplicated in a couple of
22376         places.
22377         
22378         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
22379         gdk_colormap_color.
22380
22381         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
22382         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
22383         events for autorepeated Shift, Control and Alt keys. Use
22384         gdk_colormap_color.
22385
22386         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
22387         pointer is inside the window the cursor of which we are setting,
22388         call SetCursor immediately.
22389
22390         * gdk/win32/makefile.cygwin
22391         * gtk/makefile.cygwin: If we don't have the build number stamp
22392         file, use zero.
22393
22394         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22395         gtk_paned_set_gutter_size as empty.
22396
22397         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
22398         
22399 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
22400
22401         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22402           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22403           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22404           docs/gtk_tut.sgml docs/gtk.texi TODO:
22405
22406           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22407
22408 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
22409
22410         * gtk/gtkcalendar.c: Implement num_marked_dates,
22411           and don't emit mutiple day_selected signals on
22412           month_prev.
22413
22414 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
22415
22416         * docs/make-todo (lineno): let title and logo be configurable so
22417         that GNOME can use this script too.
22418
22419         * TODO.xml: added logourl and a title
22420
22421 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
22422
22423         * TODO.xml: Added some UI items, and an explanatory
22424         comment at the top of the file.
22425
22426 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
22427
22428         * TODO.xml: some updates, added abunch of new entries.
22429         a note for those fiddeling with this file, when done
22430         with it, invoke:
22431         $ ./docs/make-todo TODO.xml >/dev/null
22432         and correct output errors before comitting changes.
22433
22434 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
22435
22436         * TODO.xml: Added XML-structured TODO file.
22437         * docs/make-todo: python script to turn TODO.xml into
22438           pretty XML output. 
22439
22440 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
22441
22442         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
22443         the function to let it draw the seven dots, instead of the old,
22444         much maligned, method.
22445         (draw_dot): New function to draw a dot.
22446
22447         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
22448         to draw the handle inside the border width as opposed to outside.
22449         Use paint function instead of gdk_draw_point.
22450
22451         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
22452         to draw the handle inside the border width as opposed to outside.
22453         Use paint function instead of gdk_draw_point.
22454
22455         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
22456         Change indenting to be more GTK like.
22457
22458 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
22459
22460         * docs/gtk_tut.sgml: New section on GtkCalendar
22461         * examples/calendar: Update example code
22462
22463 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
22464
22465         * docs/gtkfaq.sgml: FAQ Update
22466
22467 2000-02-19  Anders Carlsson  <andersca@gnu.org>
22468
22469         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22470         to prevent the scroll event to be propagated upwards.
22471
22472 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22473
22474         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22475         OwnerGrabButtonMask from button entries for
22476         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22477
22478         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22479         to the event mask (which will result in button/press release
22480         being added to the event mask on Unix) so scrolling works
22481         for layouts in scroll windows.
22482
22483         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22484
22485         Patch from Anders Carlsson  <andersca@gnu.org> to add
22486         a scroll event.
22487
22488         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22489         scrolling to the "Test Scrolling" part of testgtk.
22490  
22491         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22492  
22493         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22494         it against GDK_SCROLL.
22495  
22496         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22497         way of mouse wheel scrolling.
22498  
22499         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22500  
22501         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22502  
22503         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22504  
22505         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22506         gdk_event_mask_table.
22507  
22508         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22509         GdkEventScroll handler.
22510  
22511         * gdk/gdkevents.h: Added GdkEventScroll structure.
22512  
22513 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22514
22515         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22516         and Anders Carlsson to change the Paned widgets so that they
22517         can be dragged from anywhere along the length. Also change
22518         the way that this is drawn to make this apparent.
22519
22520         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22521         from George Lebl to check that option_menu->menu is present
22522         before getting history.
22523
22524 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22525
22526         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22527         before the assertion for non-NULL segment list.
22528
22529         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22530         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22531         machine, but it might be display driver dependent. Sigh, so make
22532         sure the stipple is that size. Does Windows suck or what?
22533
22534         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22535         places.
22536
22537 2000-02-13  Havoc Pennington  <hp@pobox.com>
22538
22539         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22540         refcount to 1
22541         (gdk_cursor_new): init refcount to 1
22542
22543         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22544
22545 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22546
22547         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22548         so that we don't have to do unnecessary settings to the HDC.
22549
22550         * gdk/win32/gdkdrawable-win32.c
22551         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22552         gdk_gc_predraw.
22553
22554         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22555         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22556         GDI paths, call WidenPath to get the outline of the stroken path,
22557         and then fill the outline (with the brush that was built from the
22558         stipple).
22559
22560         * gdk/win32/gdkgc-win32.c: Factor out common code from
22561         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22562         gdk_win32_gc_values_to_win32values. Use correct colour for
22563         SetBkColor() (Until now the code actually used a random colour in
22564         the call to SetBkColor()... but that didn't show up as not many
22565         GDI APIs use the background colour. Pattern (opaque stippled)
22566         brushes do.)
22567
22568         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22569         gdk_win32_api_failed): New functions for error logging.
22570
22571         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22572         WIN32_API_FAILED to call them, passing function or file name and
22573         line number.
22574
22575         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22576
22577         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22578         GdkColor for foreground and background in GdkGCWin32Data.
22579
22580         * gdk/makefile.cygwin: Link in the resource object separately.
22581
22582         * gdk/win32/rc/gdk.rc
22583         * gtk/gtk.rc (New file)
22584         * gdk/win32/makefile.cygwin
22585         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22586         as in GLib.
22587
22588 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22589
22590         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22591         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22592         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22593         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22594         parameters given and cursor->ref_count. coding style fixups.
22595
22596         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22597         not GtkWidget.
22598         
22599         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22600         fix up widget macros and add _GET_CLASS() variant.
22601         
22602         * gtk/*.c: some GtkType fixups.
22603
22604 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22605
22606         * gdk/win32/gdkproperty-win32.c
22607         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22608         were reversed.
22609
22610 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22611
22612         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22613         g_filename_to_utf8 to convert the font names Windows gives us from
22614         whatever is the default codepage to UTF-8.
22615         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22616         in the other direction.
22617
22618         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22619         error in debugging output.
22620
22621 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22622
22623         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22624         and height parameters to gdk_window_clear_area(). Not minus one.
22625
22626 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22627
22628         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22629         checks if the widget passed to gtk_drag_get_data() was not the
22630         dest widget.
22631
22632 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22633
22634         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22635         g_filename_from_utf8 functions (which were added a moment ago to
22636         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22637         size buffers.
22638
22639         gtk_file_selection_get_filename returns the filename in the C
22640         runtime encoding. It calls g_filename_from_utf8, but copies the
22641         returned string to a static buffer, which is returned. I think
22642         this is better than returning the result from g_filename_from_utf8
22643         directly, which would mean all apps that use it would have to free
22644         the return value. Or should this function care about this issue at
22645         all? Maybe a new function with clearly defined semantics.
22646
22647         * gtk/gtkfilesel.h: Add comment about
22648         gtk_file_selection_get_filename returning the filename in the C
22649         runtime's encoding.
22650
22651         * README.win32
22652         * gdk/gdk.def
22653         * gdk/makefile.{cygwin,msc}
22654         * gtk/gtk.def: Updates.
22655
22656         * gdk/gdkcursor-win32.c: Initialise refcount.
22657
22658 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22659
22660         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22661
22662 2000-01-30  Havoc Pennington  <hp@pobox.com>
22663
22664         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22665         destroy
22666
22667         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22668
22669         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22670         implemented in platform-specific code
22671
22672         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22673
22674         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22675         underscore in front
22676
22677         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22678         put an underscore in front
22679
22680         * gdk/gdkcursor.c: new file, implements
22681         gdk_cursor_ref/gdk_cursor_unref
22682
22683         * gdk/gdkcursor.h: Refcount GdkCursor
22684
22685         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22686
22687 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22688
22689         * gdk/gdkwindow.h
22690         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22691
22692 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22693
22694         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22695         structures to properly inherit from GtkWidget not GtkBin.
22696
22697 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22698
22699         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22700         (bug #5178 - Peter Wainright)
22701         
22702         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22703         so that it will be installed.
22704         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22705
22706 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22707
22708         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22709         for the GtkStyleClass vtable const.
22710
22711         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22712         take a const string argument like GtkTranslateFunc. This will
22713         require changes in use code.
22714
22715 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22716
22717         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22718         semantics (to mimic the X11 backend, which just calls XClearArea)
22719         is to check for zero width (and height), and in that case use the
22720         window's width minus x (height minus y). This fixes for instance
22721         some redraw problems with gtkclist, which were easily noticeable
22722         in the gtk file selection widget.
22723
22724         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22725         windows.
22726
22727 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22728
22729         * configure.in
22730         * gdk/Makefile.am
22731         * gdk/x11/Makefile.am
22732         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22733         (bug #5177).
22734         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22735         out later.
22736
22737 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22738
22739         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22740         WM_MOVE for iconified or invisible windows. This fixes various
22741         problems when minimising windows. Thanks to Bernd Herd.
22742
22743 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22744
22745         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22746         backend's draw_lines method, not draw_points.
22747
22748 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22749
22750         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22751         before Owen's reorganisation: Don't have queued_events and
22752         queued_tail statics in this file, but use gdk_queued_events and
22753         gdk_queued_tail. This makes exposure event compression work again.
22754
22755         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22756         seem to be needed?
22757
22758 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22759
22760         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22761         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22762         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22763         doesn't do anything.
22764
22765         * gdk/gdk.def: Add gdk_xid_table_insert.
22766
22767         * gdk/win32/gdkprivate-win32.h
22768         * gdk/win32/gdkevents-win32.c
22769         * gdk/win32/gdkinput-win32.c
22770         
22771         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22772         extension_events field in the GdkWindowWin32Data struct. Use only
22773         the extension_events field in GdkWindowPrivate. Previously one was
22774         set, and the other one tested, which broke tablet
22775         functionality. Thanks to Keishi Suenaga for pointing this out.
22776
22777 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22778
22779         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22780         When handling a single character (text length == 1), don't handle
22781         it as if it was UTF-8.
22782
22783 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22784
22785         * Makefile.am: Distribute README.win32.
22786         
22787         * gdk/Makefile.am
22788         * gdk/win32/Makefile.am: Distribute Win32 files.
22789
22790         * gdk/makefile.msc: New file.
22791
22792         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22793         after label).
22794
22795         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22796         gdk_error_code as GDKVAR, as they are referred outside GDK.
22797
22798         * gdk/win32/makefile.msc: Update.
22799
22800         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22801         tweaks. Check only if at least one of those Unicode subrange bits
22802         we care for is set. If no code page bits are set, guess (wildly)
22803         based on the charset.
22804
22805         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22806
22807         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22808         non-NULL.
22809
22810         * gtk/gtkdnd.c
22811         * gtk/gtklayout.c
22812         * gtk/gtkplug.c
22813         * gtk/gtkselection.c
22814         * gtk/gtksocket.c
22815         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22816         appropriate. There must be a cleaner way to handle this?
22817
22818         * gtk/gtkrc.c: Must include windows.h on Win32.
22819
22820         * gtk/testgtk.c: No need to include gdkx.h.
22821
22822         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22823
22824 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22825
22826         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22827         the rbearing is set to the same as the width, but this should be
22828         fixed.
22829
22830 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22831
22832         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22833         function. If Windows doesn't tell us what Unicode subranges a font
22834         covers, guesstimate based on the codepages it covers. This will
22835         hopefully help those Windows versions or fonts that don't give us
22836         any useful Unicode subrange information with GetTextCharsetInfo.
22837         Call this function in gdk_font_load_internal.
22838
22839         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22840         minor changes.
22841
22842 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22843
22844         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22845         New function, long needed.
22846
22847 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22848
22849         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22850         only_if_exists argument of gdk_atom_intern to
22851         bool.
22852
22853 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22854
22855         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22856         Fix two copy&paste errors.
22857
22858         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22859         win32 has changed.
22860
22861         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22862         GdkWin32SingleFont struct.
22863
22864         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22865         subranges of loaded fonts. Clear font signature first, in case
22866         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22867         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22868
22869         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22870         Unoffset clip region.
22871
22872 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22873
22874         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22875         event->any.window before calling filter functions.
22876
22877 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22878
22879         * gtk/gtkgamma.h: Adapt cast macros to standard.
22880
22881 [ Merges from 1.2 ]
22882
22883 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22884
22885         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22886         If translation does not include a '/', use entire
22887         translation instead of crashing.
22888
22889 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22890
22891         * docs/gtk_tut.sgml:
22892         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22893
22894 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22895
22896         * gtk/gtkselection.c (gtk_target_list_remove): Use
22897         g_list_remove_link, not g_list_remove.
22898
22899         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22900         
22901 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22902
22903         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22904         statement upon unselection (how the heck did that slip in?).
22905
22906 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22907
22908         * gtk/gtktext.c (gtk_text_freeze): 
22909         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22910         in frozen state (and aparently crashes). patch provided by Anders
22911         Melchiorsen <and@kampsax.dtu.dk>.
22912
22913 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22914
22915         * fix insensitive default/focus widget activation,
22916         reported by Matt Goodall <mgg@isotek.co.uk>.
22917
22918         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22919         (gtk_window_activate_default):
22920         (gtk_window_activate_focus):
22921         return handled=FALSE for actiavtion of insensitive default
22922         widgets. return handled=TRUE for activation of insensitive
22923         focus widgets. don't activate in either case.
22924
22925 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22926
22927         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22928         and $glib_cflags to match library order and in the
22929         theory that an old version of GLib is more likely to
22930         be in the include directory for X then vice-versa.
22931         (Bug #2776)
22932
22933 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22934
22935         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22936         to determine the locale for fontsets, not LC_MESSAGES;
22937         the user may want English messages with a handling
22938         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22939         will still be broken) (Bug #2891)
22940
22941 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22942
22943         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22944
22945 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22946
22947         * gtk/gtkrc.ko: Changed the Korean default fontset.
22948
22949 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22950
22951         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22952         where when scrolling to the left or top double exposes
22953         were done, causing major slowdowns.
22954
22955 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22956
22957         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22958         names to lowercase and alphanumeric, before looking
22959         them up.
22960
22961         * gtk/Makefile.am: Install codeset variant gtkrc files
22962         with normalized names.
22963
22964 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22965
22966         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22967         popup menus when the menu is already visible, but its parent
22968         is still hidden, (happens after tornoff window got hidden).
22969
22970 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22971
22972         * gtk/Makefile.am (install-data-local): Fix
22973         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22974         deleted, causing error messages on install.
22975
22976 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22977
22978         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22979         the handle as well, since we now sometimes ignore
22980         exposes on the handle while resizing.
22981
22982 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22983
22984         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22985         extra g_free introduced in one of the last one or two 
22986         commits.
22987
22988 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22989
22990         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22991         consistent, put each style that a gtkrc.* file creates
22992         in a unique namespace, remove old files before installing.
22993
22994 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22995
22996         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22997         gtk_rc_init is called multiple times. (Yes, people who
22998         do that have bugs in their code.)
22999
23000 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
23001
23002         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
23003         Remove it since it's generated by the Makefile anyway
23004
23005 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
23006
23007         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
23008         device->info.axes for core pointer.
23009
23010 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
23011
23012         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
23013         idle_id, to deal with obsolete, broken C libraries.
23014
23015 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
23016
23017         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
23018         allocation->x/y twice!
23019
23020         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
23021         consistent with gtk_vscale_pos_trough().
23022
23023 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
23024
23025         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
23026         be queueing a resize on a toplevel container between
23027         the time we show it and when we map it. So, we need
23028         to test GTK_WIDGET_VISIBLE() for toplevels, and only
23029         use GTK_WIDGET_DRAWABLE() for child windows.
23030
23031 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
23032
23033         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
23034         (fixes bug #2144)
23035
23036 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
23037
23038         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
23039         container DRAWABLE (instead of VISIBLE), so we don't queue
23040         resizes on non-toplevel containers.
23041
23042 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
23043
23044         * gtk/gtkselection.[ch]: Make the data argument
23045         const guchar *.
23046
23047 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
23048
23049         * gtk/gtkwindow.c: Try to behave sensibly if 
23050         the focus widget is the window itself. (Should
23051         we allow this at all?)
23052
23053 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23054
23055         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
23056         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
23057         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
23058         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
23059         in prototypes and implementations consistent (Tomas Ogren).
23060
23061         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
23062         before the widget is unparented (reported by damon).
23063
23064         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
23065         since we provide unsigned data anyways.
23066
23067 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
23068
23069         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
23070         the call to gtk_tooltips_layout_text() until later.
23071
23072         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
23073         Call gtk_widget_ensure_style() before using the style.
23074
23075 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
23076
23077         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
23078         for old widgets that don't propagate draws to all
23079         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
23080
23081 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
23082
23083         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
23084         for a redraw but just the widget that requested the resize.
23085
23086 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
23087
23088         * gtk/gtkcontainer.c: added new widget level method
23089         gtk_container_set_reallocate_redraws() and a GtkContainer flag
23090         reallocate_redraws : 1 to reflect the setting, exported this through
23091         the argument system as a boolean ::reallocate_redraws.
23092
23093         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
23094         on the widget because the allocation changes, do so as well for
23095         widget->parent if the parent has reallocate_redraws set to TRUE.
23096         with that containers requesting reallocation redraws get automatically
23097         redrawn if their children changed allocation (this unfortunately
23098         affects also other children that didn't change allocation, but we
23099         cannot work around that before 1.3).
23100
23101 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23102
23103         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
23104         _and_ height are >0 (not _or_).
23105
23106         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
23107         instead of gtk_container_queue_resize(), which is a core gtk internal
23108         function (must have been on crack when i queued that).
23109
23110         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
23111         we can check more reliably if we want to discard expose events.
23112         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
23113         flag.
23114         
23115         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
23116         we simply trust these events. for deciding whether to discard exposes,
23117         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
23118         
23119 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
23120
23121         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23122         queues of areas that are completely off screen.
23123
23124         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
23125         logic for handleboxes.
23126
23127         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
23128         check on width/height.
23129
23130 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
23131
23132         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
23133         we are fine with using $@ the way we do (if we actually encounter
23134         brokeness with $@ in VPATH builds because of additional path prefixes,
23135         we need to use $(@F) actually).
23136
23137 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
23138
23139         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
23140         short lived bugs, that would allow language bindings to do surgeries
23141         to our guts.
23142
23143 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
23144
23145         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
23146         where comparison was being done against an uninitialized
23147         value causing intermittant results depending on
23148         compiler flags. Also make it clearer that we aren't
23149         ever initializing the child as 0x0 (though this will
23150         be caught in gtk_widget_size_allocate())
23151
23152 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
23153
23154         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
23155         gtk_window_unset_transient_for() call after we do checks
23156         involving the old transient parent.
23157         [ From Lance Capser <lmc@cyberhighway.net> ]
23158
23159 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
23160
23161         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
23162         an empty file.
23163
23164 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
23165
23166         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
23167         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
23168
23169 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
23170
23171         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
23172         `$@' is valid only in the build dir, not after we've done 
23173         `cd $srcdir'.  Also use `test -f' instead of less portable
23174         `test -e'.
23175
23176 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
23177
23178         * gtk/gtktext.c (correct_cache_insert): Rewrite
23179          for simplicity, and hopefully correctness.
23180          (Fixes bug #1322, which was a segfault when
23181           on some insertions with the properties around
23182           the insertion set up just wrong.)
23183
23184         * gtk/gtktext.c (gtk_text_adjustment): When we receive
23185          a "changed" signal, clamp the new value to the adjustment
23186          bounds to avoid segfaulting if someone tries to change
23187          the adjustment to a bogus value. (Bug #1795)
23188
23189 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23190
23191         * gtk/gtkmain.c: Ignore unexpected destroy notifies
23192         for children, for toplevel windows handle them
23193         like delete_event.
23194
23195         * gtk/gtkplug.c: Add an unrealize handler so that
23196         we unref plug->socket_window when we are done
23197         with it.
23198
23199 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
23200
23201         * gtk/gtktext.c (clear_area): Fix stupid signedness
23202          problem that was causing background to sometimes
23203          be misaligned.
23204
23205 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
23206
23207         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
23208         
23209         * gtk/gtkmenu.c (gtk_menu_position): Make
23210          sure we never position menus with negative x, y,
23211          since gtk_widget_set_uposition() can't handle that.
23212
23213         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
23214          Modify the positioning code a bit so that we always
23215          put the top-left corner onscreen. (This is for
23216          UI reasons, gtk_menu_position() now takes care of
23217          gtk_widet_set_uposition() brokeness.)
23218
23219 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
23220
23221         * gtk/Makefile.am: fixed up things for -jx, x > 1.
23222
23223 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
23224
23225         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
23226           RC style that is passed in. The lack of the ref
23227           before was a bug. If people worked around this
23228           bug, this will introduce a slight memory leak
23229           in their code. The code should typically look like:
23230
23231             rc_style = gtk_rc_style_new ();
23232             [...]
23233             gtk_widget_modify_style (widget, rc_style);
23234             gtk_rc_style_unref (rc_style);
23235
23236         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
23237           the style if it was already set.
23238
23239         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
23240           style if it was set before.
23241
23242 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23243
23244         * gtk/testgtk.c (main): Add a check to see if we
23245           are being run from the correct directory and
23246           to quit nicely if we are not.
23247
23248         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
23249           static.
23250
23251 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
23252
23253         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
23254
23255         * gtk/gtkwindow.c:
23256         queue resizes unconditionally (gtk_widget_queue_resize will figure
23257         what to do if the window is not realized).
23258         (gtk_window_move_resize): only recenter the window
23259         for GTK_WIN_POS_CENTER_ALWAYS.
23260         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
23261         the same way as GTK_WIN_POS_CENTER.
23262
23263 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
23264
23265         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
23266         with (!(info->last_flags & GDK_HINT_POS)) instead of
23267         (!info->last_flags & GDK_HINT_POS).
23268
23269         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
23270         new_height unconditionally, because we use these values even if
23271         !default_size_changed && !hints_changed.
23272         comented the (default_size_changed || hints_changed) case with
23273         respect to resize rejects from the window manager.
23274
23275         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
23276         in the zvt condition hack, since this includes the window hints, set
23277         the hints after the handling_resize case.
23278
23279         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
23280         window is initially shown with to the geometry.
23281
23282 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
23283
23284         * gtk/gtkwindow.c (gtk_window_move_resize):
23285         s/size_changed/default_size_changed/g so i know what's
23286         really going on (frying brain on smaller flame now).
23287
23288 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
23289
23290         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
23291         we have size_changed upon handling_resize. this is a gross
23292         workaround for the broken zvt widget and should be removed in
23293         1.3 again (search for FIXME).
23294         Owen provided an accurate comment for this:
23295
23296         /* We could be here for two reasons
23297          *  1) We coincidentally got a resize while handling
23298          *     another resize.
23299          *  2) Our computation of size_changed was completely
23300          *     screwed up, probably because one of our children
23301          *     is broken. It's probably a zvt widget.
23302          *
23303          * For 1), we could just go ahead and ask for the
23304          * new size right now, but doing that for 2)
23305          * might well be fighting the user (and can even
23306          * trigger a loop). Since we really don't want to
23307          * do that, we requeue a resize in hopes that
23308          * by the time it gets handled, the child has seen
23309          * the light and is willing to go along with the
23310          * new size. (this happens for the zvt widget, since
23311          * the size_allocate() above will have stored the
23312          * requisition corresponding to the new size in the
23313          * zvt widget)
23314          *
23315          * This doesn't buy us anything for 1), but it shouldn't
23316          * hurt us too badly, since it is what would have
23317          * happened if we had gotten the configure event before
23318          * the new size had been set.
23319          */
23320
23321 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
23322
23323         * gtk/gtkrc.c: deal properly with the fact that RC
23324           style lists may include rc styles more than once.
23325
23326         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
23327           unused static function.
23328
23329         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
23330           stack of directories of RC files currently being
23331           parsed and implicitely add them to pixmap path.
23332           
23333           This fixes a bug where the directory would get
23334           appended then overwritten by pixmap_path declarations.
23335
23336           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
23337
23338         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
23339           theme's exit function. (Patch from Peter Wainwright,
23340           bug #1454)
23341
23342         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
23343           Add a destroy() handler to take care of removing
23344           group for menu item. (Fixes bug #1197)
23345
23346         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
23347           in warning message.
23348
23349 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
23350
23351         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
23352         roundtrip to figure window's width and height, since we know that
23353         anyways from widget->allocation.
23354
23355 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
23356
23357         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
23358           the hints after we request the new size.
23359
23360 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
23361
23362         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
23363           GTK_WIDGET_REALIZED() assertion - we can compute the
23364           hints before we are realized.
23365
23366         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
23367           hint changing so that we have a value of hints_changed
23368           when we decide whether to constrain the window size.
23369
23370         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
23371
23372         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
23373         change back to G_MAXINT.
23374
23375 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
23376
23377         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
23378         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
23379         contain uncluttered values.
23380         (gtk_window_compute_hints): simply assert that window is realized
23381         and that geometry_info is valid, since we rely on this anyways.
23382         (gtk_window_constrain_size): major cleanups to the code.
23383         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
23384         for the base size, instead of the minimums. use 32767 as max width
23385         and height (like in gtkwindow.c) instead of G_MAXINT.
23386
23387 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
23388
23389         * cleaned up the GtkContainer.need_resize flag handling mess, we
23390         only need to force resize requests when we were prematurely
23391         realized, or our widget tree was modified when we were temporarily
23392         hidden. handling these cases directly upon showing the window (i.e.
23393         while the GdkWindow is still unmapped) avoids the need to wait for
23394         a configure event response and therefore makes the GUI more snappier
23395         and avoids blank windows during the roundtrip.
23396
23397         * gtk/gtkwidget.c:
23398         (gtk_widget_hide): 
23399         (gtk_widget_show): don't queue resizes on toplevels, they know how
23400         to deal with matters.
23401
23402         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23403         flag directly for not visible resize containers and spare us unecessary
23404         signal emissions.
23405
23406         * gtk/gtkwindow.c:
23407         (gtk_window_realize): if we need to enforce premature size allocation,
23408         queue a container resize so we are correctly resized later on.
23409         (gtk_window_init):
23410         (gtk_window_size_request):
23411         don't freak around with the ->need_resize flag,
23412         gtk_container_queue_resize() will care about that.
23413         (gtk_window_show):
23414         handle initial resizing issues here, we can handle matters better in
23415         this place, especially since we know that our GdkWindow is still
23416         unmapped.
23417         (gtk_window_move_resize):
23418         don't care about ->need_resize at all.
23419         handle size changes properly that occoured while we waited for a
23420         configure event.
23421
23422 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
23423
23424         * gtk/gtkwidget.c (gtk_widget_set_uposition):
23425         * gtk/gtkwindow.[hc] (gtk_window_reposition):
23426         Move the hint setting code from gtk_widget_set_uposition
23427         to here; set the hints so that we respect any previously
23428         set geometry hints.
23429
23430         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23431         change the window hints here or move the window here,
23432         let that happen in gtk_window_move_resize().
23433
23434 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
23435
23436         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23437         to already queued resizes (and therefore redraws) on a widget, check
23438         its anchestry as well.
23439
23440         * gtk/gtkcontainer.c:
23441         (gtk_container_queue_resize): clear resize widgets for resize
23442         containers before aborting prematurely. this is especially important
23443         for toplevels which may need imemdiate processing or their resize
23444         handler to be queued.
23445         (gtk_container_dequeue_resize_handler): added new internal function for
23446         gtkwindow.c.
23447
23448         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
23449         configure event, take possible changes in window position into account
23450         as well.
23451         if we request a new window size, queue up a resize handler that will
23452         last until the configure event response arrives.
23453         combined the ->need_resize case (initial show) with the general size
23454         (hints) changed case and added even more comments.
23455         if !auto_shrink, only revert to the old allocation if the new size
23456         is smaller than the current allocation.
23457
23458 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
23459
23460         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
23461                            gtk_window_set_geometry_hints
23462                            gtk_window_set_default_size):
23463         When hints are set, queue a resize so that the hints will
23464         be eventually reset on the toplevel.
23465
23466         * gtk/gtkwindow.c (gtk_window_show): Use
23467         gtk_window_compute_default_size(). Clear the need_resize flag
23468         on the initail map so that we don't unnecessarily trigger the
23469         resize code.
23470
23471         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23472         into separate functions. Compare the hints we are setting
23473         with what we set last time so that we can accurately
23474         tell when we need to reset the hints.
23475
23476         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23477         function to figure out the size from requisition
23478         and default_size.
23479
23480         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23481         from fvwm to constrain a size to the geometry hints.
23482
23483         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23484         to compare two sets of geometry hints.
23485
23486         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23487         from gtk_window_set_hints(), just compute the hints,
23488         don't set them.
23489
23490         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23491         code from gtk_window_move_resize() to separate function,
23492         rationalize a bit.
23493
23494 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
23495
23496         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23497         structure into a new private structure.
23498
23499         * gtkrc.c: Split GtkRcStyle into public/private.
23500         In the private part, add a list of pointers to the
23501         RcStyle lists this RcStyle participates in.
23502
23503         * gtkrc.c: When a RcStyle is free, remove all
23504         lists referencing it from the 
23505         realized_style_ht hash, and free those lists.
23506         
23507         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23508         gtk_rc_init(), since that adds the default styles
23509         to the list of parsed RC files again.
23510
23511         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23512         
23513 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23514
23515         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23516         checks that ensure that a widget's allocation is at least 1 in width
23517         and height. (GNOME note: this doesn't affect old panel code anymore,
23518         because GtkSocket will request width and height of at least 1 since
23519         Fri Jul 23).
23520
23521         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23522         allocated yet (happens if the user realizes the window prematurely),
23523         size request and allocate it.
23524         (gtk_window_size_allocate): guard against guint underflows.
23525
23526 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23527
23528         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23529         in gtk_built_sources, so gtk.defs gets built prior to all other
23530         sources.
23531
23532 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23533
23534         * gtk/Makefile.am:
23535         invoke indent on gtkmarshal.*. 
23536         rewrote source generation rules, use COPYING as oldest source tag for
23537         a piggyback rule to generate all sources from (don't touch it ;).
23538         major cleanups, strip spaces on build rules for GNU Make.
23539
23540         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23541         source and target files from commandline arguments. don't invoke indent.
23542
23543 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23544
23545         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23546         notebook after switch to avoid drawing problems.
23547         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23548         
23549         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23550         show them instead. 
23551         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23552
23553 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23554
23555         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23556         notebook after switch to avoid drawing problems.
23557         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23558         
23559         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23560         show them instead. 
23561         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23562
23563 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23564
23565         * gtk/gtkwindow.c:
23566         we use window->need_resize from configure_event now, to indicate that
23567         the gtkwindow should keep its allocation (e.g. because the user resized
23568         the window through window manager handles). resize_count is now reliably
23569         used to figure whether we got the allocation we requested from the
23570         window manager.
23571         configure events get queued as resizes now, the real stuff (size
23572         computation and allocation) now only goes on in gtk_window_move_resize().
23573         GtkWindow's requisition now contains its *real* requisition (like all
23574         other widgets), *not* taking usize into account.
23575         geometry_info->last_{width|height} is now updated from set_hints() only
23576         so it always contains the last hints we set for the window manager.
23577         made some event handlers return TRUE instead of FALSE.
23578         the overall code should be much more straight forward now, and the
23579         significant code portions are accompanied by comments now.
23580         (gtk_window_set_hints):
23581         removed requisition argument and made it
23582         fetch the requisition through gtk_widget_get_child_requisition.
23583         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23584         does that now.
23585         (gtk_window_show):
23586         ensure that the widget is realized before calling 
23587         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23588         ensure that we got properly size requested and allocated before
23589         realization.
23590         (gtk_window_configure_event):
23591         ignore plain window moves, or reallocate the widget tree through the
23592         resize queue otherwise.
23593         (gtk_window_move_resize):
23594         mostly rewrote this function to figure window manager hints more
23595         reliably, coalesce window moves and resizes to reduce configure events
23596         and do actuall size allocations.
23597
23598 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23599
23600         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23601         that have a resize pending, because a redraw is already queued for them.
23602
23603         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23604         hack to clear resize_widgets.
23605
23606         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23607         for resize containers prior to size allocation. (this is also a bit
23608         ugly, but avoids side effects for stopped emissions and is thus more
23609         reliable).
23610         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23611
23612         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23613         function from gtk_tooltips_expose, as we connect to ::expose_event
23614         *and* ::draw now.
23615
23616 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23617
23618         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23619         checks.
23620         (gtk_target_list_unref): Likewise.
23621
23622         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23623
23624 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23625
23626         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23627         guard against division by zero. (Fixes bug #1339)
23628
23629 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23630
23631         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23632         Prevent the trivial leak of information of allowing
23633         word motion when the entry is not visible.
23634
23635 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23636
23637         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23638         modality to error dialog as well as confirmation dialogs.
23639         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23640
23641 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23642
23643         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23644         tree->view_lines.
23645         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23646
23647         * gtk/Makefile.am (install-data-local): Solaris apparently
23648         has various troubles with ln -f; use rm first instead.
23649         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23650
23651 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23652
23653         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23654         use `cp' followed by `rm' (the `rm' was already there).
23655
23656 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23657         
23658         * configure.in: Fix autoconf warnings about cross compilation by
23659         trying to provide sane defaults for AC_TRY_RUN.
23660         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23661         put them into $(srcdir) when generated. Also add a dependency of
23662         gtksignal.h on gtkmarshal.h for -j builds. 
23663         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23664
23665 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23666
23667         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23668         GDK_THREADS_{LEAVE,ENTER} pair.
23669         (From Paul Fisher <pnfisher@redhat.com>)
23670
23671 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23672
23673         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23674         width and height are always >0 (owen).
23675
23676 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23677
23678         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23679         change that assured that a widget's allocated with and height are
23680         always >1, since this breaks *buggy* panel code. unfortunately this
23681         back-breaks the gimp's color selector.
23682
23683         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23684         allocation is always >0 in width and height, before sending the
23685         configure event; this is a *gross* hack to get the gimp back to work.
23686         
23687         * marked both cases with TODO-1.3
23688
23689 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23690
23691         * gtk/gtktext.c: Don't display wrap indicators when
23692         text is not editable and word wrap is on.
23693
23694 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23695
23696         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23697         option menus here as they are not derived from menu shell, assure that
23698         the option menu has a menu we can add items to.
23699
23700 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23701
23702         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23703         width/height to (gint) before calculations and check against < 0 to
23704         avoid guint wraparounds.
23705
23706 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23707
23708         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23709         width and height is never zero. sanity check both dimensions against
23710         32767 and issue a warning if the allocation is greater than that.
23711
23712 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23713
23714         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23715         to g_main_pending() as well.
23716
23717 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23718
23719         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23720         call to g_main_iteration() - since that will regrab
23721         GTK+ lock to process events.
23722
23723 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23724
23725         * gtk/gtkwindow.c
23726         - Regularize with the rest of GTK+ by making widget->requisition
23727           not reflect the set_usize()
23728         - Always recompute geometry hints, then check if they
23729           changed before sending them to the X server. The
23730           previous checks for changes would fail in a number
23731           of circumstances. 
23732
23733 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23734
23735         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23736
23737 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23738
23739         * gtk/gtkdnd.c:
23740         - Code cleanups
23741         - Instantaneously update on modifier key presses
23742         - Allow cancellation of the drag with Escape.
23743
23744 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23745
23746         * gtk/testgtk.c (create_handle_box): Set the policy
23747         to auto_shrink - otherwise the appearance is rather
23748         strange when flipping between horizontal and vertical.
23749
23750 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23751
23752         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23753         (gtk_window_set_default_size): don't change a value if it's < 0.
23754         queue a resize.
23755
23756 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23757
23758         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23759
23760 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23761
23762         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23763         add an extra "/" when concating "/" + filename.
23764         (From Matt Grossman <mattg@oz.net>)
23765
23766 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23767
23768         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23769         for fg_gc if we set it for drawing pixmap.
23770
23771 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23772
23773         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23774         
23775         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23776         already set, call old engine's destroy function and
23777         unref the old engine.
23778
23779 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23780
23781         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23782
23783 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23784
23785         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23786
23787 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23788
23789         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23790         expand behaviour changed.
23791
23792         * gtk/gtklabel.c (gtk_label_set_pattern):
23793         (gtk_label_set_justify):
23794         (gtk_label_set_line_wrap):
23795         don't bother invoking queue_clear, the reallocation does
23796         that for us, always free_words so the upcoming resize will
23797         relayout the label's contents.
23798
23799 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23800
23801         * applied argument implementation patches from Elena Devdariani
23802         <elena@cogent.ca>.
23803
23804         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23805         ::space_style, ::relief
23806         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23807         * gtk/gtkpreview.c: ::expand
23808         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23809         * gtk/gtknotebook.c: ::homogeneous
23810         * gtk/gtklabel.c: ::wrap
23811         * gtk/gtklist.c: ::selection_mode
23812         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23813         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23814         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23815         * gtk/gtkclist.c: ::sort_type
23816         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23817         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23818
23819 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23820
23821         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23822         comment.
23823
23824 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23825
23826         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23827         counting right when we have to attach a new style
23828         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23829
23830         * gtk/gtkstyle.c: Documented the refcounting
23831         peculularities of gtk_style_attach.
23832
23833 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23834
23835         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23836         window types.
23837
23838         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23839         of GTK_TOPLEVEL for creating the window.
23840
23841 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23842
23843         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23844         the last argument (reported by Per Winkvist).
23845         
23846 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23847
23848         Fixes for invisible XOR lines (Frank Loemker
23849         <floemker@TechFak.Uni-Bielefeld.DE>)
23850         
23851         * gtk/gtkclist.c (gtk_clist_realize): Always use
23852         a non-zero pixel for GDK_XOR.
23853
23854         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23855         Use GDK_INVERT instead of GDK_XOR.
23856
23857 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23858
23859         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23860         signals if h/voffsets differ from adjustment values.
23861         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23862
23863 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23864
23865         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23866         ::selection-done emissions up to the topmost menu shell.
23867
23868 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23869
23870         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23871         the user data on the window before destroying it.
23872
23873         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23874         unrealize handler to take care of destroying 
23875         notebook->panel properly. 
23876         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23877
23878         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23879         of g_new and g_realloc to stop memory leak. (Actually,
23880         we could just use g_realloc(), but I'm not 100% sure
23881         that is portable).
23882         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23883
23884 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23885
23886         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23887
23888         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23889         for fontsets.
23890
23891         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23892         with bin/button confusion.
23893
23894 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23895
23896         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23897         and show how preselection of radio items is done.
23898
23899 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23900
23901         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23902         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23903         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23904         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23905         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23906         * gtk/gtktable.c (gtk_table_attach): 
23907         * gtk/gtklist.c (gtk_list_insert_items): 
23908         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23909         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23910         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23911         * gtk/gtkbin.c (gtk_bin_add): 
23912         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23913         * gtk/gtkfixed.c (gtk_fixed_put): 
23914         * gtk/gtklayout.c (gtk_layout_put):
23915         general fixups to container_add logic. always realize child if
23916         child->parent is realized, only map the child and queue a resize
23917         if child and child->parent are both visible.
23918
23919 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23920
23921         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23922         instead of gtk_container_foreach to walk and unrealize children, so
23923         composite children get also unrealized.
23924         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23925         (gtk_widget_map): assert that the widget is visible (basic constrain).
23926         (gtk_widget_real_map): assert that the widget is realized (basic
23927         constrain).
23928
23929 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23930
23931         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23932
23933 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23934
23935         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23936         file for iso-8859-2 locales.
23937
23938         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23939
23940 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23941
23942         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23943          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23944          Remove some suspicious and useless lines. 
23945
23946 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23947
23948         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23949         width,height = 0, 0 to mean - here to edge of window,
23950         instead of -1, -1, since the former is all we support.
23951
23952 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23953
23954         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23955         when removing from quit_functions list.
23956
23957 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23958
23959         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23960
23961 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23962
23963         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23964          When redrawing characters on non-visible entry, use appropriate
23965          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23966
23967 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23968
23969         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23970         from drag coordinates.
23971         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23972         use drag_dest_cell.
23973
23974         * gtk/gtktree (drag_dest_cell)
23975         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23976         (Bug #1129)
23977
23978 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23979
23980         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23981         translate_* fields.
23982         (gtk_item_factory_finalize): invoke translate_notify independant from
23983         translate_data.
23984         (gtk_item_factory_set_translate_func): likewise.
23985         (gtk_item_factory_destroy): only remove ifactory pointer from those
23986         widgets that belong to us (stupid me).
23987
23988 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23989
23990         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23991         rc_style list when lookup succeeeds.
23992
23993 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23994
23995         * gtk/gtkctree.c (resync_selection): 
23996         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23997         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23998         bug.
23999
24000 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
24001
24002         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
24003         Add some missing GDK_THREADS_ENTER()/LEAVE around
24004         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
24005
24006 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
24007
24008         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
24009         rather than emit_by_name.
24010
24011         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
24012         on the widget across multiple signal emissions.
24013         (gtk_editable_delete_text): same here.
24014         (gtk_editable_class_init): set widget_class->activate_signal after
24015         editable_signals[ACTIVATE] has been created.
24016
24017 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
24018
24019         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
24020         position here prematurely -- we might not have the
24021         right ->min_position and ->max_position yet.
24022
24023 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24024
24025         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
24026         Add error traps so if the other end of the connection
24027         dies, we survive.
24028
24029         * gtk/gtkselection.c (gtk_selection_notify): Clean
24030         up properly when selection property retrieval fails.
24031         
24032         * gtk/gtkselection.c (gtk_selection_request): Correctly
24033         reject SelectionRequest notifies where the handler
24034         returns no data.
24035
24036 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24037
24038         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
24039         when we've previously highlighted.
24040
24041         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
24042         emit two "drag_leave" signals for Motif drops.
24043
24044         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
24045         back the correct status messages when dropping from
24046         Motif onto a proxy window that is rejecting the
24047         drop.
24048
24049 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
24050
24051         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
24052         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
24053         to compare two argument values. added gtk_arg_to_valueloc() to set a
24054         variable from an arg through its location (pointer).
24055
24056         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
24057         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
24058         as gfloat*, uchars are collected as guchar*, ints are collected as
24059         gint*, etc...
24060
24061 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
24062
24063         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
24064         Include <string.h> instead of <strings.h>.
24065
24066         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
24067         (actually, a lot more duplicate includes occur if
24068          you trace through the sequence of #include's)
24069         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
24070         
24071 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24072
24073         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24074         gtk-a-higuti-990322-[0-3]
24075
24076         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24077         that was causing -DX_LOCALE not to work.
24078
24079         * gtk/gtkrc.c (gtk_rc_init):
24080         X_LOCALE will never have LC_MESSAGES defined
24081
24082 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
24083
24084         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
24085         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
24086
24087         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
24088         left/right as well (gtk-michael-980726-0.patch.gz).
24089
24090         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
24091         for pointer values, use gchar instead of char. fixed uline allocation
24092         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
24093         chunks instead of G_ALLOC_ONLY.
24094         (gtk_label_size_request): always alter requisition as passed and leave
24095         widget->requisition alone.
24096         (gtk_label_set_text): allow NULL strings.
24097         (gtk_label_new): likewise.
24098
24099 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
24100
24101         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
24102
24103 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
24104
24105         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
24106         *and* mapped (i.e. drawable).
24107         (gtk_bin_expose): only send exposes to drawable children.
24108
24109         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
24110         (gtk_box_expose): only send exposes to drawable children.
24111
24112         * gtk/gtkhscale.c (gtk_hscale_draw): 
24113         * gtk/gtkvscale.c (gtk_vscale_draw):
24114         hm, this is an ugly one. we first compute the size of our trough area
24115         here (window relative) and then check intersection with the draw_area
24116         which is parent relative because we're a NO_WINDOW widget, so we need
24117         to offset the trough area by allocation.x and allocation.y before the
24118         check. (this must not be done for the background area though, since
24119         that's already computed parent relative).
24120
24121 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
24122
24123         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
24124         unrealize title buttons.
24125
24126 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
24127
24128         * gtk/gtkclist.c (gtk_clist_column_title_passive)
24129         (gtk_clist_column_title_active): 
24130         only connect/disconnect to GtkWidgetClass::event to block mouse events.
24131
24132         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
24133         zero initialize event, removed superfluous gdk_window_get_pointer call
24134
24135         * gtk/gtklist.c (gtk_list_vertical_timeout)
24136         (gtk_list_horizontal_timeout): removed superfluous
24137         gdk_window_get_pointer call
24138
24139 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24140
24141         * plugging problems reported by "Bruce Mitchener, Jr."
24142         <bruce@puremagic.com> due to a purify session.
24143
24144         * gtk/gtkstyle.c:
24145         (gtk_style_ref): 
24146         (gtk_style_unref): assert ref_count to be > 0.
24147
24148         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
24149         the requisition.
24150         (gtk_clist_set_shift): likewise.
24151
24152         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
24153         adjustments.
24154
24155         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
24156         event before sending it and set send_event to TRUE (which needs to
24157         be done for *all* synthesized events).
24158         (gtk_list_vertical_timeout): likewise.
24159
24160         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
24161         leaks.
24162
24163         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
24164         to TRUE when synthesizing events.
24165
24166 [ *** end of merges from 1.2 *** ]      
24167         
24168 1999-11-21  Tor Lillqvist  <tml@iki.fi>
24169
24170         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
24171         (or copied from gdkconfig.h.win32 on Win32, sigh).
24172
24173         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
24174
24175         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
24176
24177         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
24178
24179         * gdk/gdkconfig.h.win32: New file.
24180
24181         * gdk/win32/makefile.cygwin: Build just a static archive here.
24182
24183         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
24184         for the DLL from the static archive built above.
24185
24186         * gdk/gdk.def: Moved here from the win32 subdirectory.
24187
24188         * gdk/win32/*: Adapt for the changed private struct organisation.
24189
24190         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
24191
24192 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
24193
24194         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
24195         for wheel mice (buttons 4 and 5).
24196
24197 1999-11-18  Tor Lillqvist  <tml@iki.fi>
24198
24199         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
24200         drawables use just the pixel field in the foreground and
24201         background GdkColor of the GdkGC.
24202
24203         gdk_gc_set_{fore,back}ground() are called in the GIMP with
24204         GdkColors containing uninitialized (red,green,blue) fields, and
24205         just the pixel field filled in, and furthermore in the
24206         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
24207         It thus turns out that we really don't need to have the full
24208         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
24209         it later to have just the pixel values.
24210
24211 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
24212
24213         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
24214
24215 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
24216
24217         * docs/gtkfaq.sgml: threads example from Erik Mouw.
24218         New question on GtkLabel background colors.
24219
24220         * docs/gtk_tut.sgml:
24221           - Correct the example code callback
24222             function definitions.
24223           - Update the gtkdial example code, from Frans van Schaik.
24224           - Update setselection.c to current API.
24225
24226         * examples/Makefile examples/*/*.c: Update to code
24227         listed in tutorial.
24228
24229 1999-11-10  Tor Lillqvist  <tml@iki.fi>
24230
24231         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
24232         subrange table (from the "Developing International Software for
24233         WIndows 95 and Windows NT" book) was missing the Hangul syllable
24234         block... Get the loaded font's charset correctly.
24235
24236         (Note that this, and the other *-win32.c files, still really are
24237         the old ones, the win32 subdirectory is not ready for compilation
24238         yet after the reorg.)
24239
24240 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
24241
24242         * gtk/gtkclist.c: Fix off-by-one bug in parameter
24243         check.
24244
24245 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
24246
24247         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
24248         on results of XQueryDeviceState().
24249
24250 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
24251
24252         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
24253         we need to accesss only ->children. We need an accessor
24254         for the children.
24255
24256         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
24257         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
24258         to get rid of gdkx.h include.
24259         
24260         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
24261         and random references to 'None'.
24262
24263         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
24264         Get rid of unused #include <gdk/gdkx.h>
24265
24266         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
24267         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
24268         gdkconfig.h.
24269
24270 1999-11-08  Tor Lillqvist  <tml@iki.fi>
24271
24272         * gdk/win32/gdkdraw.c
24273         * gdk/win32/gdkfont.c
24274         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
24275         following yesterday's changes. (Unrelated to Owen's reorg.)
24276
24277 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
24278
24279         * gdk/x11/gdkinput-gxi.c: Add missing include,
24280           fix GdkWindowPrivate => GdkDrawablePrivate.
24281
24282         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
24283
24284         * gdk/x11/Makefile.am (xinput_sources): Add missing
24285         backslash to fix building with --with-xinput=none
24286
24287 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
24288
24289         Move all X specific code into the x11/ directory.
24290         Aside from shuffling things around, did the following:
24291
24292        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
24293          gdk_arg_context_* - a simple argument parsing system
24294          in the style of popt.
24295
24296        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
24297          gdk/x11/gdkprivate-x11.h:
24298          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
24299          add ->klass and ->klass_data fields. The klass_data
24300          field points to an auxilliary structure that is
24301          windowing system dependent.
24302
24303        * gdk/gdkfont.c: Make most of the measurement functions
24304          simply wrappers around gdk_text_extents().
24305
24306        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
24307          _gdk_font_strlen() function that hides the weird
24308          behavior in gtk+-1.[02] where a string is interpreted
24309          differently for 8-bit and 16-bit fonts.
24310
24311        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
24312          to store common code for synthesizing double/triple
24313          press events.
24314         
24315        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
24316          Make all the function that modify an existing GC
24317          simply wrappers around gdk_gc_set_values().
24318          
24319        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
24320          for throwing out later.
24321
24322        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
24323          GdkImagePrivate and GdkColormapPrivate to have a
24324          windowing system dependent part (GdkFontPrivateX etc.)
24325          that "derives" from the system-independent part.
24326
24327        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
24328          Got rid of the included-source-files for XInput in
24329          favor of automake conditionals. (Which didn't exist
24330          when XInput support was originally added.)
24331
24332        * gdk/gdkrgb.c: Remove the visual id from the debugging
24333          statements since that is X11 specific; print out
24334          type/depth info instead.
24335          
24336
24337 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
24338
24339         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
24340         loading duplicates of hashed fonts.
24341
24342         * gdk/gdk.c (gdk_keysym_convert_case): rename
24343         gdk_XConvertCase to gdk_keysym_convert_case, allow
24344         results to be NULL in the GTK+ style.
24345
24346         * gdk/gdkcompat.h: Started compatibility header
24347         for renames.
24348
24349 1999-11-07  Tor Lillqvist  <tml@iki.fi>
24350
24351         * gdk/win32/gdkprivate.h: New font private structures, related to
24352         fontsets.
24353
24354         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
24355         gdk_font_list_free(). On X11, will just be wrappers to
24356         XListFonts() and XFreeFontNames(). On Win32, the code previously
24357         in gtkfontsel.c is now here.
24358
24359         New function gdk_font_xlfd_create(). On X11 will get the FONT
24360         property of the font (for GDK_FONT_FONTs), or call
24361         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
24362         builds a XLFD style name from the font information in the LOGFONT
24363         struct(s).
24364
24365         New function gdk_font_xlfd_free(), which correspondingly frees the
24366         string returned by gdk_font_xlfd_create().
24367
24368         Implement fontsets on Win32. Add a function that iterates over a
24369         wide char string and calls a callback function for each substring
24370         of wide chars from the same Unicode subrange (and thus probably
24371         available in the same real font).
24372
24373         Improve the XLFD emulation a bit.
24374
24375         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
24376
24377         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
24378         Beta3, WM_IME_CHAR messages don't seem to contain the composed
24379         multi-byte char as with the Active IMM on Win9x. Oh well, handle
24380         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
24381         ImmGetCompositionStringW() to get the composed Unicode chars.
24382
24383         * gdk/win32/gdkgc.c
24384         * gdk/win32/gdkdraw.c: Changes needed because of the font private
24385         struct changes.
24386
24387         * gdk/win32/gdk.def: Add the new functions.
24388
24389 1999-11-04  Tor Lillqvist  <tml@iki.fi>
24390
24391         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
24392         get the Platform SDK to get <dimm.h>.
24393
24394         * gdk/win32/gdkevents.c: More event handling fixes and
24395         simplification. Never generate motion events with is_hint true. We
24396         used to do that on bogus grounds earlier. Windows sends
24397         WM_MOUSEMOVE messages on button events even if the mouse hasn't
24398         moved, ignore these.
24399
24400         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24401
24402         * gdk/win32/gdkglobals.c
24403         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24404         the TrackMouseEvent function, and use it.
24405
24406         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24407         char before calling WideCharToMultiByte in order to get a string
24408         for the window title.
24409
24410         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24411
24412         * gdk/win32/gdk.def: Remove obsolete functions.
24413
24414         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24415         /nodefaultlib and /defaultlib switches.
24416
24417         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24418
24419 1999-10-31  Tor Lillqvist  <tml@iki.fi>
24420
24421         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24422         EuroSign).
24423
24424         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24425         same type as GdkWChar, especially on Win32.
24426
24427         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24428
24429         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24430         before passing to Windows GDI for drawing etc. Convert to the
24431         system default codepage before passing to Windows as window
24432         titles.
24433
24434         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24435         support changing input locale on the fly.
24436
24437         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
24438         on-the-fly changes. Convert incoming characters from the current
24439         codepage to Unicode (and then to a UTF-8 multi-byte string) based
24440         on the current input language. Use keysym<->Unicode mapping tables
24441         and functions borrowed from xterm sources.
24442
24443         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
24444         editions of Win9x, use the ActiveX-based Active IMM (Input Method
24445         Manager) if available. IMEs and the Active IMM are available under
24446         the disguise of Chinese, Korean and Japanese support for IE and
24447         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
24448         support is present in all editions (as long as you install it).
24449
24450         Call DispatchMessage from gdk_events_queue() (and thus
24451         gdk_WindowProc()), instead of duplicating the code in
24452         gdk_WindowProc().
24453
24454         Reworked the grab handling and propagation code, factored out
24455         duplicated code snippets into separate functions. Other cleanups,
24456         too.
24457
24458         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
24459         the <dimm.h> header describing the Active IMM.
24460
24461         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
24462         just do the same as for "single" fonts.
24463
24464         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
24465         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24466         the new keysyms from gdkkeysyms.h.
24467
24468         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24469         fontset, so that gtkentry uses wide characters.
24470
24471         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24472         GTk+'s system directory "gtk+", not "gtk".
24473
24474 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24475
24476         * docs/gtkfaq.sgml: FAQ update
24477
24478 1999-10-21  Tor Lillqvist  <tml@iki.fi>
24479
24480         * gdk/win32/gdkprivate.h: Add more font private data.
24481
24482         * gdk/win32/gdkfont.c
24483         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24484         fonts and strings. Now works much better. You still have to
24485         have a correct font selected, though. No fontset emulation yet.
24486
24487 1999-10-19  Tor Lillqvist  <tml@iki.fi>
24488
24489         * gtk/maketypes.awk: Use G_OS_WIN32.
24490
24491         * gtk/gtk.def: Add some missing entry points. Also some non-public
24492         ones, but PyGTK porter claims to need them.
24493
24494         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24495         built-in type generation.
24496
24497 1999-10-14  Tor Lillqvist  <tml@iki.fi>
24498
24499         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24500         GDK_FONT_FONT fonts (which is all we have for now, we don't
24501         emulate fontsets). The X11 version uses plain XDrawString in that
24502         case, too. The string passed to gdk_draw_text_wc seems to be in
24503         fact (at least, when used by gtkentry and gtktext) either in a
24504         single-byte charset, or a DBCS. Not Unicode.
24505
24506         This fixes the problem in gtkfontsel, where even if you had
24507         selected a font with a non-Latin1 charset (windows-greek, for
24508         instance), the preview still used Latin-1 glyphs.
24509
24510         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24511         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24512         (gdk_font_load): Recognize the demibold etc weights, even if we
24513         don't have the corresponding constants in the headers.
24514         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24515         version. Should save font resources a bit, when we don't have
24516         multiple HFONTs for the same font.
24517
24518         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24519         version.
24520
24521 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24522
24523         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24524         X values
24525
24526 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24527
24528         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24529         layout support (as mentioned on
24530         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24531
24532 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24533
24534         * gtk/fnmatch.c
24535         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24536
24537 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24538
24539         * configure.in (ALL_LINGUAS): Added Galician (gl)
24540
24541 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24542
24543         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24544
24545         * gdk/win32/gdkcompat.c: New file, actually provide an
24546         implementation for the deprecated functions. (Just temporarily.)
24547
24548         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24549
24550         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24551
24552         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24553
24554 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24555
24556         * configure.in: Added "uk" to ALL_LINGUAS.
24557         
24558 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24559
24560         * configure.in: correct checking for BeOS check
24561
24562         * gdk/gdktypes.h
24563         * gtk/fnmatch.c
24564         * gtk/gtkfilesel.c
24565         * gtk/gtkitemfactory.c
24566         * gtk/gtkmain.[ch]
24567         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24568
24569 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24570
24571         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24572         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24573         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24574         by Bulgarian). 
24575
24576 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24577
24578         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24579         Fix a reference to window_private->destroyed.   
24580
24581         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24582         (ugly) setting of an internal GdkWindow member to use
24583         a _slightly_ cleaner macro.
24584
24585         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24586         GdkDrawablePrivate and GdkWindowPrivate.
24587         Add extra macros for accessing GDK_DRAWABLE_ components.
24588
24589         * *.[ch]: Massive adjustments for the above, use the
24590         new macros in a lot of places.
24591
24592 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24593
24594         * gdk/gdktypes.h: Make GdkDrawable the base type,
24595         not GdkWindow.
24596
24597 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24598
24599         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24600
24601 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24602
24603         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24604
24605 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24606
24607         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24608         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24609
24610         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24611
24612         * docs/gtk-config.1: Now autogenerated.
24613         * docs/Changes-1.4.txt: started
24614         
24615 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24616
24617         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24618         to #ifdef also here.
24619
24620         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24621         Owen did to the X11 backend.
24622
24623         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24624         ScrollWindowEx when blitting inside a window, it can't be correct
24625         in the general case.
24626
24627         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24628         WM_GETMINMAXINFO is easier.
24629
24630         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24631         depth equal to the bitspixel value, not the visual's depth.
24632
24633         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24634         to 24 even if the bitspixel value is 32.
24635
24636         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24637         need to check for depth==32 when bpp==32, depth will always be 24.
24638
24639 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24640
24641         * docs/Changes-1.4.txt: Started
24642         
24643         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24644
24645         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24646         
24647         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24648         into C file.
24649         
24650         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24651         header to gdkinputprivate.h.
24652
24653         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24654         unused since before 1.2.
24655
24656 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24657
24658         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24659         expand possible hex escapes in the font family (put there by
24660         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24661         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24662         On Win32, add hex escapes here, too.
24663
24664 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24665
24666         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24667         to #ifdef GDK_WINDOWING_X11.
24668
24669 [ Merges from gtk-1-2 ]
24670
24671 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24672
24673         * configure.in: fixed "GNU Make" check to pass with new make version
24674         3.77.95.
24675
24676 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24677
24678         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24679         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24680         AM_PATH_GTK() macros don't get confused by the -pre1.
24681
24682 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24683
24684         * configure.in (REBUILD): Change check for perl5
24685           to check explicitely for v >= 5.002. (5.001
24686           does not work with our scripts.)
24687
24688 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24689
24690         * configure.in: evaluate $PERL for the perl version check. added
24691         --disable-rebuilds to give the user an option to completely disable
24692         any source autogeneration rules.
24693
24694 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24695
24696         * configure.in: evaluate $ac_make when checking for GNU Make.
24697
24698 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24699
24700         * docs/Makefile.am: added generation.txt.
24701
24702         * Makefile.am: require automake 1.4, build README from README.in and
24703         INSTALL from INSTALL.in in dist-hook.
24704         
24705         * README.in:
24706         * INSTALL.in: new files to autogenerate README and INSTALL from.
24707
24708         * configure.in: figure whether we have GNU Make
24709
24710         * docs/generation.txt: minor additions/corrections.
24711
24712 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24713
24714         * docs/gtkfaq.sgml: FAQ Update
24715
24716 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24717         
24718         * configure.in: Fix autoconf warnings about cross compilation by
24719         trying to provide sane defaults for AC_TRY_RUN.
24720
24721 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24722
24723         * ltconfig
24724         * ltmain.sh: upgrade to libtool 1.3.3
24725
24726 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24727
24728         * INSTALL: Indicate that the --with-glib= configure
24729         time flag is unsupported.
24730
24731 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24732
24733         * docs/generation.txt: Added a file that gives
24734         documenation about the autogeneration process for
24735         various autogenerated files.
24736         
24737 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24738
24739         * configure.in (LIBS): Look for libgmodule in the
24740         right location.
24741
24742 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24743
24744         * docs/gtk_tut.sgml: Removed references to
24745         code examples in my directory on gtk.org as
24746         they should all be in the tutorial now.
24747
24748         * docs/gtk_tut.sgml: Added sources for dial-test
24749         and scribble-xinput programs that were previously
24750         missing.
24751
24752 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24753
24754         * TODO: Added entry about menu keyboard navigation, removed
24755         some finished items.
24756
24757 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24758
24759         * acinclude.m4: Standardize on func_dgettext
24760         not func_gettext, so that the checks for dgettext
24761         actually are paid attention to.
24762
24763 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24764
24765         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24766         directly, rather than repeating the checks for
24767         gettext.
24768
24769         * INSTALL: Added information about gettext and
24770         NLS support.
24771
24772         * acinclude.m4 (LIBM): Check for dgettext, not
24773         just gettext. This should hopefully fix things wrt
24774         systems with old versions of GNU gettext installed.
24775
24776 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24777
24778         * configure.in (LIBS): Look for libgmodule in the
24779         right location.
24780
24781 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24782
24783         * autogen.sh: add --enable-maintainer-mode
24784
24785         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24786
24787 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24788
24789         * docs/gtk-config.1.in:
24790           docs/Makefile.am:
24791           configure.in: gtk-config is now generated.
24792
24793         * docs/gtk-config.1: Removed, now generated.
24794
24795 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24796
24797         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24798         handle CreateNotify itself, still put out a debuging message for
24799         --gdk-debug=events. made the ReparentNotify debugging message more
24800         verbose.
24801         wrap xcoords translation for ConfigureEvents into an error trap,
24802         a destroy event may already be pending, and in that case, the
24803         actuall coordinate values are not at all critical.
24804
24805 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24806
24807         * gdk/gdkcc.c: Stop leaking the color_hash all over
24808         the place. Simplify and improve the logic.
24809
24810 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24811
24812         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24813         for prototypes and function implementations consistent (reported
24814         by Tomas Ogren).
24815
24816 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24817
24818         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24819         send_event set in debugging output.
24820         (gdk_compress_exposures): default initialize the event so we don't
24821         operate on bogus values (namely send_event).
24822
24823 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24824
24825         * gdk/gdkwindow.c: When we receive an unexpected
24826         destroy notify on one of our windows, don't just
24827         warn about it, also mark our windows as destroyed.
24828
24829 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24830
24831         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24832           name => font and name => fontset hashes. The 
24833           name => fontset hash is a _big_ win since we
24834           weren't previously caching fontsets at all and loading
24835           fontsets is expensive. The name => font hash
24836           is less of a win, but it does save us from doing
24837           repeated XQueryFont calls on the same font.
24838
24839         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24840           list so we can remove font/fontset from hash.
24841
24842 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24843
24844         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24845           and slightly confusing test. [ XInternAtom (,,TRUE)
24846           will never return None ].
24847
24848 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24849
24850         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24851           gdk/gdkwindow.c (gdk_window_set_hints):
24852
24853         Don't omit setting the properties if flags == 0 -
24854         there may be an existing set of properties there
24855         already. (Very old bug. Would it be better to
24856         delete the property instead?)
24857
24858         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24859           spelling error in comment.
24860
24861 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24862
24863         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24864           to avoid stomping over gdk_error_warnings.
24865
24866         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24867           as (bits_per_pixel + 7) / 8. This gives the same
24868           result as before for multiples of 8, but actually
24869           a "reasonable" value for 1bit or 4bit displays.
24870
24871 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24872
24873         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24874         GNU Make.
24875
24876 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24877
24878         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24879         discarding configure events.
24880
24881 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24882
24883         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24884         refcount is greater than zero.
24885
24886         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24887
24888         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24889
24890         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24891
24892         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24893
24894 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24895
24896         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24897         that format 32 => sizeof(item) == 4. It really is
24898         sizeof(long).
24899
24900 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24901
24902         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24903         core dump at all on X IO errors, only core dump
24904         if --enable-debug for X errors.
24905
24906 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24907
24908         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24909         unknown window:" message. disabled ConfigureNotify discarding code,
24910         because it led to events being processed out of order.
24911
24912 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24913
24914         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24915
24916         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24917         we export this function, supress error warnings and don't reset the
24918         error code in the first half of this function.
24919
24920         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24921         code (instead of just -1) so gdk_error_trap_pop() reveals something
24922         actually informative about the error that happened.
24923
24924         * gdk/*.c:
24925         don't rely on gdk_error_code being -1 if an error occoured, but just
24926         gdk_error_code != 0.
24927
24928 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24929
24930         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24931         pointer *before* invoking the filter function, so we at least don't
24932         crash if a filter is removed that is currently executed. window filters
24933         *really* need to be made truely reentrant at some point.
24934
24935 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24936
24937         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24938         PropertyNotify debug messages.
24939
24940 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24941         
24942         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24943         
24944         * gdk/gdkim.c: Fix cut-and-paste errors for 
24945         x/y and PreeditAttributes/StatusAttributes.
24946
24947 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24948
24949         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24950         G_MAXINT to 2^16 to alleviate overflow problems in
24951         various window managers.
24952
24953 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24954
24955         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24956         for fontsets.
24957
24958 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24959
24960         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24961         Initialize size_hints.x and size_hints.y because kwm
24962         brokenly pays attention to them.
24963         (Bug #1181 -  Lars Heete <hel@admin.de>)
24964
24965 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24966
24967         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24968         return value of gdk_list_visuals(). 
24969         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24970
24971 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24972
24973         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24974         XSetIMValues to (void *) when comparing to NULL, to workaround
24975         the problem of some compilers barfing since older X headers don't
24976         have the prototype for it.
24977
24978 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24979
24980         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24981         for pseudocolor where colormap->colors was double
24982         allocated.
24983
24984         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24985         color value in the hash table with the pixel filled
24986         in so when we do later hash table lookups, the color
24987         value is correct.
24988         
24989 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24990
24991         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24992         making the call
24993
24994 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24995
24996         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24997         pointed out by Morten Welinder <terra@diku.dk>.
24998
24999 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25000
25001         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25002           default filter from the list
25003
25004 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25005
25006         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25007           default filter from the list
25008
25009 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
25010
25011         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
25012
25013         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
25014         g_strdup_printf instead of calcing the length separately
25015
25016 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
25017
25018         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
25019         that we don't do in many other places. (Fixing duplicate 
25020         #include of config.h)
25021
25022         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
25023         Otherwise, #ifndef XINPUT_NONE check in the latter
25024         doesn't work. (Bug #546)
25025
25026 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
25027
25028         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
25029         "None" case insensitive.
25030
25031 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25032
25033         * gdk/gdkselection.c: 
25034         Add error traps so if the other end of the connection
25035         dies, we survive.
25036
25037 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25038
25039         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
25040         dest_xid field into two fields - one for the window
25041         to send in messages, one to indicate the last looked
25042         up window for caching purposes. This is needed, so
25043         that Leave messages get the correct window.
25044
25045 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
25046
25047         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
25048         Fix warning created by people mucking around
25049         with the gsource API.
25050
25051         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
25052         Change mapping between GIOCondition and GdkInputCondition
25053         to match the way the Linux kernel does it. This should
25054         fix problems where closed pipes were no longer signalling
25055         GDK_INPUT_READ on systems with a native poll().
25056
25057 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
25058
25059         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
25060         explicitly for the string "None" - it is in the XPM
25061         spec and some servers treat unknown colors in odd ways
25062         (like asking the user!)
25063
25064 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25065
25066         * gdk/gdkevents.c: made "->" into a "." of previous change so
25067         it compiles
25068
25069 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
25070
25071         * gdk/gdkevents.c (gdk_compress_exposures): Set the
25072         window field of the event structure before calling
25073         user filters.
25074
25075 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25076
25077         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
25078         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
25079
25080 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
25081
25082         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
25083         intermediate text property - prevents major memory
25084         leak when gdk_use_mb.
25085         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
25086
25087 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25088
25089         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25090         gtk-a-higuti-990322-[0-3]
25091
25092         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
25093         sizeof(wchar_t) != sizeof (GdkWChar)
25094
25095         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25096         that was causing -DX_LOCALE not to work.
25097
25098         * gtk/gtkrc.c (gtk_rc_init):
25099         X_LOCALE will never have LC_MESSAGES defined
25100
25101         * gdk/gdk.c (gdk_init_check):
25102         Remove --xim-preedit and --xim-status from argv properly.
25103
25104         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
25105         that the client window is present on the X server
25106         before we pass it to the input method.
25107
25108 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25109
25110         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
25111         if --display is specified on the command line, than
25112         the drag window will not be created on that display.
25113         
25114 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
25115
25116         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
25117         lookups with only_if_exists == TRUE were inserting
25118         bogus values into the atom cache.
25119
25120 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25121
25122         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
25123         then reset it to NULL.
25124
25125         * gdk/gdkcolor.c:
25126         (gdk_colors_free): 
25127         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
25128         key for g_hash_table_remove() in both functions, this prevents us
25129         from accessing possibly uninitialized portions of a GdkColor structure
25130         where we are only interested in its pixel value.
25131
25132 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25133
25134         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25135         font hash table, if we have a GdkFontPrivate entry for this font
25136         already, simply increment its reference count, provided by Olaf Dietsche
25137         <olaf.dietsche+list.gtk@netcologne.de>.
25138
25139 1999-09-21  Tor Lillqvist  <tml@iki.fi>
25140
25141         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
25142         just to be sure.
25143
25144         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
25145         unused variables, leftovers from the X11 version.
25146
25147         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
25148
25149         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
25150         downcase fields on X11.
25151
25152 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25153         
25154         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
25155         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
25156
25157 1999-09-17  Tor Lillqvist  <tml@iki.fi>
25158
25159         * gdk/win32/gdk.def: Add gdk_threads_mutex.
25160
25161         * gtk/makefile.msc: Correct path to libintl.
25162
25163         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
25164         use of gint vs. int, and gint vs. gboolean in headers and
25165         definitions. Use GtkType for the *_get_type functions. Note that
25166         these changes preserve binary compatibility.
25167
25168         * gdk/gdk.c
25169         * gdk/win32/gdk.c
25170         * gdk/gdk.h: Fix inconsistencies: gint vs int.
25171
25172         * gtk/gtkmain.c
25173         * gtk/gtkclist.c
25174         * gtk/gtkmenufactory.c
25175         * gtk/gtknotebook.c
25176         * gtk/gtkwidget.c: Fix inconsistencies, also gint
25177         vs. gboolean.
25178
25179         * gtk/gtkcolorsel.[ch]
25180         * gtk/gtkcombo.[ch]
25181         * gtk/gtkdrawingarea.[ch]
25182         * gtk/gtkgamma.[ch]
25183         * gtk/gtkhandlebox.[ch]
25184         * gtk/gtkhpaned.[ch]
25185         * gtk/gtkhruler.[ch]
25186         * gtk/gtkplug.[ch]
25187         * gtk/gtkpreview.[ch]
25188         * gtk/gtkruler.[ch]
25189         * gtk/gtksocket.[ch]
25190         * gtk/gtkstatusbar.[ch]
25191         * gtk/gtktoolbar.[ch]
25192         * gtk/gtkvbbox.[ch]
25193         * gtk/gtkvpaned.[ch]
25194         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
25195         functions.
25196
25197         * gtk/gtkgamma.h: Fix bug, missing () in call of
25198         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
25199
25200 1999-09-14  Tor Lillqvist  <tml@iki.fi>
25201
25202         * gdk/gdkcolor.c (gdk_colormap_new)
25203         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
25204         colormap->colors was allocated twice.
25205
25206         * gdk/win32/gdk.c: Remove some unused stuff.
25207
25208         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
25209         colormap.
25210
25211         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
25212         * gtk/gtklabel.h (gtk_label_get_type)
25213         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
25214         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
25215         in a couple of places, not guint.
25216
25217 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25218
25219         * configure.in,po/et.po: added Estonian language file
25220
25221 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25222
25223         * configure.in,po/da.po: added Danish file
25224
25225 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
25226
25227         * docs/gtkfaq.sgml: Minor FAQ Update
25228
25229 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
25230
25231         * docs/gtkfaq.sgml: FAQ update
25232
25233 1999-08-27  Tor Lillqvist  <tml@iki.fi>
25234
25235         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
25236         way to get window contents continually refreshed while resizing. I
25237         didn't like the effects myself, so it's not on by default.
25238
25239         * gdk/win32/gdkprivate.h: New flag variable
25240         gdk_event_func_from_window_proc, FALSE by default.
25241
25242         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
25243         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
25244         are passed --gdk-event-func-from-window-proc.
25245
25246         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
25247         and we have am event_func, call it instead of enqueing the event.
25248
25249 1999-08-23  Tor Lillqvist  <tml@iki.fi>
25250
25251         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
25252         Kelley: Set expose_count in GdkEventExposes correctly.
25253
25254         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
25255         MULTIPLE_WINDOW_CLASSES).
25256
25257         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
25258         for bug in NT, apparently NT *does* draw the end pixel, too, in
25259         LineTo with a one-pixel pen, so we don't have to do it ourselves.
25260
25261 1999-08-21  Tor Lillqvist  <tml@iki.fi>
25262
25263         Improvements by Hans Breuer: 
25264
25265         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
25266
25267         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
25268         CS_?REDRAW flags as they cause lots of (late) redraws when "show
25269         window contents while dragging" is turned on. Allocate at least
25270         one unique class for every GdkWindowType. If support for single
25271         window-specific icons is ever needed (eg. Dialog specific), every
25272         such window should get its own class.
25273
25274 1999-08-19  Tor Lillqvist  <tml@iki.fi>
25275
25276         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
25277         error that caused crashes.
25278
25279 1999-08-17  Tor Lillqvist  <tml@iki.fi>
25280
25281         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
25282         window, use ScrollWindowEx, and call UpdateWindow. This prevents
25283         bugs when for instance part of the window was outside the
25284         display. Thanks to Philippe Colantoni for finding and fixing this.
25285
25286 1999-08-16  Tor Lillqvist  <tml@iki.fi>
25287
25288         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
25289         endpoint calculations which were totally wrong. (A little RTFMing
25290         helps a lot ;-)
25291
25292         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
25293         from a separate directory, not from gettext, because of licensing
25294         issues (we want to use the LGPL version).
25295
25296         * README.win32: Mention the intl from glibc vs from gettext issue.
25297
25298 1999-08-13  Tor Lillqvist  <tml@iki.fi>
25299
25300         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
25301         in the key event handling: Now AltGr chars work again. Also,
25302         now Alt-digits are passed up as well as Control-digits.
25303         Pass keypad plus and minus as normal plus and minus.
25304
25305 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25306
25307         * docs/gtkfaq.sgml: FAQ Update
25308
25309 1999-07-25  Tor Lillqvist  <tml@iki.fi>
25310
25311         * README.win32
25312         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
25313         the Wintab SDK.
25314
25315         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
25316         OK, but getting closer. Guard against bogus tilt data from Wacom
25317         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
25318         enable easier building without Wintab.
25319
25320         * gdk/win32/gdkinput.h
25321         * gdk/win32/gdkevents.c 
25322         * gdk/win32/gdkwindow.c: Minor changes related related to above.
25323         
25324         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
25325         code. As we have just one visual on Win32, no sense to have it in a
25326         table, and no need for the hash table.
25327
25328         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
25329         better on white background.
25330
25331 1999-07-21  Tor Lillqvist  <tml@iki.fi>
25332
25333         * README.win32: Update gcc build instructions. Mention gettext is
25334         GPL.
25335
25336         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
25337         supported cursor size with GetSystemMetrics.
25338
25339         * gdk/win32/gdkfont.c
25340         * gtk/gtkfontsel.c: Guard against some font weight and charset
25341         symbols being undefined (in mingw32 headers).
25342
25343         * gdk/win32/makefile.cygwin
25344         * gtk/makefile.cygwin
25345         * gtk/gtkthemes.c: No longer need to have differently named
25346         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
25347
25348 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
25349
25350         * docs/gtkfaq.sgml: Long awaited FAQ update.
25351
25352 1999-07-15  Tor Lillqvist  <tml@iki.fi>
25353
25354         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
25355         it. Obscure bit manipulation needed.
25356
25357         * gdk/win32/gdkevents.c: Logging.
25358         
25359         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
25360         style (file name include compiler name) for theme engines.
25361
25362 1999-07-13  Tor Lillqvist  <tml@iki.fi>
25363
25364         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
25365
25366         * gdk/win32/gdkevents.c: Fix long-standing bug in key
25367         events. The key.string wasn't zero-terminated, still we strdup'ed
25368         it in gdk_event_copy(). Synthesize crossing events for button
25369         events before possible propagation.
25370
25371         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25372
25373         * gdk/win32/makefile.cygwin
25374         * gtk/makefile.cygwin: Use new DLL naming style for the
25375         GCC-compiled ones.
25376
25377         * gdk/win32/makefile.msc
25378         * gtk/makefile.msc: Cosmetics mostly.
25379
25380         * gtk/gtk.def: Add missing entry points.
25381
25382         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
25383
25384 1999-07-09  Tor Lillqvist  <tml@iki.fi>
25385
25386         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
25387         or height is zero. Don't print a warning if Pie or Arc fails, they
25388         always fail (?) for very narrow ellipses.
25389
25390         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
25391         the part or the destination window corresponding to source area
25392         outside of the source drawable's boundary.
25393
25394         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
25395         anything if less than two points.
25396
25397         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
25398         return NULL. Gtk cut-and-paste inside a single program works
25399         better this way. (It always gets the clipboard contents from
25400         Windows, not from its own copy, which is cleared anyway. I can't
25401         say I fully understand what happens... Emulating the X selection
25402         and property stuff is a bit of a mess.)
25403
25404         * gdk/win32/gdkevents.c
25405         * gdk/win32/gdkproperty.c: A bit more verbose logging.
25406
25407         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25408         that never got deleted). Revamp gdk_region_shrink.
25409
25410         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25411         after use.
25412
25413         * gtk/gtk.def: Add some missing entry points.
25414
25415         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25416         component.
25417
25418 1999-07-04  Tor Lillqvist  <tml@iki.fi>
25419
25420         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25421         Control-digits specially.
25422
25423 1999-07-03  Tor Lillqvist  <tml@iki.fi>
25424
25425         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25426
25427 1999-06-28  Tor Lillqvist  <tml@iki.fi>
25428
25429         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25430         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25431         finding this.)
25432
25433 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
25434
25435         * gtk+.spec.in: Corrected some typos in files section.
25436         
25437 1999-06-15  Tor Lillqvist  <tml@iki.fi>
25438
25439         * README.win32: Mention using GNU gettext.
25440         * config.h.win32: Enable NLS stuff.
25441         * gtk/makefile.msc: Use GNU gettext.
25442         * gdk/win32/gdkdnd.c: Minor header reorg.
25443         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
25444         cosmetics.
25445         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
25446         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
25447
25448 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
25449
25450         * acinclude.m4
25451         * config.guess
25452         * config.status
25453         * ltconfig
25454         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
25455
25456 1999-05-30  Tor Lillqvist  <tml@iki.fi>
25457
25458         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
25459         SafeAdjustWindowRectEx. Don't override all calls to
25460         AdjustWindowRectEx by it, but use it only in two places: When
25461         creating a new top-level window and when moving a top-level
25462         window.
25463
25464         Use screen coordinate rectangle, not client rectangle, in
25465         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25466         when we try to place a window so that the decoration (mainly,
25467         title bar) isn't visible.
25468
25469         These changes fix the bug that showed up for instance as the
25470         GIMP's saved top-level windows moving right and down (by an amount
25471         equal to the window decoration) for each session. This bug showed
25472         up also in testgtk's "Saved Position".
25473
25474         gdk_window_resize also redone a bit.
25475
25476 1999-05-25  Tor Lillqvist  <tml@iki.fi>
25477
25478         * gtk/testgtkrc: Add (commented out) Windows-style theme
25479         include line.
25480
25481         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25482
25483 1999-05-18  Tor Lillqvist  <tml@iki.fi>
25484
25485         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25486         gdkx.h to a gdk subdirectory, so that applications can include
25487         these with <gdk/*.h> without trouble.
25488
25489         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25490         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25491         have their bitmap destroyed.
25492
25493         * gdk/win32/gdk.def: Add gdk_root_parent.
25494
25495 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25496
25497         * configure.in
25498           gtk-config.in
25499           ltconfig
25500           ltmain.sh     
25501           gtk/Makefile.am: changes to compile nicely (with xlib) 
25502           on BeOS
25503
25504 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25505
25506         * acinclude.m4
25507         * config.guess
25508         * config.sub
25509         * ltconfig
25510         * ltmain.sh: upgrade to libtool 1.3
25511
25512 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25513
25514         * gtk/gtkclist.c:
25515         * gtk/gtkctree.c: merges from gtk-1-2
25516
25517 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25518
25519         Support added for building using a GNU toolchain on Win32,
25520         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25521
25522         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25523         * config.h.win32: Changes for gcc.
25524         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25525         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25526         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25527         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25528         Protect shl stuff unavaiilable with mingw32 headers.
25529         * gdk/win32/gdkevents.c: Fix typo.
25530         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25531         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25532         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25533         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25534         the mingw32 headers.
25535         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25536         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25537         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25538         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25539         Test for NATIVE_WIN32, not _MSC_VER.
25540         * gtk/gtkmain.c: No use warning about developer version on Win32,
25541         there aren't any non-developer versions anyhow.
25542         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25543         * gtk/makefile.msc: Use pthread from another directory. Minor other
25544         changes. 
25545
25546 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25547
25548         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25549           default filter from the list
25550
25551 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25552
25553         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25554          when gtk_widget_grab_default() is called for a widget that
25555          is not within a GtkWindow.
25556
25557 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25558
25559         * docs/gtk_tut.sgml, examples/clist.c: use a
25560           scrolled window in the clist example. Minor
25561           tutorial fixes.
25562
25563 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25564
25565         * docs/gtk_tut.sgml: Style check from David King
25566           <dking@youvegotmail.net>
25567
25568 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25569
25570         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25571         compile with unknown value of GDK_WINDOWING
25572
25573 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25574
25575         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25576         after the rule is fired.
25577         (install-exec-local): Install gdkconfig.h only if the contents are
25578         different from the currently installed gdkconfig.h.
25579
25580 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25581
25582         * gdk/Makefile.am (configexecincludedir): Rename from 
25583         configincludedir so that gdkconfig.h will be installed 
25584         as part of `make install-exec'. 
25585
25586 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25587
25588         * acinclude.m4
25589         * config.guess
25590         * config.sub
25591         * ltconfig
25592         * ltmain.sh: upgrade to libtool 1.2f
25593
25594         * autogen.sh: libtool is not required to autogen gtk+
25595
25596         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25597         needed)
25598
25599 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25600
25601         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25602         declaring gdk variables exported/imported from the DLL. New image
25603         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25604         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25605         GDK_DRAG_PROTO_OLE2.
25606
25607         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25608         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25609         declared only for the Win32 version, but could be in the X11
25610         version as well. (Needed for a Xlib-less gdk_imlib.)
25611         gdk_color_hash should have only one parameter. Declare
25612         gdk_threads_mutex with GDKVAR.
25613         
25614         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25615         just one parameter.
25616
25617         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25618         per pixel, not bits.
25619
25620         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25621         Fetch bpp (which means bits-per-pixel here) from another place on
25622         Win32. Accept also depth==32 (which we might get on Win32) with
25623         bpp==32.
25624
25625         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25626         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25627         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25628         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25629         in the backend-dependent directory, not in the common gdk
25630         directory.
25631
25632         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25633         headers.
25634
25635 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25636
25637         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25638         want to use the Gtk+ devel version (which is true, and yes - even i am
25639         currently working with the 1.2.x branch). so everyone reading this, you
25640         probably want to issue
25641         cvs checkout -r glib-1-2 glib
25642         and
25643         cvs checkout -r gtk-1-2 gtk+
25644         as your next two comands.
25645
25646 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25647
25648         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25649         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25650
25651         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25652         file. strongly deprecated the GTK_HAVE_* macros, we provide
25653         GTK_CHECK_VERSION() for people that need to check for certain
25654         Gtk+ versions.
25655
25656         * gtk/gtkcompat.h: removed this from CVS.
25657         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25658         idea right from the start, it just didn't seem like that back then.
25659
25660 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25661
25662         * merges from gtk-1-2:
25663
25664 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25665
25666         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25667         item factory class has been created.
25668         (gtk_item_factory_parse_rc): likewise.
25669
25670         * gtk/gtkmenu.c:
25671         keep proper references for old_active_menu_item.
25672         (gtk_menu_reparent): unset the usize of the new parent,
25673         so the menu can sanely be size requested and we don't get nasty screen
25674         artefacts upon next reparentation.
25675         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25676         enter notify. only synthesize enter notifies if the pointer really is
25677         inside the event window.
25678         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25679         (gtk_menu_popup): move the background setting stuff into
25680         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25681
25682         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25683         gtk_menu_shell_select_item() to select the new item.
25684         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25685         do the right thing for deselection as well.
25686
25687 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25688
25689         * gtk/gtkwidget.[hc]:
25690         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25691         are locked.
25692
25693         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25694         existing accelerators if the widget's accelerators are locked.
25695
25696 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25697
25698         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25699
25700         * gtk/gtkmenu.c: truely forward key press and key release events to
25701         the menu widget from the toplevel or tearoff window. we can't simply
25702         connect to that, we need to stop further processing of the events as
25703         well.
25704
25705 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25706
25707         * gtk/gtkmenu.c:
25708         (gtk_menu_key_press): pass event->keyval, event->state to
25709         gtk_accelerator_valid, instead of event->keyval twice.
25710         refuse to install single letter accelerators for menus that use
25711         single letter shortcuts.
25712
25713         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25714         gtk_menu_ensure_uline_accel_group().
25715
25716         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25717         which will always return an uline accel group, made
25718         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25719         yet created.
25720
25721 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25722
25723         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25724
25725         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25726         Leave button sensitive, trap  button_press, button_release,
25727         motion_notify, enter_notify and leave_notify events instead.
25728         (gtk_clist_column_title_active): disconnect event handler.
25729         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25730         Guillaume Laurent <glaurent@worldnet.fr>
25731
25732 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25733
25734         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25735         width/height mixups.
25736
25737         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25738         if needed.
25739
25740 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25741
25742         * gtk/testgtk.c (create_item_factory): unref the item factory after
25743         window's destruction.
25744
25745         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25746         count on the menu shell around the menu item's activation, since the
25747         signal emission may cause menu shell destruction.
25748
25749         * gtk/gtkitemfactory.c:
25750         the previous code leaked one accel group per menu. we use
25751         gtk_menu_get_uline_accel_group() now to fix that, and with that
25752         also create the underline accelerator group of the menus only if
25753         required (i.e. an underline accelerator has been specified).
25754         (gtk_item_factory_construct):
25755         (gtk_item_factory_create_item): removed code that would create an
25756         extra accel group for the menu (and leak references).
25757         (gtk_item_factory_create_item): adapted the underline accelerator
25758         installation code to properly feature gtk_menu_get_uline_accel_group().
25759
25760         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25761         menu->accel_group, this may return NULL if the accelerator group
25762         hasn't been set yet.
25763         added gtk_menu_get_uline_accel_group() to retrive the underline
25764         accelerator group of the menu, this will be created on demand
25765         and proper care is taken about its reference count.
25766
25767         * gtk/gtkitemfactory.h:
25768         * gtk/gtkitemfactory.c:
25769         dumped the approach of keeping a widgets by action list on the
25770         factory since the factory<->widget destroy negotiation didn't work
25771         and would be hard to get going at all. instead we keep a list of
25772         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25773         persistant throughout a program's life time).
25774         also, i removed the static const gchar *key_* variables, and made
25775         them inline strings (they weren't actually used anyways).
25776         (gtk_item_factory_add_item): update ifactory->items.
25777         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25778         the item factory pointer from the remaining ifactory widgets).
25779         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25780         list to find the widget.
25781         (gtk_item_factory_get_item): new function that works around
25782         gtk_item_factory_get_widget() limitations, this function will only
25783         return menu items, even for <Branch> entries.
25784
25785 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25786
25787         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25788         font hash table, if we have a GdkFontPrivate entry for this font
25789         already, simply increment its reference count, provided by Olaf Dietsche
25790         <olaf.dietsche+list.gtk@netcologne.de>.
25791
25792         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25793         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25794
25795 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25796
25797         * gtk/gtkcontainer.c:
25798         (gtk_container_add_with_args):
25799         (gtk_container_addv):
25800         (gtk_container_add): before adding a child to a conatiner, make sure
25801         it is (default) constructed, this is neccessary because under certain
25802         circumstances the child will get relized and mapped immediatedly, in
25803         which case it has to be constructed already.
25804
25805 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25806
25807         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25808         values > 1 as TRUE also.
25809
25810 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25811
25812         * README.win32: New file.
25813                 
25814         * configure.in: Check for lstat.
25815
25816         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25817         completeness.
25818
25819         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25820
25821         * gtk/gtk.def: Removed CRs.
25822
25823         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25824         ..\gdk\win32).
25825
25826         * gdk/win32/makefile.msc: Correct upwards relative paths.
25827         
25828 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25829
25830         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25831           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25832           it was connecting a void function to expose_event and the int
25833           returning function to the draw signal
25834
25835 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25836
25837         * configure.in:
25838         Use correct path to libgmodule.la when ref'ing uninstalled copy
25839         of glib.  (Already in stable branch, Bug #417)
25840
25841 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25842
25843         Win32 merge and general portability stuff:
25844                 
25845         * acconfig.h,configure.in: Check for <sys/time.h>.
25846
25847         * gdk/win32: New directory (actually, been there for a while).
25848         
25849         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25850         NATIVE_WIN32, and use these. Always case fold on Win32. No
25851         backslashed escapes on native Win32.
25852
25853         * gtk/{gtk.def,makefile.msc}: New files.
25854
25855         * gtk/Makefile.am: Add above new files.
25856         
25857         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25858         instead of <strings.h>.
25859
25860         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25861         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25862         <unistd.h> appropriately.
25863
25864         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25865         Use ABS() (from <glib.h>) instead of abs().
25866         
25867         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25868         of gtk (and thus glib) headers, so that WIN32 will be
25869         defined. With MS C, include <direct.h> for mkdir prototype.
25870
25871         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25872         some casts, needed by MS C.
25873
25874         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25875         implemented).
25876
25877         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25878         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25879         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25880
25881         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25882                 
25883         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25884         the event is not a hint, or its window is not the slider. Needed
25885         on Win32, at least.
25886
25887         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25888         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25889         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25890         a subdirectory of the Windows directory as gtk system
25891         configuration directory.
25892
25893         * gtk/gtkselection.c: No chunks on Win32.
25894
25895         * gtk/gtksocket.c: Not implemented on Win32.
25896
25897         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25898
25899         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25900
25901         * gtk/maketypes.awk: Declare variables with a macro that expands to
25902         necessary export/import magic in the case of Win32.
25903                 
25904         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25905
25906 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25907
25908         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25909         since those were meant only for gdki18n.h.  
25910         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25911         for widechar tests.
25912         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25913
25914 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25915
25916         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25917         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25918
25919         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25920         installed) to CFLAGS.
25921
25922         * gdk/Makefile.am: Add rules for gdkconfig.h.
25923
25924         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25925         APIs.
25926
25927         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25928         gdkx.h anyway when compiling for X11.
25929         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25930         general): Merge in Win32 version.
25931         
25932         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25933         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25934         expansion (if we don't have HAVE_PWD_H), allow for drive
25935         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25936         included code from Craig Setera's port to Win32 (the one that uses
25937         X11, and the cygwin dll), even if it probably will be abandoned.
25938
25939         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25940         the user entered one herself.  This way one can complete *.h and
25941         don't get matches on any .help files, for instance.
25942         
25943 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25944
25945         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25946         font hash table, if we have a GdkFontPrivate entry for this font
25947         already, simply increment its reference count, provided by Olaf Dietsche
25948         <olaf.dietsche+list.gtk@netcologne.de>.
25949
25950         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25951         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25952
25953 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25954
25955         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25956         the number of calls to gdk_draw_point() (and thus to X) by
25957         clipping the points by hand.
25958
25959         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25960         the clip parameter.
25961         (gtk_handle_box_paint): Only paint the handle if the expose area
25962         intersects it.
25963
25964 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25965
25966         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25967
25968 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25969
25970         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25971         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25972
25973 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25974
25975         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25976          textmode (O_TEXT) for OS/2 version.
25977
25978 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25979
25980         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25981         GtkSpinButton, "input" and "output", to make the output more flexible.
25982         The user has to provide a mapping between adjustment->value and the
25983         output string (and vice versa, if the spin button is editable). 
25984         See testgtk for examples.
25985
25986 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25987
25988         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25989         new one.
25990         
25991         * configure.in: set gtk+ version to 1.3.0.
25992
25993         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,