]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Install a Default RC file that sets the tooltips color to yellow. (#58542)
[~andy/gtk] / ChangeLog.pre-2-10
1 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
4         RC file that sets the tooltips color to yellow. (#58542)
5
6         * gtk/gtksettings.c (gtk_settings_class_init): make 
7         the default theme "Default", not NULL.
8
9 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
10
11         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
12         another missing static.
13
14         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
15
16         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
17         build gxid sources at all except in the vanishingly
18         rare case of --with-xinput=xfree.
19
20 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
21
22         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
23
24         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
25
26         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
27         renamed from gxid_(claim|release)_device.
28
29         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
30         (_gdk_input_disable_window): upd for gxid change.
31
32         * gtk/gtkimage.c: (animation_timeout): make static.
33
34         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
35         static.
36
37         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
38
39 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
40
41         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
42         bin->child is NULL. (#70153, Padraig O'Briain)
43
44         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
45         Actually call gettext() on the labels; previously they
46         were marked with N_() but we never called gettext().
47
48 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
49
50         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
51         changes before committing.
52
53         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
54
55 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
56
57         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
58         signal if an interesting column changes.
59
60         * gtk/gtktreestore.c: ditto.
61
62         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
63         that it no longer grabs 
64
65 2002-01-30  Manish Singh  <yosh@gimp.org>
66
67         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
68         variable.
69
70         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
71         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
72
73 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
74
75         * gtk/*.c: Remove excess g_return_if_fail calls from static
76         and virtual functions.  (#57615)
77         
78 2002-01-30  Anders Carlsson  <andersca@gnu.org>
79
80         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
81
82 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
83
84         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
85         (use a define for max digits).
86
87 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
88
89         * gtk/gtkwindow.c (gtk_window_show): Try to make
90         sure that we have some focused widget on map. (#50339)
91
92         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
93         a focus widget here differently so that if a
94         response button gets picked, it's the default one.
95
96         * tests/testgtk.c (make_message_dialog): Set the 
97         default response for the dialogs.
98
99 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
100
101         * Released 1.3.13
102
103         * configure.in: Micro version 13, interface, binary
104         age 0. Require GLIB-1.3.13, Pango 0.24.
105
106         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
107         sizing-test.txt, tree-column-sizing.txt
108
109         * docs/Makefile.am (EXTRA_DIST): Don't distribute
110         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
111         since they are no longer canonical.
112
113         * gtk/gtk.def: Convert spaces to tabs in front of
114         gtk_widget_set_accel_path in case it matters.
115
116         * NEWS: Updated for 1.3.13.
117
118 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
119
120         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
121         gtk_widget_set_accel_path().
122
123         * gtk/gtk.def: Add gtk_widget_set_accel_path.
124
125 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
126
127         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
128         Consistently use GdkModifierType. (#66950, Mark Patton)
129
130         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
131         For consistency with gtk_button_new_from_stock(), fall back
132         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
133         Havoc Pennington)
134         
135         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
136         Make G_CONST_RETURN. (#68527, Matt Wilson)
137
138 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
139
140         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
141         that the end points are included in the range. (#69783,
142         Jeffrey Baker)
143
144 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
145
146         * gtk/gtkscale.[ch]: Revert the last changes to make the
147         number of digits only effect drawing, instead, don't
148         round unless we are in the 'draw_value' mode -- this
149         is the behavior of GTK+-1.2, and keeps the behavior that
150         if the user sees a displayed value, it is the correct value.
151
152 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
153
154         * gtk/gtkenums.h: Deprecate GtkPreviewType,
155         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
156         (#68183, Matthias Clasen)
157
158         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
159         the public header to avoid having to use GtkSubmenuPlacement.
160
161         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
162         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
163
164         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
165
166 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
167
168         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
169         Fix wrong usage of g_value_set/get_object for PROP_TABS
170         and memory leak in getter for PROP_TABS. (Jeff Franks)
171
172 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
173
174         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
175         a size of (GtkIconSize)-1 means don't scale.
176
177         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
178         -1 convention.
179
180         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
181         gtk_style_render_icon() to make sure that we catch it
182         obviously if the style's render function tries to
183         scale.
184
185 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
186
187         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
188         partial insensitive images.
189
190 2002-01-24  Havoc Pennington  <hp@redhat.com>
191
192         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
193         the image regardless of storage type, #63305
194
195         * demos/gtk-demo/images.c: add toggle button to demonstrate that
196         GtkImage makes its contents insensitive
197
198 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
199
200         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
201         Call _gdk_draw_pixbuf(), thus enabling using this function
202         for pixbufs with alpha. (#68801)
203
204         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
205         implementation of gdk_pixbuf_render_to_drawable()
206         to here.
207
208 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
209
210         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
211         when the height/width of a layout was set before the
212         adjustments were added. (#66294)
213
214         * gtk/gtktreeview.c: Warning cleanups.
215
216 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
219         fix to size of torn off window (#60271, Detlef Reichl)
220
221         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
222         by Ross Burton)
223
224 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
225
226         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
227         cursor_path after usage
228         (gtk_tree_view_real_start_interactive_search): use new g_signal
229         and g_object calls
230         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
231         selected_iter if set
232         (gtk_tree_view_search_position_func): rework so it will never ever
233         appear offscreen (#68492)
234         (gtk_tree_view_search_move): use new g_object calls
235         (gtk_tree_view_search_init): free selected_iter if set, use new
236         g_object calls
237         (gtk_tree_view_leave_notify): don't destroy interactive search
238         dialog
239
240 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
241
242         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
243         send focus in event
244         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
245
246 2002-01-29  Anders Carlsson  <andersca@gnu.org>
247
248         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
249         size in the size entry.
250
251 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
252
253         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
254         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
255
256         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
257         preview field. (#52433, patch from Anders Carlsson)
258         
259         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
260         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
261
262 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
263
264         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
265         GtkCList. Remove the entries above the font/face lists 
266         since they were a little confusing. (Not sure about this 
267         change, so the code is still there the entries are
268         just hidden.) (#68890)
269
270         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
271         GtkCList. Add mnemonics for fileops. Allow Control/Shift
272         Tab to focus out.
273
274         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
275         the fileselector. (#69336, patch from Melvin Hadasht)
276
277         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
278         of gamma dialog a bit. (#69336, Matthias Clasen.)
279
280 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
281
282         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
283         (and FALSE from focus_in / focus_out handlers. (#69528,
284         Padraig O'Briain)
285
286 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
287
288         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
289         warning. (#69480)
290
291 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
292
293         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
294         bindings for "move-focus" so that Control-Tab to escape from
295         something that eats Tab just works if not otherwise overriden.
296
297         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
298         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
299         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
300         of zero for the adjustment, since at times we think that the range
301         is lower to upper - page_size. A page size equally to the 
302         step_increment is, in any case, not meaningful.
303
304 2002-01-29  Tor Lillqvist  <tml@iki.fi>
305
306         * README.win32: Add comment about gtk-1-3-win32-production branch
307         currently being ahead in functionality and code cleanliness (in
308         gdk/win32). Just in case somebody looks at the code in gdk/win32
309         here and starts fixing it, when it is going to change soonish
310         anyway.
311
312 2002-01-29  Sven Neumann  <sven@gimp.org>
313
314         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
315         files could be found in the pixmap_path (bug #69398).
316         
317 2002-01-29  Sven Neumann  <sven@gimp.org>
318
319         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
320         that showed up when using the color picker.
321
322 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
323
324         * gtk/gtkscale.[hc]: fix default value for ::digits property,
325         leave as 1 as per havoc's request.
326         don't apply the draw_digits value to range->round_digits,
327         so we don't perform gross quantization by default.
328
329 2002-01-25  Havoc Pennington  <hp@redhat.com>
330
331         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
332         failure by creating the line data, but not validating it at this
333         stage. Also, remove old code related to the "bogus newline" mess
334         that removed all tags from the last char in the buffer if you
335         tried to delete it.
336         (_gtk_text_line_data_new): put this here and prepend underscore,
337         remove from gtktextlayout.c
338
339 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
340
341         * modules/input/imhangul.c modules/input/imhangul-defs.h
342         po/POTFILES.in. Add port of Emacs korean-hangul input
343         method from Yusuke Tabata (#67665)
344
345 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
346
347         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
348         before focus to give theme engines a bit morea
349         flexibility. (#69857)
350
351 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
352
353         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
354         g_assert.
355
356 2002-01-28  Jon Trowbridge  <trow@gnu.org>
357
358         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
359         GtkTreeView's model, set prelight_node, prelight_tree,
360         button_pressed_node and button_pressed_tree to NULL. (#69603)
361
362 2002-01-28 Bill Haneman <bill.haneman@sun.com>
363
364         * gtk/gtkstyle.c:
365         Make sure that the default expanders are drawn with
366         an outline thickness appropriate to the size of the
367         expanders (RINT expander_size/7).
368         Added static gtk_style_draw_polygon_with_gc(), to
369         reduce code duplication.
370
371         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
372         Use focus_line_thickness when drawing focus lines.
373
374         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
375         Adjust requested width to include focus line thickness.
376         (gtk_tree_view_column_cell_render_or_focus):
377         Calculate a focus line rectangle which gets larger as the focus
378         line thickness increases, to avoid overwriting cell content.
379         Render left-aligned content at x+focus_line_width.
380         (gtk_tree_view_column_cell_draw_focus):
381         Don't draw a focus line around an editable text cell, since the
382         text caret already indicates keyboard focus.
383         Pass a GtkStateType appropriate to the focussed cell's state
384         to gtk_paint_focus.
385
386 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
387
388         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
389         activate/edit the row if shift is not pressed, #69248
390
391 2002-01-28  Anders Carlsson  <andersca@gnu.org>
392
393         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
394
395 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
396
397         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
398         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
399         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
400         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
401         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
402         gtkviewport.c,gtkwidget.c}: General property notification 
403         cleanup. (#69066)
404
405 2002-01-28  Anders Carlsson  <andersca@gnu.org>
406
407         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
408         default mod mask so accels work when numlock is on.
409
410 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
411
412         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
413         commit already needed this ...)
414
415 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
416
417         Fix for bug #69586
418
419         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
420         expander_size
421
422         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
423         expander_size caching (from style), fix CELL_HEIGHT macro,
424         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
425         row height calculation, added style_set callback
426
427 2002-01-27  Anders Carlsson  <andersca@gnu.org>
428
429         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
430         GDK_XTERM.
431
432         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
433
434         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
435
436         * gtk/gtktextview.c (set_invisible_cursor): New function.
437         (gtk_text_view_obscure_mouse_cursor): Likewise.
438         (gtk_text_view_key_press_event): Call obscure_cursor if text 
439         has been inserted.
440         (gtk_text_view_motion_event): Restore the mouse cursor.
441
442         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
443         (set_invisible_cursor): New function.
444         (gtk_entry_obscure_mouse_cursor): Likewise.
445         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
446         (gtk_entry_motion_notify): Restore the mouse cursor.
447
448 2002-01-27  Sven Neumann  <sven@gimp.org>
449
450         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
451
452 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
453
454         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
455         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
456
457 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
458
459         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
460         in the grab_widget == NULL case. (Bug reported by 
461         Padraig O'Briain, #69735)
462
463         * gtk/gtkplug.c (handle_modality_on): Realize the modality
464         window so gtk_widget_event() doesn't complain :-((((.
465
466 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
467
468         Merge from gdk-pixbuf stable.
469
470         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
471         conversion --- swap the individual 16 bit values instead of taking
472         everying as a 32 bit value.
473         (rgb565lsb): Likewise.
474         (rgb555lsb): Likewise.
475         (rgb555msb): Likewise.
476
477 2002-01-25  Alex Larsson  <alexl@redhat.com>
478
479         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
480         Implement copy_to_image instead of get_image
481         
482         * gdk/linux-fb/gdkimage-fb.c:
483         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
484         _gdk_fb_copy_to_image.
485         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
486
487         * gdk/linux-fb/gdkmain-fb.c:
488         Make ENABLE_FB_MANAGER region larger.
489
490         * gdk/linux-fb/gdkprivate-fb.h:
491         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
492
493 2002-01-25  Sven Neumann  <sven@gimp.org>
494
495         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
496         that gtk-doc doesn't get confused.
497
498 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
499
500         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
501         that the passed in arrow is always _UP or _DOWN, this catches
502         false invocations which lead to drawing artefacts.
503         (start_spinning): likewise, i.e. sanity check the passed in arrow.
504         (gtk_spin_button_button_release): fix arrow redrawing.
505         (gtk_spin_button_button_press): must set click_child for
506         button3 even if we don't take spinning action right away.
507
508         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
509         valid values for click_child.
510
511 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
512
513         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
514         return current FALSE if x is smaller than the current visible area,
515         not than the requested area, don't correct y coordinate,
516         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
517
518 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
519
520         * gtk/gtktreeview.c
521          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
522          reordering fully.
523          (gtk_tree_view_size_allocate): fix evil bug.
524
525 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
526
527         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
528         the model until we clean up all the other objects
529         that might refer to the object.
530
531 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
532
533         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
534
535 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
536
537         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
538         Use insensitive state for insensitive arrows, not
539         just an "etched state". (#67172, Adrian Custer)
540
541 2002-01-23  Manish Singh  <yosh@gimp.org>
542
543         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
544         been declared.
545
546 2002-01-23  Damon Chaplin  <damon@ximian.com>
547
548         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
549         0.9, since we need to use the new --type-init-func argument for
550         gtkdoc-scangobj.
551
552 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
553
554         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
555         g_return_if_fail() calls. (#57615)
556
557         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
558         it work for paths with underline accelerators. (#69247)
559
560 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
561
562         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
563         Stop spinning if widget becomes insensitive. (#56248)
564
565 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
566
567         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
568         we now use doubles.
569
570 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
571
572         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
573         I introduced accidentally, #69358
574
575 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
576
577         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
578         Update last change to prevent core dump
579
580 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
581
582         * gtk/gtktreestore.c: add some more stamp checks (pointed out
583         by Anders Carlsson)
584
585         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
586         assume _row_changed will insert sort (because _row_changed doesn't
587         need to follow this signal), so apply insert sort here
588         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
589         set here, so use a return instead of g_return_val_if_fail.
590
591 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
592
593         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
594         top_row.  Remove extraneous print statements.
595
596 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
597
598         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
599         gtk_item_factory_popup_with_data): Document allowed values
600         for ifactory.
601
602         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
603         it work for paths with underline accelerators.
604
605 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
606
607         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
608         window.
609
610 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
611
612         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
613         case where there is no default widget and the entry
614         is the focus widget, since this also causes infinite
615         recursion. (#69158)
616
617 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
618
619         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
620         rather than lazilygdk_get_program_class(), since we don't want
621         -name to override it. (#69123, Ryan Lovett)
622
623 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
624
625         * gdk/gdk.c: Fix wrong types for command line arguments 
626         (#69124, Ryan Lovett)
627
628         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
629         parsing '--arg VALUE'.
630
631         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
632
633 2002-01-21  Havoc Pennington  <hp@pobox.com>
634
635         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
636         arg can be NULL
637
638 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
639
640         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
641         (cell_edited): modified patch from German Poo Caaman~o
642         to fix up old_text declaration and free the memory
643         (do_editable_cells): unref the model after creating the treeview
644
645         * demos/gtk-demo/list_store.c: fix a load of open line ends,
646         (add_columns): set the sort column id, so we can sort
647
648         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
649         (do_tree_store): unref the model after creating the treeview
650
651 2002-01-19  Havoc Pennington  <hp@pobox.com>
652
653         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
654         mentioning the window manager.
655
656         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
657         window manager since we're portable.
658
659 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
660
661         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
662         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
663
664         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
665         Fixes build with gcc 3.x and -ansi.
666
667 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
668
669         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
670         an engine declaration occurs in a reopened style, and
671         g_free() of objects when errors occur.
672
673 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
674
675         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
676         Clarify documentation. (#69026)
677
678         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
679         missing initialization of adjustment. (#69025)
680
681 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
682
683         Simplify Makefiles. 
684         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
685         * gdk/Makefile.am: Remove use of automake conditionals to pick
686         library to build.
687         * gtk/Makefile.am: Likewise.
688         
689         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
690         * gtk/Makefile.am (LDFLAGS): Likewise.
691
692 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
693
694         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
695         missing allocation.x/y offsets. (#68962, Jacob
696         Berkman)
697
698         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
699         Queue a redraw on the entire widget if we hide
700         the last page or show the first. (Also #68962)
701         
702 2002-01-17  Havoc Pennington  <hp@redhat.com>
703
704         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
705         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
706         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
707         as in the keynav spec, though it makes the interpretation of
708         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
709         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
710         any sense anyhow.
711
712 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
713
714         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
715         some reason, I was activating a row while just selecting it.
716         Reported by andersca.
717         (gtk_tree_view_size_request): add a
718         validate_rows_handler to give us a rough width of the widget.
719
720         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
721         Queue a resize here just in case.  It's needed in over half the
722         cases, and I don't want to do a diff to figure out exactly when
723         it's needed.
724
725 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
726
727         * gtk/gtkinputdialog.c,
728         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
729         Mark children as composite. (#66360)
730
731         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
732         composite children some more. (#66360)
733
734 2002-01-17  Havoc Pennington  <hp@redhat.com>
735
736         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
737         function (which I then decided not to use but I think it's needed
738         to fix #68963
739
740         * gtk/gtktextview.c: add page_horizontally action signal and
741         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
742         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
743         #53934
744
745         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
746
747 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
748
749         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
750         gtk_selection_remove_all() here, not in destroy/
751         finalize. (#66636, Sergey Vlasov)
752
753         * gtk/gtkselection.c (gtk_selection_request): Fix
754         reentrancy problem with multiple conversions.
755
756         * gtk/gtkselection.c (gtk_selection_remove_all): 
757         Don't remove incrs, we don't need the widget for
758         maintain the incr.
759
760         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
761         the widget field from here, we don't need it.
762
763 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
764
765         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
766         here, and save/restore the X error handler to allow
767         people using GTK+ to set the X error handler to something
768         custom without disturbing the operation of GDK.
769
770         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
771         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
772         dummy implementations.
773
774         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
775         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
776         for all error trapping.
777
778         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
779
780         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
781         problem where we would add the results anyways,
782         and then add it again if no error occurred, and problem
783         where we could leave _gdk_error_warnings() unset.
784
785 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
786
787         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
788         another boolean parameter to file_selection_populate() -
789         whether to clear the entry. Also, never fill in the
790         entry when the user clicks on something in the 
791         directory list. (#6791, Reported by Jos Dehaes and many,
792         many, many others.)
793
794 2002-01-16  Havoc Pennington  <hp@redhat.com>
795
796         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
797         cursor_y_pos with clamped delta rather than theoretical delta
798         (#68788). Also, if we can't page up/down further then jump 
799         to top/bottom of the document.
800
801 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
802
803         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
804         the dialog on map. (#52877, inspired by request from
805         Murray Cumming)
806
807 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
808
809         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
810         Support "optional" bindings. If a binding signal
811         has a boolean return value, and returns FALSE it
812         is as if it didn't exist all.
813
814         * gtk/gtkbindings.c (binding_compose_params): Switch
815         over to GValue.
816
817         * gtk/gtknotebook.[ch]: Make the select_page() and
818         change_current_page() signals only take effect when
819         the focus is on the tab area so that key presses
820         in children pass up to the toplevel correctly.
821
822 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
825         calculation error in the (shouldn't happen) case where
826         option_menu->height < child_requisition.height. (Patch
827         from Jacob Berkman, #66969)
828
829 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
830
831         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
832
833         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
834         compatibility macro. (#67730) 
835
836 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
837
838         * configure.in: Fix typo in --help output.
839         (Arnaud Charlet).
840
841 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
842
843         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
844         gtkstockpixbufs.h.
845
846         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
847         unless you configure with --without-libtiff, etc.
848         (#54045, Brian Cameron)
849
850 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
851
852         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
853         Avoid unexpected warning message when navigating menu (#68517)
854
855 2002-01-15  Jody Goldberg <jody@gnome.org>
856
857         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
858         GtkLayout may have been scrolled _before_ it was realized.
859
860 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
861
862         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
863         the timer on destroy, or when we are notified that we are
864         shadowed by a modal dialog.
865
866         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
867         not needed any more.
868
869         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
870         weren't sent out for the default grab group.
871
872         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
873         were getting events because they were part of the previous grab.
874
875 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
876
877         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
878         focus the activated tab, not the page. (#53612)
879
880         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
881         the last focus descendant of the page.
882
883         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
884         was on the previous page, move it to the last focused widget /
885         first element on the new page, if possible, or if not, to the 
886         notebook itself. (#68224, reported by Jonathan Blandford)
887
888         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
889         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
890         on patch from Anders Carlsson)
891
892 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
893
894         * gtk/gtkstyle.c
895         a misprint in documentation for gtk_style_render_icon () is fixed
896
897 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
898
899         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
900         mapping child, so we don't loose events.
901
902 2002-01-15  Sven Neumann  <sven@gimp.org>
903
904         * gtk/gtkaccellabel.h
905         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
906         names used in headers and code.
907
908 2002-01-14  jacob berkman  <jacob@ximian.com>
909
910         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
911
912 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
913
914         * gtk/gtktreemodelsort.c: fix a load of open line ends,
915         (gtk_tree_model_sort_set_model): only free root level if it's
916         !NULL
917
918 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
919
920         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
921         gtk/gtkstyle.c: Documentation additions.
922
923         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
924         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
925         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
926
927         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
928
929         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
930
931 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
932
933         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
934         mangle sequences of consecutive \n or \r.
935
936 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
937
938         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
939         happen.
940
941         * gtk/gtktreeview.c (install_presize_handler): only install the
942         handler if we're realized, #68056
943
944 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
945
946         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
947         initial_pos_set after the first configure request.
948
949 2002-01-13  Jody Goldberg <jody@gnome.org>
950
951         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
952           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
953           leak, and confusion.
954
955 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
956
957         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
958         widget->requisition was being used instead of
959         gtk_widget_get_child_requisition (), causing geometry widgets
960         with usizes to misbehave.
961
962 2002-01-14  Sven Neumann  <sven@gimp.org>
963
964         * gtk/gtkrc.c: g_getenv() returns a const string.
965
966 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
967
968         * configure.in: Added ms at ALL_LINGUAS.
969         * po/ms.po: Added Malay Translation.
970
971 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
972
973         * gtk/gtkitemfactory.c: Documentation.
974
975 2002-01-13  Sven Neumann  <sven@gimp.org>
976
977         * gdk/gdkwindow.c: documentation cleanups.
978
979 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
980
981         * gtk/gtktreemodelsort.c: various cleanups,
982         (get_child_iter_from_elt): removed,
983         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
984         and especially faster,
985         (gtk_tree_model_convert_iter_to_child_iter): use
986         gtk_tree_model_sort_elt_get_path
987
988 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
989
990         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
991         revert Owen's change (using a strdupped string as object data), so
992         the interactive search works again
993
994 2002-01-11  Havoc Pennington  <hp@pobox.com>
995
996         * gtk/gtklabel.c: put in more links to Pango markup format docs
997         (gtk_label_set_justify): mention gtk_misc_set_alignment
998
999 2002-01-12  Tor Lillqvist  <tml@iki.fi>
1000
1001         Fixes contributed by Archaeopteryx Software: This is a first small
1002         part of their changes. Will commit more later.
1003         
1004         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
1005         call fails, don't use bogus values.
1006
1007          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
1008         memory leak: g_free() the AND and XOR bitmaps after use.
1009         (_gdk_cursor_destroy): If we are destroying the current Windows
1010         cursor, set the Windows cursor to none first.
1011
1012         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
1013         brush that was in the DC, like the win32-procution branch does. I
1014         guess this plugs a resource leak? With the HDC cache, the old
1015         brush might be something we created ourselves, and not a stock
1016         brush. And it doesn't do any harm to call DeleteObject on stock
1017         brushes.
1018
1019         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
1020         the window has a cursor which is the current Windows cursor,
1021         before destroying it set the current Windows cursor to none.
1022         (gdk_window_set_cursor): Also here, if destroying the current
1023         Windows cursor, set the current Windows cursor to none first.
1024         (gdk_window_get_pointer): Revamp logic.
1025         
1026 2002-01-10  jacob berkman  <jacob@ximian.com>
1027
1028         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
1029         through the list rather than infinitely loop
1030
1031 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1032
1033         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
1034         reset_rc_styles_recurse(). (#68084)
1035
1036 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
1037         * gtk/gtkimage.c
1038         * gtk/gtkimcontext.c
1039         * gtk/gtktreemodel.c
1040         * gtk/gtktreemodelsort.c
1041         * gtk/gtkwindow.c
1042         fix docs        
1043
1044 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
1045
1046         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
1047         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
1048
1049 2002-01-10  Tor Lillqvist  <tml@iki.fi>
1050
1051         Apply the same fixes and improvements as to the
1052         gtk-1-3-win32-production branch: Bug fixes and cleanup of
1053         selection and DND functionality. Still doesn't work as well as the
1054         win32-production branch, though, but getting closer.
1055
1056         After this, need to add Archaeopteryx Software's OLE2 DND support.
1057
1058         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
1059         gdk_selection_send_notify, generate_selection_notify): Don't use
1060         SendMessage() to generate events for the same app, instead use
1061         gdk_event_put().
1062
1063         * gdk/win32/gdkprivate-win32.h
1064         * gdk/win32/gdkglobals-win32.c
1065         * gdk/win32/gdkmain-win32.c
1066         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
1067         initialisation and handling of gdk_selection_notify_msg,
1068         gdk_selection_request_msg and gdk_selection_clear_msg. 
1069
1070         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
1071         gdk_free_text_list, gdk_string_to_compound_text,
1072         gdk_free_compound_text): Implement trivially, witrh a text_list
1073         always having a single element, and a compound text always
1074         consisting of just a single (UTF-8!) string. Let's see how well
1075         this works.
1076
1077         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1078         non-ASCII paste from the clipboard: Try getting the same formats
1079         from the Windows clipboard that gdk_property_change() puts there:
1080         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
1081
1082         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
1083         storing text on the clipboard, handle non-ASCII text
1084         correctly. The logic is as follows:
1085
1086         If we have only ASCII characters, use CF_TEXT.
1087
1088         Else, if we are on NT, use CF_UNICODETEXT.
1089
1090         Else (we are on Win9x), if all the characters are present in the
1091         code page of some installed locale, use CF_TEXT and also set
1092         CF_LOCALE to that locale.
1093
1094         Else (still on Win9x) store as RTF. We use a very simple RTF
1095         string, just the text, no fonts or other crap, with the non-ASCII
1096         characters as Unicode \uN keywords. Additionally, also store the
1097         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
1098         can also paste from the Clipboard what it has copied there. (Thus
1099         no need to implement any RTF parser.)
1100         
1101         (find_common_locale): New function, implements the search for a
1102         locale for case 3 above.
1103
1104         * gdk/win32/gdkglobals-win32.c: New global variables
1105         compound_text, text_uri_list, utf8_string, cf_rtf and
1106         cf_utf8_string.
1107
1108         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
1109         converts from a wchar_t string to UTF-8.
1110         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
1111         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
1112
1113         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
1114         _gdk_ucs2_to_utf8().
1115
1116         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
1117
1118         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
1119         gdk_drag_context_ref() was called unnecessarily in a couple of
1120         places, meaning drag contexts were never freed. The same memory
1121         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
1122
1123         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
1124         stored file list.
1125
1126         * gdk/win32/gdkselection-win32.c: Clarify the use of the
1127         sel_prop_table. Now it is used only for storing the GDK_SELECTION
1128         "properties".
1129
1130         The file names dropped with WM_DROPFILES -style DND is stored
1131         temporarily (between the drop and the target picking them up) in a
1132         separate place.
1133
1134         Have a separate hash table to map selection atoms to owner
1135         windows. This used to be quite mixed up.
1136
1137         (_gdk_dropfiles_store): New function, to store the dropped file
1138         list for the drop target to possibly fetch, and clear it
1139         afterwards, from gdk_drop_reply().
1140
1141         (gdk_selection_owner_get): Much simplified now.
1142
1143 2002-01-09  jacob berkman  <jacob@ximian.com>
1144
1145         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
1146         our bin window also (fixes #58957)
1147
1148 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
1149
1150         * gtk/gtktreeselection.c
1151         (_gtk_tree_selection_internal_select_node): Now we test we can
1152         unselect nodes before selecting new ones.
1153         (gtk_tree_selection_real_select_node): be careful comparing booleans.
1154
1155 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
1156
1157         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
1158         gtk_tree_model_rows_reordered and not an iter with user_data
1159         set to NULL (which is an invalid liststore iter, so
1160         iter_n_children failed, etc)
1161
1162 2002-01-09  Sven Neumann  <sven@gimp.org>
1163
1164         * tests/prop-editor.c: declared internal functions static.
1165         
1166 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
1167
1168         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
1169         Fix problem with menus without accel groups, such as the
1170         menus for option menus.
1171
1172         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
1173         drawing of handle on whether both children are visible,
1174         not the drawing of the other child!. (#68325, Diego Gonzalez)
1175
1176 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
1177
1178         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
1179         RENDER before trying to use it... XRenderFindFormat() prints
1180         warnings if called when extension isn't present.
1181
1182 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
1183
1184         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
1185         path upon parent changes.
1186
1187 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
1188
1189         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
1190         fix to force vadjustments at size_alocate time from Xavier Ordoquy
1191         <mcarkan@users.sourceforge.net>.
1192
1193 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
1194
1195         * gtk/gtklayout.c (gtk_layout_get_property): 
1196         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
1197         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
1198         * gtk/gtkwidget.c (gtk_widget_get_property): 
1199         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
1200         * gtk/gtkrange.c (gtk_range_get_property):
1201         * gtk/gtkviewport.c (gtk_viewport_get_property):
1202         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
1203         possible NULL pointer.
1204
1205 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
1206
1207         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
1208         * gtk/gtktreednd.h : ditto.
1209         * gtk/gtktreemodel.h : ditto.
1210         * gtk/gtktreesortable.h : ditto.
1211         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
1212
1213 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1214
1215         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
1216         than XIDs in the docs.
1217
1218         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
1219
1220 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
1221
1222         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
1223         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
1224
1225 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
1228         Handle TOGGLE/RADIOBUTTON as well. (#68201,
1229         Damon Chaplin.)
1230
1231         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
1232         bug, just introduced.
1233
1234 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
1235
1236         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
1237         translations, once and for all.
1238
1239         * gtk/gtktextbuffer.c (paste_from_buffer): Free
1240         the ClipboardRequest structure. (#66198, HideToshi
1241         Tajima)
1242
1243 2002-01-08  jacob berkman  <jacob@ximian.com>
1244
1245         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
1246         the child rather than the layout. see bug #68263
1247
1248 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
1249
1250         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
1251         the handle if we aren't showing both children.
1252         (#68135, Diego Gonzalez)
1253
1254 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
1255
1256         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
1257         leak of result of gtk_container_get_children().
1258
1259 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
1260
1261         * gtk/gtktoolbar.c: Fix leaks of results of
1262         gtk_container_get_children(). (#68199, Damon Chaplin)
1263
1264 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
1265
1266         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
1267         Fix problem where child->requisition was accessed
1268         directly instead of calling get_child_requisition()
1269         (#68199, Damon Chaplin)
1270
1271 2001-01-08  James Henstridge  <james@daa.com.au>
1272
1273         * gtk/gtkstyle.c: add trailing */ on doc comment.
1274
1275 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
1276
1277         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
1278         problem where were the offset into the image was passed
1279         into convert_to_format() wrong.
1280
1281         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
1282         gdk_x11_drawable_update_picture_clip () before using
1283         the picture; allow update_picture_clip() to take a NULL gc
1284         to mean no clipping.
1285
1286 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
1287
1288         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
1289
1290         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
1291
1292         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
1293
1294         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
1295
1296         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
1297         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
1298         gtk_widget_push_composite_child), gtk/gtkdialog.c 
1299         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
1300         from messing up the indentation of inline examples.     
1301
1302         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
1303         instead of getenv().
1304
1305         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
1306         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
1307         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
1308
1309         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
1310         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
1311         Document.
1312
1313 2002-01-07  Anders Carlsson  <andersca@gnu.org>
1314
1315         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
1316         unused pixels and rowstride variables.
1317         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
1318
1319 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
1320
1321         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
1322         the pointer by x/y_offset into the new window when we found
1323         the drag destination.
1324
1325         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
1326         for simulation when the entry already contains the required
1327         accel key and mod.
1328
1329 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
1330  
1331         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
1332         G_DISABLE_CAST_CHECKS.
1333
1334         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
1335         gtk_accel_group_query, gtk_accel_group_find,
1336         gtk_accel_groups_from_object): Document.
1337
1338         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
1339
1340 2002-01-04  Hans Breuer  <hans@breuer.org>
1341
1342         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
1343         need to cast image->mem away from void* to avoid 
1344         'error C2036: 'void *' : unknown size'. Doing pointer 
1345         arithmetics on void pointers is a GCCism afaik.
1346
1347         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1348         _gdk_draw_pixbuf ()
1349
1350         * gdk/makefile.msc gdk/win32/makefile.msc 
1351         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1352
1353         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1354         and take care of image->visual possibly NULL.
1355
1356         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1357         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1358         Again take care of image->visual possibly NULL.
1359
1360         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1361
1362         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1363         instead of private field access
1364
1365         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1366         colormap setting to the gdk-X behaviour
1367
1368 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1369
1370         * gtk/gtkwidget.c: Documentation additions.
1371
1372 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1373
1374         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1375
1376         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1377
1378 2002-01-04  Havoc Pennington  <hp@pobox.com>
1379
1380         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1381         
1382 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
1383
1384         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
1385         don't infinite loop if the widget and window heirarchies
1386         don't correspond.
1387
1388         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
1389         in heirarchy in ::drag_motion, ::drag_drop callbacks
1390         by referencing child widget lists. (Patch from Tim)
1391
1392         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
1393         with widgets where window.x != widget->allocation.x
1394
1395 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
1396
1397         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
1398         a little bit. (More for consistency than because it
1399         makes much of a difference.)
1400
1401 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
1402
1403         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
1404         (_gdk_x11_have_render): Private function to tell if we have RENDER
1405         extension.
1406
1407         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
1408         None if we don't have RENDER extension.
1409
1410         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1411         use Xft unless we have render extension.
1412
1413         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1414         Handle missing render extension.
1415
1416         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1417         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1418         to the GdkDrawable vtable that extends get_image() to allow
1419         copying onto existing images.  Make the default implementation of
1420         get_image() use this so that backends don't have to implement
1421         both. Add private wrapper _gdk_drawable_copy_to_image().
1422
1423         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1424         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1425         copy_to_image() semantics, speed up by using ShmPixmaps and
1426         XCopyArea when possible, XFlush() after ungrabbing the server,
1427         generally redo the logic once again.
1428
1429         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1430         _gdk_windowing_bits_per_depth(): Function to convert from depth to
1431         bits-per-pixel. (We assume only one bpp per depth - X requires
1432         this.)
1433
1434         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1435         scratch image code into a generic _gdk_image_get_scratch() chunk
1436         of code that we can use other places we need scratch images.
1437
1438         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1439         Add _gdk_image_new_for_depth() as the backend 
1440         to _gdk_image_new() to allowing creating images with
1441         a depth and no visual.
1442
1443         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
1444         parts of images not at 0,0 actually works.
1445
1446         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1447         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1448          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1449           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1450           backends to accelerate drawing pixbufs. 
1451          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1452            to be the default implementation. 
1453          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1454          - Optimize the default implementation by using 
1455            _gdk_image_copy_to_pixmap() and scratch shared images, and
1456            special casing the compositing.
1457
1458         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1459         with alpha using the RENDER extension.
1460
1461         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1462         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1463
1464         * tests/testrgb.c: Add test for speed of alpha composition,
1465         reduce the number of iterations since alpha composition
1466         can be a bit slow.
1467
1468         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1469         Private function to get a ShmPixmap for an image, if possible.
1470
1471 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1472
1473         * tests/testtreesort.c: Add my cool list of integers.
1474
1475 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1476
1477         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1478         problem where retrieved atoms weren't properly returned.
1479
1480 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1481
1482         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1483         tab is pressed and the text view isn't editable, 
1484         move the focus instead.
1485
1486         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1487         necessary.
1488
1489         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1490
1491         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1492
1493         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1494         if it's NULL.
1495
1496         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1497         _gtk_tree_view_queue_draw_node.
1498         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1499
1500         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1501         sort_column_id can be 0.
1502
1503         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1504         Only redraw one the node being selected.
1505
1506         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1507         
1508 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1509
1510         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1511         realized but visible && !mapped resize containers (which is
1512         possible with unset CHILD_VISIBLE now).
1513
1514 2002-01-02  jacob berkman  <jacob@ximian.com>
1515
1516         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1517         libsomething_la_LDFLAGS, so fix the build again
1518
1519 2002-01-01  Havoc Pennington  <hp@pobox.com>
1520
1521         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1522         exposes to no window children not in the buffer window.
1523         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1524         - is this the right way to do it?
1525         (gtk_text_view_focus): add focus method, just chains up for now, 
1526         I'm not sure why the GtkContainer implementation doesn't work
1527
1528         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1529         in the text line for the child anchor segment
1530
1531         * tests/testtext.c (do_add_focus_children): add another test
1532         example (to put focusable buttons into the widget)
1533
1534 2002-01-01  Havoc Pennington  <hp@pobox.com>
1535
1536         * docs/README.linux-fb: note that this file is obsolete
1537
1538         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1539         files that they should not be edited and look in the reference 
1540         manual instead. Probably these files should just be replaced by 
1541         the note, and their main contents deleted.
1542
1543         * gtk/gtktextview.c: docs
1544
1545         * gtk/gtktextmark.c: docs
1546
1547         * gtk/gtktextchild.c: docs
1548
1549         * gtk/gtktextbuffer.c: docs stuff
1550
1551         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1552         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1553
1554 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1555
1556         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1557         ../gdk-pixbuf/gdk-pixbuf-csource.
1558
1559 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1560
1561         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1562         handling.
1563         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1564
1565         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1566         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1567         one more place.
1568
1569         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1570         -Wall.
1571
1572         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1573
1574 2002-01-01  Havoc Pennington  <hp@pobox.com>
1575
1576         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1577         fix
1578         
1579 2002-01-01  Havoc Pennington  <hp@pobox.com>
1580
1581         * gtk/gtktextview.c (changed_handler): Replace call to
1582         gtk_widget_size_request() that expected to actually compute the
1583         request with a direct use of widget_class->size_request, so we get
1584         our size request right; fixes remaining part of #63065 reported by
1585         Matthias Clasen
1586
1587 2001-12-31  Havoc Pennington  <hp@pobox.com>
1588
1589         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1590         since we no longer have bogus newline
1591         (dialog_response_callback): remove another backward_char horkage, 
1592         reported by Matthias Clasen #63065
1593
1594 2001-12-31  Havoc Pennington  <hp@pobox.com>
1595
1596         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1597         fix an incorrect assertion that the "valid" flag is always correct
1598         in a node and add explanatory comment. This keeps me from 
1599         reproducing #59101, but I'm remembering that 59101 was actually 
1600         about incorrect pixel totals, so I'm not sure 59101 is actually 
1601         fixed. May just have stopped happening due to some change in 
1602         how C-k works.
1603
1604 2001-12-31  Havoc Pennington  <hp@pobox.com>
1605
1606         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1607         selection if shift is down, bug #50939
1608         (gtk_text_view_button_press_event): add double/triple click
1609         selection to the current selection if shift is down
1610
1611 2001-12-31  Havoc Pennington  <hp@pobox.com>
1612
1613         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1614         to use ensure_byte_offsets not ensure_char_offsets, patch 
1615         from Padraig O'Briain bug #67356
1616         
1617 2001-12-30  Havoc Pennington  <hp@pobox.com>
1618
1619         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1620         the right values, reported by Jeff Franks
1621
1622 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1623
1624         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1625
1626 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1627
1628         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1629         Minor documentation tweaks.
1630
1631 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1632
1633         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1634         (unicode_classify): Don't return -1 on encountering an
1635         unclassified character, but play it safe and return U_BASIC_LATIN.
1636
1637 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1638
1639         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1640         of misc->xpad/ypad consistent with GtkLabel. Do 
1641         directional flipping when interpreting misc->xalign/yalign.
1642         Fix off-by-one error for negative x,y. (#67472, reported
1643         by Mathieu Lacage)
1644
1645 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1646
1647         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1648         Remove optimization that was causing problems because
1649         we called gtk_widget_size_request() before we called
1650         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1651         set. Optimization shouldn't mattter now that we
1652         are smart about needlessly size requesting or allocating
1653         widgets. (#67598, reported by Jacob Berkman)
1654
1655 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1656
1657         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1658         Call gdk_window_get_pointer() on menu->bin_window not
1659         menu->window, so we get the correct window for the
1660         menu item. (#65213, Guillermo S. Romero)
1661
1662 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1663
1664         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1665         the title by setting to NULL. Move docs inline. 
1666         Update the title if the tearoff window already
1667         exists. Code cleanup. (Fixes #65190, reported by
1668         Vitaly Tishkov.)
1669
1670 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1671
1672         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1673         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1674         special handling of key presses unless we are doing 
1675         iter-app embedding. (Fixes #67590, Anders Carlsson)
1676
1677 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1678
1679         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1680         (gtk_tree_model_sort_sort_level),
1681         (gtk_tree_model_sort_insert_value): fix a few places where
1682         I was confused between modelsort iters and other iters. This was
1683         really going to happen someday ;)
1684
1685 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1686
1687         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1688         we are unprelighted before reordering
1689
1690         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1691         need to break out of the for loop, not return (this fixed
1692         the 'selection freeze' bug).
1693
1694         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1695         be pretty stable now, though it still needs some more code
1696         cleanups.
1697
1698 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1699
1700         * docs/Changes-2.0.txt: Document the fact that
1701         gtk_paned_set_handle_size() has been removed.
1702
1703         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1704         since it pointed to gtk_paned_set_handle_size(), which
1705         was removed. (#66760, Matt Wilson)
1706
1707 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1710         gtk_drag_hightlight_expose _after_, so it works with
1711         widgets that paint there entire background. (#66735)
1712
1713 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1716         allocation to widget->allocation. (Fixes #67290,
1717         Chris Phelps.)
1718
1719 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1720
1721         (#67542, reported by Anders Carlsson)
1722         
1723         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1724         rc_style->font_desc with defaul style instead of replacing
1725         it.
1726
1727         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1728         font descriptions in RC styles by calling
1729         pango_font_description_merge(). 
1730
1731 2001-12-24  James Henstridge  <james@daa.com.au>
1732
1733         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1734         valid with both SGML and XML.
1735
1736 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1737
1738         * configure.in: 1.3.12, interface, binary age 0.
1739
1740         * configure.in: Require new versions of Glib, Pango, ATK.
1741
1742         * NEWS: Updated.
1743
1744         * configure.in: Make explicit what libtool we are executing.
1745         (Tomas Ogren)
1746
1747         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1748
1749         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1750         parameter names for docs.
1751
1752 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gtk/gtkwindow.c (gtk_window_realize) 
1755           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1756
1757         * gtk/gtkentry.c (gtk_entry_key_release)
1758           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1759         key release events to the input method.
1760
1761         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1762         Handle release of Control/Shift to end hex sequence.
1763
1764         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1765         Handle key releases as well as presses.
1766
1767 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1768
1769         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1770
1771         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1772         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1773         documentation about underscores and mnemonics. (#66380)
1774
1775         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1776         cyclic reference in docs.
1777
1778         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1779         of default value. (#65402)
1780
1781         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1782         Markup fixes.
1783
1784 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1785
1786         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1787         map here.
1788
1789 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1792         (reported by Jeff Franks.)
1793
1794 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1795
1796         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1797         prototype for direction_changed. (Reported by
1798         Jeff Franks.)
1799
1800 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1801
1802         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1803         Fix typo (list->data becomes list->next)
1804
1805 2001-12-06  Havoc Pennington  <hp@redhat.com>
1806
1807         Add Unicode control char menu, based on patch from Dov.
1808         Bug #63495
1809         
1810         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1811         gtk_entry_enter_text
1812         (gtk_entry_enter_text): function to do "typing in text"
1813         (popup_targets_received): add the Unicode menu items
1814
1815         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1816         on Input Methods item, and add the unicode menu items.
1817
1818         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1819         used in GtkEntry and GtkTextView - may become public later.     
1820
1821 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1822
1823         * gtk/gtkprogressbar.c: Fix a typo.
1824         * gtk/gtkpaned.c: Fix a typo.
1825         
1826 2001-12-15  Darin Adler  <darin@bentspoon.com>
1827
1828         Fix some warnings.
1829
1830         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1831         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1832         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1833         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1834         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1835         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1836         Restructure loop to get rid of uninitialized variable warning. Also
1837         gives a tiny efficiency gain.
1838
1839 2001-12-15  Murray Cumming  <murrayc@usa.net>
1840
1841         * Fixed first arg type of GtkScale's "format_value" signal's
1842         function pointer.
1843
1844 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1845         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1846                 gtkcelleditable -> GtkCellEditable
1847         docs/reference/gtk/tmpl/gtktreesortable.sgml
1848                 gtktreesortable -> GtkTreeSortable
1849
1850 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1851
1852         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1853         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1854         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1855         resp.
1856
1857 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1858
1859         * gtk/gtktreeview.c (validate_visible_area): free path
1860         at the end
1861
1862 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1863
1864         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1865
1866 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1867
1868         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1869         to find the clicked node in the tree when tree == NULL
1870
1871 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1872
1873         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1874         event->state with the default mod mask. 
1875
1876 2001-12-12  jacob berkman  <jacob@ximian.com>
1877
1878         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1879
1880 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1883         Reset the existing slave before removing it to give
1884         it a chance to commit and emit "preedit_changed" 
1885         in case there was still a preedit string.
1886
1887 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1888         
1889         * gtk/gtktextlayout.c: Typo fixes
1890         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1891
1892         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1893         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1894
1895         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1896
1897 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1898
1899         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1900         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1901
1902 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1903
1904         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1905         "prepainting" the menu before realizing other than
1906         via gtk_style_set_background() - this was broken when
1907         we added menu scroll support.
1908
1909         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1910         window in the expose event -- fixes problem with border
1911         flashing during scrolling.
1912
1913 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1914
1915         * gtk/gtksettings.c (gtk_settings_get_property): Support
1916         using names/nicks for the gdk_settings values for enum valued
1917         types. (#57678, reported by Anders Carlsson)
1918
1919 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1920
1921         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1922         with insert_page_menu.  Code duplication is bad.
1923
1924         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1925         wrong fix yesterday.
1926
1927 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1928
1929         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1930         modifiers.
1931
1932 2001-12-12  James Henstridge  <james@daa.com.au>
1933
1934         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1935         (menu_item)->accel_path first when looking up the accel path.
1936
1937 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1938
1939         * tests/testgtk.c (layout_expose_handler): Only draw
1940         for events on the bin window.
1941
1942 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1943
1944         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1945         mnemonics work with notebooks.
1946
1947 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1948
1949         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1950         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1951         Makes some flicker while scrolling go away.
1952
1953 2001-12-11  Michael Natterer  <mitch@gimp.org>
1954
1955         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1956         adds alpha to the pixbuf; re-load the saved pixbuf and
1957         pixel-by-pixel compare it with the original one.
1958
1959 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1960
1961         * ChangeLog: Fix wrong ChangeLog entry
1962         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1963         right corner
1964
1965 2001-12-10  jacob berkman  <jacob@ximian.com>
1966
1967         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1968         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1969         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1970         is set
1971
1972         * gdk/gdkinternals.h: 
1973         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1974         keyboard / mouse
1975
1976 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1977
1978         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1979         didn't reset the timer.
1980
1981 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1982
1983         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1984
1985 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1986
1987         * gtk/gtkviewport.c: Add docs.
1988
1989 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1990
1991         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1992         RBTree corruption bug--
1993
1994 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1995
1996         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1997         if edited_column is NULL, also grab focus before removing
1998         the cell_editable.
1999
2000 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
2001
2002         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
2003           denominator in the horizontal case just like we do in the vertical
2004           case (why I didn't notice that there were two cases the first time
2005           around is beyond me:).  Also fix indentation in the vertical case.
2006
2007 2001-12-09  Anders Carlsson  <andersca@gnu.org>
2008
2009         * gdk/x11/gdkevents-x11.c: Update xsettings name.
2010
2011         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
2012         gtk-dnd-drag-threshold GtkSetting.
2013
2014         * gtk/gtksettings.c (gtk_settings_class_init): Add 
2015         setting for dnd drag threshold.
2016
2017 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2018
2019         * gtk/gtkcontainer.c: Add docs.
2020
2021 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
2022
2023         * gtk/gtkwidget.c: Doc markup fix. 
2024
2025         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
2026
2027         * gtk/gtktreestore.c: Typo fixes. (#66445)
2028
2029         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
2030
2031         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
2032         to gtk_clipboard_set_with_owner(). (#66424)
2033  
2034 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
2035
2036         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
2037         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
2038         Fabrice Bellet <fabrice@gnu.org>, #54127).
2039
2040 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
2041
2042         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
2043         of places, so that people with crashy trees can just run their
2044         program with GTK_DEBUG=TREE.
2045
2046 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
2047
2048         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
2049         per jrb's request
2050
2051 2001-12-08  Anders Carlsson  <andersca@gnu.org>
2052
2053         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
2054         since then the default GtkLayout expose handler won't be called.
2055
2056 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
2057
2058         * gtk/gtktreeview.c (validate_rows_handler): remove
2059         g_return_if_fail.
2060
2061         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
2062         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
2063         empty model.
2064
2065 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
2066
2067         * gtk/gtktreeview.c (validate_visible_area): get logic right,
2068         #66249
2069
2070         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
2071         removing a node ended up with a corrupt tree.  Really really nasty
2072         bug.
2073         (_gtk_rbtree_debug_spew): new debug helper function
2074         (_fixup_validation): new inline function to clean up code
2075         readability a lot. 
2076
2077 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
2078
2079         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
2080         Close comment.
2081
2082 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
2083
2084         * gtk/gtkstyle.h: Typo fixes.
2085
2086         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
2087
2088         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
2089
2090 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
2091
2092         * modules/input/gtkimcontextxim.c: Display the XIM
2093         status callbacks with a popup window. (Patch from
2094         HideToshi Tajima, #50628, somewhat modified.)
2095
2096 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
2097
2098         * gtk/Makefile.am: each source generation rule needs to use its own
2099         temporary file, to avoid clashes for parallel builds. fixed rules
2100         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
2101
2102 2001-12-07  Havoc Pennington  <hp@pobox.com>
2103
2104         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
2105         "cursors that are actually useful" in gdk_cursor_new() docs
2106
2107 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
2108
2109         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
2110         in computing the size of the second child.
2111
2112 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
2113
2114         * gtk/gtkrange.c: Make button 1 clicks on the trough
2115         do pages, button 3 steps. (Patch from Hans Breuer
2116         #63735)
2117
2118 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
2119
2120         * gtk/gtklabel.c: Fix docs. (#66383)
2121
2122         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
2123         (#66278, #66280)
2124         
2125         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
2126         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
2127
2128         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
2129         Don't emit a g_warning() about being deprecated. (#66208)       
2130
2131         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
2132
2133         * gtk/gtkcontainer.c: Doc fixes.
2134         
2135         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
2136
2137         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
2138
2139 2001-12-05  Sven Neumann  <sven@gimp.org>
2140
2141         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
2142
2143         * gtk/queryimmodules.c: g_dir_read_name() returns const.
2144
2145 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2146
2147         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
2148         #66225
2149         
2150 2001-12-04  Manish Singh  <yosh@gimp.org>
2151
2152         * gtk/gtkmain.c
2153         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
2154         a gpointer.
2155
2156         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
2157         correction to docs.
2158
2159         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
2160
2161 2001-12-04  Havoc Pennington  <hp@redhat.com>
2162
2163         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
2164         g_assert_not_reached() that was bogus, since we demand-create the
2165         tag info. reported by Chris Phelps
2166
2167         Jump through assorted hoops to fix bug from Chris Phelps where 
2168         removing tags from the table resulted in btree trying to 
2169         access tag->table
2170         
2171         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
2172         ourselves to the tag table
2173
2174         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
2175         (_gtk_text_tag_table_remove_buffer): private cruft to 
2176         let us notify buffer of disappearing tags
2177
2178         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
2179         header, put it in tagprivate    
2180
2181         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
2182         tag_removed; it's emitted too late.
2183         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
2184         this
2185
2186         Padding for ABI-compat expansion
2187         
2188         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
2189         (struct _GtkTextAppearance): one pad in here too
2190
2191         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
2192
2193         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
2194         since action signals etc. seem pretty likely
2195
2196         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
2197
2198         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
2199
2200         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
2201
2202 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
2203
2204         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
2205
2206         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
2207
2208         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
2209
2210 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
2211
2212         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
2213         #62084.
2214
2215 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
2216
2217         * demos/gtk-demo/main.c: (create_tree): Minor fix.
2218
2219         * docs/tree-column-sizing.txt: Update
2220
2221         * gtk/gtkrbtree.[ch]: Massive work to support validation.
2222
2223         * gtk/gtktreemodel.c: Doc fixes.
2224
2225         * gtk/gtktreeview.c: Incremental reflow added.
2226         * gtk/gtktreeviewcolumn.c: ditto
2227         * gtk/gtktreeviewcolumn.h: ditto
2228
2229 2001-12-04  Havoc Pennington  <hp@redhat.com>
2230         
2231         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
2232         "invisible" property, #65999
2233
2234 2001-12-04  Matt Wilson  <msw@redhat.com>
2235
2236         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
2237
2238 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
2239
2240         * gtk/gtksettings.c (gtk_settings_set_property_value):
2241         Simplify, make more efficient and fix memory leak
2242         when turning quark into a string. (#66103, HideToshi
2243         Tajima)
2244
2245         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
2246         init() and unref priv->tooltips in destroy rather
2247         than calling gtk_object_destroy() which has no
2248         effect on memory management. (#66104, HideToshi
2249         Tajima)
2250
2251         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
2252         so we free the when the object is freed. (Fixes memory
2253         leak, #66096, HideToshi Tajima)
2254
2255         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
2256         a full GdkEvent structure to avoid reads of uninitialized/
2257         invalid memory in gdk_event_put() (#65877, patch
2258         from Hidetoshi Tajima)
2259
2260 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
2261
2262         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
2263         toggle-size-request doesn't take a requisition.
2264
2265         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
2266         reference to marshaler that no longer exists.
2267
2268 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
2269
2270         Patch from Bill Haneman (with many modifications) to make
2271         the focus color work on dark themes and to make the
2272         focus line width configurable. (#61079, #63074)
2273
2274         * gtk/gtkwidget.c: Add style properties, 
2275         ::focus-widget, ::focus-line-width, and ::focus-padding.
2276
2277         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
2278         state argument as well so we can use fg[STATE] to
2279         draw instead of always drawing with black. 
2280         Cange paint_focus() to respect GtkWidget::focus-width
2281         and GtkWidget::focus-line-pattern. Fix continuity
2282         problem where the default 1-1 stipple had a blob
2283         in one corner and a gap in the other. Change the
2284         interpretation of x/y/width/height to be the bounding
2285         box of the focus rect instead of the rectangle
2286         passed to gdk_draw_rectangle.
2287
2288         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
2289         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
2290         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
2291         and ::focus-line-padding.
2292
2293         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
2294         and remove duplicated code; fix drawing of focus rectangle
2295         when interior-focus = FALSE. (#63072, #63073)
2296
2297         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
2298         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
2299         Range and TreeViewColumn will need more extensive fixing.
2300
2301         * gtk/gtkcolorsel.c: Honor focus line attributes when
2302         drawing the focus on the color swatches. (#63071)
2303
2304         * gtk/gtkhsv.c: Honor focus line attributes when
2305         drawing the focus for the ring and triangle.
2306
2307         * docs/widget_geometry.txt: Start at documenting how 
2308         various widgets are drawn.
2309
2310         * gtk/gtkbutton.c (_gtk_button_paint): Export 
2311         _gtk_button_paint() librarywide, so we don't have 
2312         duplicate a bunch of code in gtktogglebutton.c.
2313
2314         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
2315
2316 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
2317
2318         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
2319         NONE:POINTER.
2320
2321 2001-12-03  Alex Larsson  <alexl@redhat.com>
2322
2323         * gtk/gtkaccellabel.c:
2324         * gtk/gtkarrow.c:
2325         * gtk/gtkcolorsel.c:
2326         * gtk/gtkcontainer.c:
2327         * gtk/gtklabel.c:
2328         * gtk/gtktextview.c:
2329         * gtk/gtktogglebutton.c:
2330         * gtk/gtktreeview.c:
2331         * gtk/gtkwindow.c:
2332         Return FALSE from expose handlers.
2333
2334 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
2335
2336         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
2337         we use pointers, we should free the previous pointer first (if
2338         it exists), before we set a new pointer. (#64726)
2339
2340         * gtk/gtktreeprivate.h: get rid of cursor_drag
2341
2342         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
2343         for cursor_drag
2344         (gtk_tree_view_bin_expose): don't directly return in the while
2345         loop
2346         (gtk_tree_view_class_init): indentend expanders by default
2347         (gtk_tree_view_header_focus): only give the button focus
2348         if it's clickable, visible and the column is reorderable
2349         (#65539)
2350
2351         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2352         create and free cursor
2353
2354 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
2355
2356         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2357         some bugs with size requisition. (From Bill Haneman)
2358
2359         * gtk/gtkcalendar.c: Draw headers and selection in 
2360         base/text[SELECTED] instead of fg/bg[SELECTED].
2361
2362         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2363         code and formatting.
2364
2365 2001-12-03  Havoc Pennington  <hp@pobox.com>
2366
2367         * gtk/gtktextview.c (set_window_height): 
2368         (set_window_width): Hmm, setter functions normally assign the new
2369         value to the object field. Reported by Chris Phelps.
2370
2371 2001-11-30  jacob berkman  <jacob@ximian.com>
2372
2373         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2374         signal id to 0 after we disconnect from it
2375
2376 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
2377
2378         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2379         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2380         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
2381         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
2382
2383         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
2384         GTK_DISABLE_DEPRECATED.
2385
2386         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
2387         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
2388
2389 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
2390
2391         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
2392         move/resize code, removing various bad, non-functional
2393         hacks. (Fixes #65048, reported by Damon Chaplin.)
2394
2395 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
2396
2397         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
2398         bad match error when target drawable is not the 
2399         same depth as the root window. (#65841)
2400
2401         * HACKING: Update.
2402
2403 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
2404
2405         * gdk/gdkwindow.c: Typo fix.
2406
2407 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
2408
2409         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2410         empty menu items to behave like insensitive items (#59456)
2411
2412         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2413         next item if the first item in the menu is a tear off item
2414         (#59456-2, suggestion by Matthias Clasen)
2415
2416         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2417         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2418         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2419         (gtk_real_menu_shell_activate_current): add check, so empty
2420         menu items behave like insensitive items (#59456)
2421         
2422         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2423         the checks more readable ...
2424         
2425         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2426         (gtk_menu_shell_button_release): causes the menu to dropdown if the
2427         caption is clicked again (#64977)
2428
2429 2001-11-29  Havoc Pennington  <hp@redhat.com>
2430
2431         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2432         assertion here that we were at the end iterator was not correct;
2433         change code to move us to the end iterator. bug #65731
2434
2435 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2436
2437         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
2438         improper use of g_locale_to_utf8() to convert from
2439         latin-1, and do it the easy way by building the string
2440         correctly in the first place.
2441
2442 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
2443
2444         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
2445         Convert atoms to and from atoms for properties of type XA_ATOM.
2446         (#65555, patch from Hidetoshi Tajima)
2447
2448 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2449
2450         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2451         to avoid problems with Objective C.
2452
2453 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2454         
2455         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2456
2457         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2458         Fix docs. (#65505)
2459
2460         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2461
2462 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2463
2464         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2465         accounting of menu->tearoff_scrollbar width to here
2466         and make sure we have the correct requisition.
2467
2468         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2469         by using gtk_window_move().
2470
2471         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2472         the requisition to be updated by calling
2473         gtk_widget_size_request() (#65440)
2474
2475         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2476         queue resize before calling gtk_menu_set_tearoff_state().
2477
2478 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2479
2480         * demos/gtk-demo/editable_cells.c: fix typo
2481
2482         * demos/gtk-demo/list_store.c (add_columns): remove call to
2483         gtk_tree_view_column_set_clickable which didn't make sense
2484
2485 2001-11-28  Havoc Pennington  <hp@redhat.com>
2486
2487         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2488         explaining the validation error in front of the G_BREAKPOINT
2489
2490         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2491         process updates with include_children = FALSE instead of TRUE, so
2492         we redraw the range only, not the whole darn window.  Making
2493         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2494         Trace/breakpoint trap bug to become much easier to trigger.
2495
2496 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2497
2498         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2499         to gdkcursors.h.
2500
2501 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2502
2503         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2504
2505         * gdk/gdkcursor.h: Directly include the contents
2506         of gdkcursors.h in the GdkCursorType enum.
2507
2508         * gdk/gdkcursors.h: Deleted.
2509
2510         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2511         header boilerplate.
2512
2513         * gdk/Makefile.am: Remove the X-derived-headers rule.
2514
2515 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2518         Notify on the ::active property _here_, not in
2519         gtk_check_menu_item_set_active.
2520
2521 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2522
2523         * gtk/gtkcellrendererpixbuf.c
2524         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2525         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2526
2527 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2528
2529         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2530         comment about what is going on in this file.
2531
2532         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2533         x/y problem.
2534
2535 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2536
2537         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2538         Calculate size based on the _child_ of the menu item,
2539         not the menuitem. (#65005, Damon Chaplin)
2540
2541         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2542         some extra vertical padding to the label widget ... restores
2543         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2544
2545 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2546
2547         * demos/pixbuf-demo.c
2548         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2549
2550         * demos/gtk-demo/main.c (read_line): No flockfile() or
2551         getc_unlocked() on Win32.
2552
2553 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2554
2555         * configure.in
2556         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2557
2558 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2559
2560         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2561         when finished (#65266)
2562
2563 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2564
2565         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2566         data after we set the property. (#65264)
2567
2568 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2569
2570         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2571         if it has been allocated (#65268)
2572
2573 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2574
2575         * gdk/linux-fb/gdkdrawable-fb2.c
2576         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2577
2578         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2579
2580         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2581         set_family
2582         
2583         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2584
2585 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2586
2587         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2588         deactivate menu when menu_item isn't sensitive (#61389)
2589
2590 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2591
2592         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2593         we return (in case of a failure here)
2594
2595 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2596
2597         * gtk/gtknotebook.c: Handle events in windows other
2598         than widget->event_window properly. (#65079, reported
2599         by Damon Chaplin)
2600
2601         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2602
2603 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2604
2605         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2606         the image at the top. (#65020, request from Seth Nickell)
2607
2608 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2609
2610         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2611         arithmetic that was resulting in rows being drawn too low.
2612         (#65001, reported by Damon Chaplin)
2613
2614 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2615
2616         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2617         invalidated range correctly.
2618
2619         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2620         of title window. (#65001, reported by Damon Chaplin)
2621
2622         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2623         horrible hack with use of ::event_after.
2624
2625 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2626
2627         * Version 1.3.11
2628
2629         * configure.in (ATK_REQUIRED_VERSION): Require
2630         GLib-1.3.11, Pango-0.22, ATK-0.7.
2631
2632         * tests/prop-editor.c (property_widget): Restore
2633         to working as well as it did before.
2634
2635         * gtk/gtklistitem.h: Mark deprecated since it is
2636         an integral part of GtkList.
2637
2638         * demos/gtk-demo/demo-common.h: New header file,
2639         for a common functions not important to the meat
2640         of the demos.
2641         
2642         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2643         function to search for a file used by the demo.
2644
2645         * demos/*.c: Use demo_find_file.
2646
2647 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2648
2649         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2650         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2651         fixes already mentioned in ChangeLog entry on 2001-11-14.
2652
2653         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2654
2655 2001-11-23  Hans Breuer  <hans@breuer.org>
2656
2657         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2658         reflect Pango API change
2659
2660         * gtk/gtk.def : updated externals
2661
2662         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2663         g_return_val_if_fail() to avoid 'function must return a value'
2664
2665         * gtk/gtkrc.c : added spaces to fix small coding style issues
2666         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2667         'static correctness'
2668
2669         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2670         because they only can be build on win32 after applying my patch
2671
2672 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2673
2674         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2675         children, in order for the input pnly window to stay *above*
2676         children.
2677
2678 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2679
2680         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2681         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2682         
2683         * tests/prop-editor.c: disable type hackery.
2684
2685 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2686
2687         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2688         lost parameter.
2689
2690 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2691
2692         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2693         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2694         trailing commas in enum declarations.
2695
2696 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2697
2698         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2699         interface, binary age 0.
2700
2701         * NEWS: Updates
2702
2703         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2704         fixes in docs.
2705
2706         * gtk/gtkmain.h: Remove unused and misnamespaced
2707         get_gtk_win32_directory() prototype.
2708
2709         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2710         to match header.
2711
2712         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2713         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2714         to match docs.
2715
2716         * gdk/gdkevents.c (gdk_event_get_coords)
2717           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2718           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2719         Fix parameter names in docs.
2720         
2721         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2722         (#64961, Akira Tagoh)
2723
2724 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2725
2726         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2727
2728         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2729
2730         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2731
2732         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2733         back to gtk_accel_groups_from_object(), change @acceleratable
2734         parameter to gtk_accel_groups_activate() accordingly.
2735
2736         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2737         left-over comment about quark return.
2738
2739         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2740
2741         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2742         (Patch from Matt Wilson)
2743
2744         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2745         object is finalized.
2746
2747 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2748
2749         * applied patch from owen to get rid of accel map notifiers.
2750         changed things to fix reentrancy and API as discussed on gtk-devel.
2751
2752         * gtk/gtkaccelgroup.[hc]:
2753         (gtk_accel_group_finalize): unregister this accel group from all
2754         accel map paths.
2755         (accel_closure_invalidate): handle invalidation of closures by
2756         disconnecting their accelerators.
2757         (quick_accel_add): move closure connection and changed notification
2758         into this function to reduce code duplication. don't emit change
2759         notification on closurers without accelerators.
2760         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2761         for a GtkAccelGroupEntry.
2762         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2763         (gtk_accel_group_connect_by_path): new function to add accelerators
2764         with an accel path.
2765         (gtk_accel_group_disconnect_closure): new function, disconnect a
2766         closure from of an accel group.
2767         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2768         accel_mods pair and remove them.
2769         (_gtk_accel_group_reconnect): new function that basically does
2770         gtk_accel_group_disconnect_closure() and
2771         gtk_accel_group_connect_by_path() once an accel path changed.
2772         (gtk_accel_groups_disconnect_closure): remove this, there's
2773         gtk_accel_group_disconnect_closure().
2774         
2775         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2776         nuke notifiers.
2777         (_gtk_accel_path_is_valid): make this non-static for
2778         gtkwidget.c and gtkaccelgroup.c assertions.
2779         (gtk_accel_map_add_notifer): removed this function.
2780         (gtk_accel_map_remove_notifer): same.
2781         (_gtk_accel_map_add_group):
2782         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2783         accel paths for correct propagation.
2784         (gtk_accel_map_add_entry): return void.
2785         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2786         
2787         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2788         set accel_path on widgets.
2789         
2790         * gtk/gtkwidget.[hc]:
2791         (accel_path_changed): got rid of this, changes are handled by
2792         accel maps internally now.
2793         (_gtk_widget_set_accel_path): get things to work without notifiers.
2794         (gtk_widget_list_accel_closures): list accel closures of a widget.
2795         
2796         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2797
2798 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2799
2800         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2801
2802 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2803
2804         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2805         replace gboolean free_last in the function parameters with
2806         gint depth. Changes to reflect new situation.
2807
2808         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2809         replace gboolean free_last, with gint depth, add gint current_depth.
2810         Changes to reflect new situation.
2811
2812         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2813         to reflect new situation
2814
2815         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2816
2817 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2818
2819         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2820         where notebook gap was double shifted by allocation.x/y
2821
2822         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2823         to unmap children.
2824
2825 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2826
2827         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2828         allocation to be relative to paned->allocation, now
2829         that this is a NO_WINDOW widget.
2830         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2831
2832         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2833         needs to be a boxed property.
2834
2835 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2836
2837         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2838         Use the widget's state when drawing the indicator, as
2839         in GtkCheckButton. This gives us color changes for
2840         un-prelighted checkbuttons. (#63308, Matt Wilson)
2841
2842 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2843
2844         (Fixes related to #64428, Michael Meeks)
2845
2846         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2847         widget, so it gets mapped again properly when we
2848         add to a parent.
2849
2850         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2851         plug->socket_window. 
2852
2853         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2854         socket_window to NULL, not FALSE.
2855
2856         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2857         socket->same_app to TRUE. (#64612)
2858
2859 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2860
2861         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2862         gtk_fixed_set/get_has_window() to remove criticism
2863         about GTK_WIDGET_SET_FLAGS() hacks.
2864
2865 2001-11-19  Michael Natterer  <mitch@gimp.org>
2866
2867         * gtk/gtknotebook.c: show notebook->event_window with
2868         gdk_window_show_unraised(), so it doesn't catch the events which
2869         should go to the tab widgets first.
2870
2871 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2872
2873         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2874         "resizable" property, to get rid of the
2875         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2876         (gtk_tree_view_column_set_resizable): New function to set resizable.
2877         (gtk_tree_view_column_set_resizable): getter.
2878
2879         * tests/testtreecolumns.c (add_clicked): modify for above change.
2880
2881         * Makefile.am (install-data-hook): remove old .pc files before
2882         installing the new one.  We used to symlink this, and it will
2883         break old installs.
2884
2885 2001-11-19  Havoc Pennington  <hp@pobox.com>
2886
2887         * tests/testtext.c (fill_example_buffer): put in a test for
2888         negative indentation values
2889
2890 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2891
2892         * gtk/gtklabel.c (gtk_label_init): Change default for
2893         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2894         labels are most often wrapped labels, this gives better
2895         compatibility with GTK+-1.2, where justification was
2896         ignored for wrapped labesl and is a more sensible
2897         default in any case. (#64489)
2898
2899         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2900         for wrap property to FALSE.
2901
2902 2001-11-19  jacob berkman  <jacob@ximian.com>
2903
2904         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2905
2906 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2907
2908         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2909         RevertToParent, not RevertToNone. (#64613, 
2910         Matthias Clasen)
2911
2912 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2913
2914         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2915         and label_yalign need to be float properties to
2916         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2917         and to the types of the xalign and yalign properties of GtkMisc.
2918         (#63484, Vitaly Tishkov)
2919
2920 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2921
2922         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2923         of plug_added vfunc. (#64408, Jeff Franks)
2924
2925 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2926
2927         * configure.in (deps): Undef HAVE_STDLIB_H before
2928         checking for jpeg, because jconfig.h has this
2929         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2930
2931 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2932
2933         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2934         memory leak when retrieving atom names. (Michael Meeks,
2935         #64508)
2936
2937 2001-11-18  Alex Larsson  <alexl@redhat.com>
2938
2939         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2940         Update to new Pango API.
2941         
2942 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2943
2944         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2945         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2946         GTK_OBJECT_DESTROYED() check macro.
2947
2948         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2949         instances of GTK_OBJECT_DESTROYED() that weren't
2950         needed any more.
2951
2952         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2953         for a connection to ::destroy.
2954
2955 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2956
2957         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2958         have been since the beginning, but as special hack,
2959         allow clearing the NO_WINDOW flag to get a window widget.
2960
2961 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2962
2963         * gtk/gtktreestore.c: return TRUE when value changed, so
2964         row_changed is being emitted
2965
2966 2001-11-18  Hans Breuer  <hans@breuer.org>
2967
2968         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2969         no label without op, even if it's a no-op.
2970
2971         * gtk/gtk.def :
2972         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2973
2974         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2975         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2976         required anymore, replace it.
2977         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2978         getcwd() -> g_get_current_dir()
2979
2980         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2981         Even 'noisy laugh' scolling appears to work, though I still can't
2982         claim to have fully understood what it is supposed to do ...
2983
2984 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2985
2986         * gtk/gtkenums.h: Include glib-object.h instead of
2987         gobject/gsignal.h
2988
2989         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2990           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2991         argument to the window_at_pointer() field of
2992         GdkPointerHooks. (Patch from Erwann Chenede)
2993
2994         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2995         to 6 pointers.
2996
2997 2001-11-17  Matt Wilson  <msw@redhat.com>
2998
2999         * gtk/gtkenums.h: must include glib-object.h only
3000
3001 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
3002
3003         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
3004         key bindings in order of visibility - mnemonics, then 
3005         accelerators, then send key to the focus widget, then
3006         bindings on the GtkWindow.
3007
3008         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
3009         Removed the xoffset, yoffset fields of GtkLayout which were
3010         identically zero for compat with 1.2, but were no longer 
3011         compatible with all uses of these fields in 1.2.
3012
3013         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
3014         unused variable.
3015
3016 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
3017
3018         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
3019         We no longer need to create the signals here ... they
3020         come from the interface.
3021
3022         * gtk/maketypes.awk: Use GType, not GtkType in output.
3023
3024         * gtk/gtktypeutils.h: Mark virtually all of this
3025         file deprecated.
3026
3027         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
3028         the only use of this function is the GtkArg using
3029         GtkCallbackMarshal, since destroy notification is
3030         silly here.
3031
3032 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
3033
3034         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
3035         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
3036         only for compatibility with GTK+-1.2; and deprecate it; 
3037         put all marshalers we actually use into gtkmarshalers.list 
3038         and use the _gtk_marshal_ prefix for these marshalers.
3039
3040 2001-11-17  Murray Cumming  <murrayc@usa.net>
3041
3042         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
3043         The first parameters of the signals are now registered as
3044         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
3045         
3046 2001-11-17  Tor Lillqvist  <tml@iki.fi>
3047
3048         * gtk-zip.sh.in: Build separate runtime and developer
3049         packages.
3050
3051         * gtk/gtk.def: Reflect recent accelerator-related changes.
3052
3053 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
3054
3055         * gtk/gtkwindow.c (gtk_window_set_default): Move 
3056         notification of "has_default" to here, so it
3057         is safe to call gtk_window_set_default() instead
3058         of gtk_widget_grab_default().
3059
3060         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
3061         gtk_widget_grab_focus(), which then calls 
3062         _gtk_widget_internal_set_focus(). This makes 
3063         gtk_window_set_focus() a safe way of both setting
3064         and unsetting the focus widget.
3065
3066         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
3067         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
3068         to find the toplevel.
3069
3070         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
3071         from the "internal functions" section.
3072
3073 2001-11-16  jacob berkman  <jacob@ximian.com>
3074
3075         * tests/testgtk.c (create_radio_buttons): add some no-indicator
3076         radio buttons
3077
3078         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
3079         initially active, also initially be depressed
3080         (gtk_radio_button_clicked): also update our depressed state
3081
3082 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
3083
3084         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
3085         key press events not just to focus/window but also to
3086         intermediate widgets.
3087
3088         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
3089         to switch pages. (Needs some work on handling focus
3090         when switching pages.)
3091
3092 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gtk/gtknotebook.c: Fix child allocations to be relative to 
3095         widget position and some drawing bugs.
3096
3097         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
3098         with reading uninitialized variable.
3099
3100 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
3101
3102         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
3103         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
3104         NO_WINDOW widgets.
3105
3106         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
3107         cleanup.
3108
3109         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
3110         we are drawing in a window when drawing the paned handle.
3111
3112 2001-11-16  Sven Neumann  <sven@gimp.org>
3113
3114         * demos/gtk-demo/appwindow.c
3115         * demos/gtk-demo/menus.c: reduce compiler warnings
3116
3117 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
3118
3119         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
3120         unused callback to make things compile with 
3121         gtk_tree_view_path_at_pos_change().
3122
3123 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
3124
3125         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
3126
3127 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
3128
3129         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
3130  
3131 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
3132
3133         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
3134         to get a GdkWindow to compare event->window to.
3135
3136         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
3137         the signal for lateral motion too, #64361
3138
3139         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
3140         arg as it is useless, #64137
3141
3142 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
3143
3144         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
3145
3146 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
3147  
3148         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
3149         gdk_window_invalidate_maybe_recurse() for recursion.
3150         (Soeren Sandmann)
3151
3152         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
3153  
3154         * gtk/gtkcontainer.c (gtk_container_expose): Call
3155         gtk_container_forall() not _foreach() to propagate,
3156         since we need to propagate exposes to internal children
3157         as well.
3158
3159         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
3160         Remove the restriction of only being able to call these
3161         on window widgets, since we have lots of NO_WINDOW widgets
3162         with windows now; for add events, recurse over the children
3163         of widget->window to find one owned by the widget.
3164
3165         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
3166         window to catch events.
3167
3168         * gtk/gtktogglebutton.[ch]: Remove the code for switching
3169         between NO_WINDOW and WINDOW widgets based on the mode.
3170
3171         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
3172         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
3173
3174         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
3175
3176         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
3177         change for range.
3178
3179         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
3180  
3181         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
3182
3183 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
3184
3185         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
3186         "message_type" and "buttons" CONSTRUCT properties. (#64069)
3187
3188         * tests/testsocket.c: Expand tests to add a "local passive
3189         child" (Test case for #64428)
3190
3191 2001-11-14  jacob berkman  <jacob@ximian.com>
3192
3193         * gtk/gtkgamma.c (button_clicked_callback): create the label with
3194         a mnemonic
3195
3196 2001-11-15  Sven Neumann  <sven@gimp.org>
3197
3198         * tests/testgtk.c: make it compile without warnings.
3199
3200 2001-11-14  Alex Larsson  <alexl@redhat.com>
3201
3202         * gtk/gtklabel.c:
3203         Don't recalculate the layout on each gkt_label_ensure_layout () for
3204         wrapped labels.
3205
3206 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
3207
3208         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
3209         the currently selected column when we get the column, #64380
3210
3211         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
3212         to cancel CellRendererText editting, #63613
3213
3214         * gtk/gtkcellrenderertext.c: ditto
3215
3216         * gtk/gtkcellrenderertext.h: formatting changes
3217
3218 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
3219
3220         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
3221
3222         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
3223
3224         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
3225
3226         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
3227
3228         * gtk/gtklabel.c: Documentation fixes (#64452)
3229
3230 2001-11-14  Daniel Egger  <degger@fhm.edu>
3231
3232         * gdk-pixbuf/io-xpm.c: 
3233         (xpm_skip_whitespaces): Remove unused static function.
3234         (xpm_skip_string): Dito.        
3235         (xpm_extract_color): Declare const variable const to avoid warnings. 
3236
3237         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
3238         
3239         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
3240         
3241         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
3242         a long.
3243
3244 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
3245
3246         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
3247         out accidental commit of debugging timing code.
3248
3249 2001-11-14  Havoc Pennington  <hp@redhat.com>
3250
3251         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
3252         it doesn't move to a new line each time you press it
3253
3254         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
3255         return value, #62987
3256
3257 2001-11-14  Havoc Pennington  <hp@redhat.com>
3258
3259         * tests/testtextbuffer.c (main): bulk of the tests were commented
3260         out, oops.
3261
3262         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
3263         function work, should resolve #63426
3264         (gtk_text_iter_ends_line): return TRUE for the end iterator
3265
3266         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
3267         a couple things that might get cached in here.
3268
3269 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
3270
3271         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
3272         "model" construct property for language bindings.
3273
3274         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
3275         function to let you set the column types of a GtkTreeStore for
3276         language bindings.
3277
3278         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
3279
3280 2001-11-13  Havoc Pennington  <hp@redhat.com>
3281
3282         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
3283         including reference to bugzilla bug about how we should have 
3284         a better way of positioning children
3285
3286         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
3287
3288         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
3289         size to side rects if they don't exist, #63438
3290
3291 2001-11-13  Havoc Pennington  <hp@redhat.com>
3292
3293         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
3294         properly replace selection with Return or Tab
3295
3296         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
3297         that didn't locate the end of the line correctly, should fix #63800
3298
3299 2001-11-13  Havoc Pennington  <hp@redhat.com>
3300
3301         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
3302         to requisition, request non-anchored children
3303         (gtk_text_view_size_allocate): handle border width, allocate
3304         non-anchored children
3305         (text_view_child_new_window): set the child as object data
3306         (gtk_text_view_move_child): allow children at negative
3307         coordinates, no reason why not
3308         (gtk_text_view_forall): make it copy the list of children before
3309         walking it, to avoid reentrancy issues  
3310         (gtk_text_view_move_child): short-circuit if position is unchanged
3311         (changed_handler): only queue_resize if requisition has changed
3312         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
3313         a better job of invalidation ourselves
3314
3315         * tests/testtext.c: add tests for the fixed-position children
3316
3317 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
3318
3319         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
3320         with gdk threads macro.
3321
3322 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
3323
3324         * gtk/maketypes.awk: fix type utils generation on unix.
3325
3326         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
3327         registry.
3328
3329         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
3330         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
3331         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
3332         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
3333         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
3334         introduced ::accel_changed signal for change notification, and
3335         gtk_accel_group_connect/disconnect to connect closures to accel groups.
3336         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
3337         functions.
3338         deprecated gtk_accel_group_ref/unref.
3339
3340         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
3341         to accel group changed notification and basically operate on closures.
3342         removed gtk_accel_label_get_accel_object and
3343         gtk_accel_label_set_accel_object.
3344         introduced gtk_accel_label_set_accel_closure, and for convenience,
3345         gtk_accel_label_set_accel_widget.
3346
3347         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3348         which mostly moved into gtkaccelmap.[hc].
3349         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3350         and gtk_item_factory_print_func.
3351
3352         * gtk/gtkmain.c: call _gtk_accel_map_init().
3353
3354         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3355         that associates an accelerator path with menu items, through which
3356         persistent accelerator settings on menu items are enabled.
3357
3358         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3359         paths of menu item can be default constructed to allow installation
3360         of accelerators on menu items that don't come with an accelerator
3361         binding by default.
3362
3363         * gtk/gtksettings.c: fix STRING type rc settings by special casing
3364         them appropriately in the parser.
3365
3366         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3367         gtk_signal_newv().
3368
3369         * gtk/gtkwidget.[hc]: accelerator API revamp.
3370         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3371         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3372         gtk_widget_(un)lock_accelerators.
3373         accelerators maintained through gtk_widget_add/remove_accelerator()
3374         are not runtime changable now, the correct sequence to setup a
3375         widget for runtime changable accelerators is now:
3376           gtk_accel_map_add_entry(accel_path, key, mods);
3377           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3378
3379         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3380         group changes (as well as mnemonic changes) through the new signal
3381         ::accels_changed.
3382
3383 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
3384
3385         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
3386         GString->string conversions.
3387
3388 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
3389
3390         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
3391         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
3392
3393 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
3394
3395         * gtk/gtktreeview.c: Documentation fixes. (#64377)
3396         
3397         * gtk/gtktreestore.c: Documentation fixes. (#64376)
3398
3399 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
3400
3401         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
3402         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
3403         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
3404         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
3405
3406 2001-11-10  Hans Breuer  <hans@breuer.org>
3407
3408         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
3409         we know what we are talking about when asked for MINMAXINFO.
3410         Also some cleaning for !HAVE_DIMM_H etc.
3411
3412 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
3413
3414         * gtk/gtktreeviewcolumn.c: Fix docs for 
3415         gtk_tree_view_column_set_sort_order. (#62647)
3416         
3417         * gtk/gtkcontainer.c: Fix docs for 
3418         gtk_container_set_border_width. (#64139)
3419
3420         * gtk/gtkcolorsel.c: Documentation fixes.
3421
3422 2001-11-10  Hans Breuer  <hans@breuer.org>
3423
3424         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3425         don't have strcasecmp()
3426
3427         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
3428         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
3429         code duplication wrap it in its own function and use it in 
3430         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3431
3432         * gdk/win32/gdkdrawable-win32.c : implement the finalize
3433         method like the X11 version does, allow to set_colormap NULL
3434         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3435         set_colormap, also some adaption to X11 version :
3436         (gdk_window_hide) call _gdk_window_clear_update_area
3437         (gdk_window_reparent) call _gdk_window_init_position
3438
3439         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
3440         call gdk_window_resize() after all hints are set, because the
3441         window resizing process (WM_GETMINMAXINFO) takes all of them into 
3442         account
3443
3444         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3445
3446         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3447         sizeof (GdkVisualPrivate)
3448
3449         * gdk/gdk.def gtk/gtk.def : upated externals
3450
3451         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3452           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3453         from now on use make.msc from $(TOP)/glib/build/win32
3454
3455         * gtk/stock-icons/makefile.msc : add stock_missing_image
3456
3457 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3458
3459         * README.win32: Add headers. Add section about ActiveIMM.
3460
3461         * configure.in: Add --with-ie55 flag to specify the location of
3462         the "IE55 libs and headers" package downloadable from Microsoft,
3463         which contains, among other things, the Active IMM header dimm.h
3464         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3465         Require GLib 1.3.10.
3466         
3467         * config.h.win32.in: New version, produced by merging two
3468         configure-generated ones (for gcc and MSVC). Hopefully #defines
3469         the same flags that the previous, hand-written one, did.
3470
3471         * gdk/Makefile.am
3472         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3473
3474         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3475         stuff. Remove unused GdkIOClosure.
3476
3477         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3478         available).
3479
3480         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3481         for uuid.lib. (Does it really have to be this hard to use an
3482         existing library with libtool? Probably I am missing something.)
3483
3484 2001-11-08  Darin Adler  <darin@bentspoon.com>
3485
3486         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3487         typo where it says LEFT instead of CENTER.
3488
3489 2001-11-07  Darin Adler  <darin@bentspoon.com>
3490
3491         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3492         (gtk_dialog_set_default_response): Add g_return_if_fail.
3493
3494 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3495
3496         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3497         Add row_draggable() vfunc, and wrapper function.
3498
3499         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3500         row_drop_possible take a GtkSelectionData, rather than
3501         model/row pair.
3502
3503         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3504         new DND interfaces.
3505
3506         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3507         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3508         and rename them to enable_model_drag_source/dest.
3509
3510         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3511         Still can't drop _to_ the left tree, but other places
3512         work.
3513
3514         * gtk/gtktreeview.c (unset_reorderable): Unset the
3515         reorderable property if unset/enable_model_drag_source/dest
3516         are called manually.
3517
3518         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3519         Correct for change in depth count handling.
3520
3521         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3522         Pass in a expose area to gtk_tree_view_column_cell_render()
3523
3524 2001-11-06  Havoc Pennington  <hp@redhat.com>
3525
3526         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3527
3528 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3529
3530         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3531
3532 2001-11-05  Havoc Pennington  <hp@redhat.com>
3533
3534         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3535         widgets in here
3536         (gtk_text_view_realize): set parent window of child widgets
3537         (gtk_text_view_size_request): use child req to decide whether
3538         to invalidate layout, not widget->requisition
3539
3540         * gtk/gtktextdisplay.c (render_layout_line): set
3541         shaped_width_pixels for NULL shape objects, so that we properly
3542         draw the "missing pixbuf/widget" thing
3543         (render_layout_line): don't draw the widget here
3544         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3545
3546         * demos/gtk-demo/textview.c (insert_text): add demo of child
3547         widgets
3548
3549         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3550
3551         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3552
3553         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3554         scroll offsets
3555         (gtk_text_view_value_changed): poke new X and Y into child allocations
3556
3557 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3558
3559         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3560         -specific directory on Windows, too (#63759).
3561
3562 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3563
3564         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3565         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3566         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3567         directly to Picture objects instead of using XftDraw.
3568         This fixes the problem where we weren't able to 
3569         properly destroy XftDraw objects before destroying
3570         the accompanying windows, and probably improves
3571         efficiency a bit too. (#50214)
3572
3573 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3574
3575         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3576         Clamp max window width/height to 32767, not 32768 since
3577         we have to be able to deal with a dx/y of -32768 without
3578         getting a width of 65536 when guffaw scrolling.
3579
3580         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3581         for the guffaw scrolling case, fixing some problems with
3582         copy-area case as well. Fix BadValue bug with moving windows
3583         by large amounts.
3584
3585         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3586         clip in window structue before calling gdk_window_invalidate_region
3587         since that trims new invalidations to the window's visible
3588         region.
3589
3590         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3591         Really set the static window gravity on the children, not
3592         repeatedly on the window.
3593
3594         * gtk/testgtk.c: Add a torture test for big windows and 
3595         gdk_window_scroll().
3596
3597 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3598
3599         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3600         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3601
3602 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3603
3604         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3605         in terms of pango_color_parse().
3606
3607         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3608         gdk_color_parse() implementations.
3609
3610 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3611
3612         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3613         queue_resize_on_group with both the old and new mode, not
3614         just the new mode. (#60171, Nicolas Setton). Also, notify
3615         the "mode" property.
3616         
3617 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3618
3619         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3620         for use in "shallow invalidation" of a widget. (Windows belonging
3621         to the widget, but not to the widget's children)
3622
3623         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3624         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3625         up on ancestors up to the resize container on queue_resize. Size
3626         requests only actually take place if GTK_REQUEST_NEEDED, size
3627         allocations only take place if GTK_ALLOC_NEEDED or the size
3628         changed.
3629
3630         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3631         container->resize_widgets and the RESIZE_NEEDED flag since the
3632         above flags are sufficient to figure out what needs to be
3633         resized/reallocated. Remove code manipulating
3634         container->resize_widget.
3635
3636         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3637         allows widgets to turn off being automatically invalidated is when
3638         they are resized.
3639
3640         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3641         a widget is resized or moved is "shallow" as described above -
3642         only the windows that need to be invalidated are invalidated.
3643
3644         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3645         Make these widget's init functions call 
3646         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3647
3648         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3649         _gtk_container_queue_resize(), since we don't want
3650         redrawing. (Probably could be done for other 
3651         calls to gtk_widget_queue_resize() in gtkwindow.c,
3652         but this is the most important one.)
3653
3654         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3655         gtk_widget_queue_draw() - size_allocate() handles
3656         that as appropriate.
3657
3658         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3659         of queue_clear() to avoid invalidating children.
3660
3661 2001-11-04  jacob berkman  <jacob@ximian.com>
3662
3663         * gtk/gtkmain.c (find_module): don't free the module name until
3664         after we load the module
3665
3666 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3667  
3668         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3669         derivation instead of boxed derivation.
3670  
3671         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3672  
3673 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3674
3675         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3676         include yesterday, without really thinking), as that defeats the
3677         working of correct_libdir_prefix() (it becomes a no-op.). Add
3678         comment mentioning that. Thanks to Hans Breuer for noticing.
3679         
3680 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3681
3682         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3683         signal argument (was GtkWidget*).
3684
3685         * gtk/gtkwindow.c (gtk_window_frame_event),
3686           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3687         Fixed argument types as above, removed GTK_WINDOW casts and
3688         added some GTK_WIDGET casts instead.
3689
3690 2001-11-03  Hans Breuer  <hans@breuer.org>
3691
3692         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3693         finalize to parent class to get removed from the toplevel_list.
3694         Should fix 'random' crashes of #63474.
3695
3696         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3697
3698 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3699
3700         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3701         for .dll or .so as appropriate as module suffix.
3702
3703         * gtk-zip.sh.in: Use correct import library names.
3704
3705         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3706
3707         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3708         Windows to turn build-time paths from a gtk.immodules distributed
3709         as part of a binary package into runtime ones in the
3710         end-user-chosen installation directory.
3711         (gtk_im_module_init): Use it for module path and domain
3712         directory.
3713
3714 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3715
3716         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3717         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3718         Windows.
3719
3720 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3721
3722         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3723         files. Configure on Win32 (running on Cygwin) thinks symlinks
3724         exist, but pkg-config is not necesarily a Cygwin program, and
3725         doesn't understand them.
3726
3727 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3728
3729         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3730         a bit.  I don't think it's completely correct yet, but it's
3731         getting there.
3732
3733 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3736         random + 5 for width and height. If people want padding,
3737         they should add padding. (Note the +5 isn't padding
3738         that will always appear - it just appears in the case
3739         where the widget is allocated it's requisition.)
3740         (#51018, Janet Davis)
3741
3742 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3743
3744         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3745         the structure for future expansion.
3746
3747 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3748
3749         Patch from HideToshi Tajima (#51922)
3750         
3751         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3752
3753         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3754         set_use_preedit().
3755         
3756         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3757         to destroy the input context because we change the
3758         client window or use_preedit, make sure we empty
3759         the preedit string.
3760
3761 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3762
3763         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3764         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3765         proposed ordering of buttons with [OK] in the lower
3766         right hand corner. Patch from Gregory Merchan,
3767         #56331.
3768
3769 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3770
3771         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3772         extraneous gtk_label_clear_layout (label)
3773
3774 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3775
3776         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3777         -DGTK_DISABLE_COMPAT_H.
3778
3779         * docs/Changes-2.0.txt:
3780         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3781
3782         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3783
3784 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3785
3786         * examples/**/Makefile.am: Convert to use pkg-config
3787         rather than gtk-config. (#53375, Skip Montanaro)
3788
3789 2001-11-02  Matt Wilson  <msw@redhat.com>
3790
3791         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3792         broken unused, non-compiling, static function.
3793
3794 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3795
3796         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3797         Iterate through children of the action area, not of
3798         the vbox. (#58278, Sergey Kuzminov)
3799
3800 2001-11-01  Havoc Pennington  <hp@pobox.com>
3801
3802         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3803         order to remove a workaround in Nautilus that forced
3804         GTK_ENABLE_BROKEN
3805
3806         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3807
3808 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3809
3810         * gtk/gtkrange.c: Patch from George Lebl to 
3811         fix division by zero for full scroll bars. (#62114)
3812
3813 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3814
3815         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3816         around gtk_widget_event() if we are going to
3817         set a flag afterwards. (#63464)
3818
3819 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3820
3821         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3822         Actually add the missing/broken image icon as the
3823         image for the "missing image" stock icon.
3824
3825 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3826
3827         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3828         Set a reasonable default height for the window.
3829
3830         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3831         bug where subsequent '-' weren't converted to '_'.
3832         (#59550, Matthias Clasen)
3833
3834         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3835         justify the Help menu - just include a comment on
3836         how to do it. (#63539,  Marius Andreiana)
3837
3838         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3839         list GTK_ICON_SIZE_INVALID.
3840
3841         * demos/gtk-demo/stock_browser.c: Show the biggest available
3842         size, not a fixed size. (Often reported, including #63539, 
3843         Marius Andreiana)
3844
3845 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3846
3847         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3848         #59583
3849
3850         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3851         warning.
3852
3853 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3854
3855         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3856         (Daniel Elstner).
3857
3858 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3859
3860         * gtk/gtkimcontext.[ch]: Add:
3861           - A ::retrieve_surrounding signal that asks the widget for
3862             context around the insertion point.
3863           - A ::delete_surrounding signal that asks the widget to 
3864             delete context aroudn the insertion point.
3865           - gtk_im_context_set_context() for widgets to set context
3866             around the insertion point in response to ::retrieve_context.
3867           - gtk_im_context_get_context() for context to get context
3868             around the insertion point
3869
3870         * gtkmarshal.list: Add BOOL:INT,INT
3871
3872         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3873         set_surrounding() methods, and the ::retrieve_surrounding /
3874         ::delete_surrounding signals.
3875
3876         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3877         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3878         signals.
3879
3880 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3881
3882         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3883         it's amazing how well things work sometimes, even when they're
3884         completely wrong.
3885
3886         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3887         where you could try to collapse a node w/o it having children.
3888
3889         (gtk_tree_view_class_init): remove Shift L<->R as they already
3890         existed for expand/collapse.
3891
3892 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3893
3894         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3895         found by Matt Wilson.
3896
3897 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3898
3899         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3900         Control, and Shift|Control L<->R, #63475
3901
3902 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3903
3904         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3905         infinite loop noticed by yosh.
3906
3907 2001-11-01  Michael Meeks  <michael@ximian.com>
3908
3909         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3910         GTK_REALIZED flag so we don't re-enter when we are
3911         destroyed from the plug side.
3912
3913 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3914
3915         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3916         Add a "menu" property and notify on it. (#62798,
3917         Padraig O'Briain)
3918
3919         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3920         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3921         Fix set_text to take a gchar, not a guchar, and to have 
3922         a len argument.
3923
3924 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3925
3926         * gtk/gtkstock.c: fix typo to make it compile
3927
3928 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3929
3930         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3931         the widget is insensitive, draw the text insensitively, #63306
3932
3933 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3934
3935         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3936
3937 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3938
3939         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3940         gtk_selection_data_set_tree_row, #60218
3941         (gtk_tree_get_row_drag_data): rename
3942         gtk_selection_data_get_tree_row, #60218
3943
3944         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3945         get this right, after the third try, #63122.
3946
3947 2001-10-31  jacob berkman  <jacob@ximian.com>
3948
3949         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3950         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3951         for Xatoms (and not using the XA_* macros)!
3952
3953 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3954
3955         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3956         gtk_window_get_focus() getter to determine the currently
3957         focused widget within the window. (#63145, request
3958         from Damian Ivereigh)
3959
3960 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3961
3962         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3963
3964         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3965         GTK_SELECTION_NONE enum.
3966         (_gtk_tree_selection_internal_select_node): ditto
3967
3968         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3969         constness.
3970
3971         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3972
3973         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3974         if mode == GTK_SELECTION_NONE
3975
3976 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3977
3978         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3979         "cursor_changed" signal, #62850.
3980
3981 2001-10-31  Matt Wilson  <msw@redhat.com>
3982
3983         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3984         allocating the treedatalist, zero it to make sure the values are
3985         cleared from any garbage that was in this chunk.
3986
3987 2001-10-31  Murray Cumming  <murrayc@usa.net>
3988
3989         * gtk/cellrenderertext.h: "edited" default signal handler
3990         gchar* args are now const.
3991         gtk/cellrenderertoggle.h: "toggled" default signal handler
3992         gchar* arg is now const.
3993         Also changed other signal handlers for "edited" and "toggled" to
3994         have the same signature.
3995
3996 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3997
3998         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3999         rewrite.  Static models now totally work.  I'm not 100% sure about
4000         row_inserted and row_changed, but I'll get those later.
4001
4002 2001-10-30  Sven Neumann  <sven@gimp.org>
4003
4004         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
4005         output for configure --help.
4006
4007 2001-10-30  Havoc Pennington  <hp@pobox.com>
4008
4009         * gtk/gtktextview.c (changed_handler): Update the IM spot location
4010         here, if text was invalidated in the visible area, because the
4011         scroll offset doesn't normally change in that case, and the mark
4012         isn't set, just implicitly moved over as text is added/removed
4013         
4014 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
4015
4016         * gtk/gtkseparatormenuitem.c: Code cleanup.
4017         (gtk_separator_menu_item_class_init): Fix bugs in this code.
4018
4019 2001-10-29  jacob berkman  <jacob@ximian.com>
4020
4021         * gdk/Makefile.am (LDFLAGS): 
4022         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
4023         LDFLAGS, so put win32 flags in here
4024
4025 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
4026
4027         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
4028         I can't believe this took this long to fix.
4029
4030 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
4031
4032         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
4033         reordered signal.
4034
4035 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
4036
4037         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
4038         the focus to the fileop entry for create dir / rename
4039         file. (#62838)
4040
4041 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
4042
4043         * configure.in: Don't use AC_CHECK_FILE to check for a 
4044         file since it always spits warnings about cross compilation,
4045         use -f instead. It's not like we cross compile properly
4046         anyways.
4047
4048         * configure.in (gtktargetlib): Move call to AC_PROG_CC
4049         to suppress autoconf warning.
4050
4051         * acconfig.h: Add some missing #undefs from recent
4052         Win32 additions.
4053
4054 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
4055
4056         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
4057         when we didn't find it. (#62944, Eric Lemings)
4058
4059         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
4060         sign in assignment. (#63209, Arkadiusz Miskiewicz)
4061
4062 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4063
4064         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
4065         the buttons size request before using it. Fixes #61696.
4066
4067 2001-10-29  Tor Lillqvist  <tml@iki.fi>
4068
4069         * README.win32: Updates.
4070
4071         * gtk-zip.sh.in: New file, used to build distribution package for
4072         Windows.
4073
4074         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
4075         applicable with GDKVAR.
4076
4077         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
4078         Wintab library.
4079
4080         * gdk/win32/gdkwin32.h
4081         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
4082         X11 headers better, and to enable gdkwin32.h to be installed and
4083         included from applications, but not the *-win32.h headers.
4084
4085         * gdk/win32/*.c: Corresponding small changes, simplifications of
4086         #includes.
4087         
4088         * gdk/win32/gdkregion-win32.c: Remove.
4089
4090         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
4091
4092         * gdk/win32/gdkfont-win32.c
4093         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
4094
4095         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
4096         GDK_NONE values into hash table.
4097
4098         * gtk/gtk.def: Update.
4099
4100         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
4101         gethostname().
4102
4103         * gtk/gtkmain.c 
4104         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
4105         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
4106         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
4107         g_win32_get_package_installation_subdirectory() with the actual
4108         DLL name saved above. Redefine above directory name macros to call
4109         these functions. Remove some ifdefs.
4110
4111         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
4112         variable for export on Win32) also to the _vars file.
4113
4114         Changes for autoconfiscated build on Win32, and addition of Win32
4115         backend to the related files:
4116         
4117         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
4118         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
4119         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
4120         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
4121         win32 target, using pangowin32. Don't use the
4122         -export-symbols-regex option on Win32, we use .def files to list
4123         exported symbols. Check <winsock.h> (for gethostname() in
4124         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
4125         prevent premature m4 expansion.
4126
4127         * acconfig.h: Add HAVE_WINTAB.
4128
4129         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
4130         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
4131         MS_LIB_AVAILABLE, build MS import library. Install the import
4132         libraries. If HAVE_WINTAB, link with the Wintab library.
4133
4134         * gdk/win32/Makefile.am: Actually enable building the win32
4135         objects here, not just list all files in EXTRA_DIST. Link in the
4136         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
4137         copy the Wintab library into the .libs directory. 
4138
4139         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
4140         name of the GDK DLL when fetching the icon. Use the HMODULE saved
4141         in gdk_dll_hinstance by DllMain.
4142
4143         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
4144         build/win32/lt-compile-resource script.
4145
4146         * gdk/win32/rc/gdk.rc.in
4147         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
4148
4149         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
4150         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
4151         file. Install import libraries.
4152
4153 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4154
4155         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
4156
4157 2001-10-28  Hans Breuer  <hans@breuer.org>
4158
4159         * gdk/gdk.c gdk/gdkevents.c
4160           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
4161           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4162           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
4163           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
4164           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
4165           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
4166           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
4167         static correct-ness, underscore prefixing of library internal 
4168         functions
4169         (applied the undisputed and the win32 part. Of the latter 
4170          I'm probably the one who will change it back again, if Owen
4171          decides that the Gdk*Impl types should not be private to Gdk)
4172
4173         * gdk/gdk.def : added the remaining exported functions
4174
4175 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
4176
4177         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
4178         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
4179         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
4180
4181 2001-10-28  jacob berkman  <jacob@ximian.com>
4182
4183         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
4184         gtk_settings_get_default() here as that requires an X connection
4185         (which breaks doc building with no X connection) and is not
4186         multihead safe
4187         (gtk_color_selection_init): delay palette loading until realize
4188         time
4189         (gtk_color_selection_realize): load the palette, and initialize
4190         the global palette if it hasn't been already
4191
4192         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
4193         visual/cmap fields of klass->info since they are gone
4194         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
4195         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
4196         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
4197
4198         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
4199         cmap fields
4200         (gtk_preview_get_visual):
4201         (gtk_preview_get_cmap): mark as deprecated
4202
4203         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
4204         changes
4205
4206 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4207
4208         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
4209         structure to have GObject not GtkObject as
4210         parent_instance. (Jeff Franks.)
4211
4212 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
4213
4214         * gdk/x11/gdkinput.c: Typo fix.
4215
4216 2001-10-26  Havoc Pennington  <hp@pobox.com>
4217
4218         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4219         update_im_spot_location here explicitly
4220         (gtk_text_view_reset_im_context): don't update the spot location
4221         here
4222
4223 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4224
4225         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
4226         This fixes #62942.
4227
4228         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
4229         Clarify that we're returning a spin button in the _new function.
4230         This fixes #54097.
4231         
4232 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
4233
4234         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
4235         Unfortunately, people apparently erroneously connect
4236         to ::clicked for GtkToggleButton and expect
4237         they know what happened in the default signal handler
4238         instead of appropriately connecting to notification
4239         signal ::toggled. When the revolution comes, such
4240         people will be first against the wall.
4241
4242         We'll just have to go back to the old less-reliable
4243         set-it-back hacks for handling model-view check
4244         buttons and radio buttons. :-(. 
4245
4246 2001-10-27  Hans Breuer  <hans@breuer.org>
4247
4248         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
4249           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
4250           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
4251           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4252           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
4253           gtk/gtktreestore.c gtk/gtkvbbox.c : 
4254         to simplify parsing for exported functions:
4255         - made implementation signature static, when the local 
4256           prototype already was
4257         - put the functions return value on it's own line
4258         - added as space between the function name and the 
4259           opening bracket
4260
4261         * gtk/gtk.def : added the remaining exported functions
4262
4263 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4264
4265         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4266         Add note about width having to be greater than 0. This fixes
4267         #55574. 
4268
4269         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
4270         Fix docs to say previous instead of next.
4271         (gtk_text_iter_backward_word_start): Likewise.
4272         This fixes bug #62980.
4273
4274         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
4275         that the valid width is in range 0-65535 pixels. Fixes bug 
4276         #56754.
4277
4278         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
4279         a dot in the documentation. Fixes bug #62632.
4280
4281         * gdk/x11/gdkmain-x11.c: Replace int and guint with
4282         long and gulong in some places to make the code 64-bit
4283         clean.
4284         (_gdk_windowing_init_check): Replace gint with gulong.
4285         This patch was made by George Lebl and fixes bug #62113.
4286
4287         * tests/testgtk.c (create_range_controls): Don't set a 
4288         fixed height on the hscale widget. This fixes "bug" 
4289         #55840.
4290         (create_window_states): Set up destroy signals so that
4291         all windows will be destroyed when one is. This fixes 
4292         bug #58133.
4293
4294 2001-10-26  Anders Carlsson  <andersca@gnu.org>
4295
4296         * gtk/gtktreeview.c: 
4297         (gtk_tree_view_class_init): Create new "indent_expander"
4298         style property.
4299
4300         (gtk_tree_view_get_arrow_xrange): Add a tree argument
4301         to the function since the xrange can change depending
4302         on where in the tree we are. 
4303         
4304         (coords_are_over_arrow): Update function call to
4305         gtk_tree_view_get_arrow_xrange.
4306         (gtk_tree_view_draw_arrow): Likewise.
4307         
4308         (gtk_tree_view_real_expand_collapse_cursor_row):
4309         Call real_{expand|collapse}_row, so that we'll have an
4310         animation.
4311
4312 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
4313
4314         * tests/Makefile.am: fixed a small typo
4315
4316 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
4317
4318         * demos/gtk-demo/list_store.c (create_model): Anders
4319         Carlsson suggested to use G_N_ELEMENTS here
4320
4321 2001-10-26  Sven Neumann  <sven@gimp.org>
4322
4323         * gtk/gtkbutton.[ch]
4324         * gtk/gtkdnd.c: fixed inline comments
4325         
4326         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
4327
4328 2001-10-26  Hans Breuer  <hans@breuer.org>
4329
4330         * gdk-pixbuf/gdk_pixbuf.def : 
4331         * gdk/gdk.def : 
4332         * gtk/gtk.def : updated externals
4333
4334         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
4335         gdk_window_lookup implementation. It already was in
4336         gdk/win32/gdkwindow-win32.c
4337
4338         * gdk/win32/gdkproperty-win32.c : made it compile again
4339         after GdkAtom API change
4340
4341         * gtk/gtk/makefile.msc.in : updated
4342
4343 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
4344
4345         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4346         require GLib 1.3.10.
4347
4348         * NEWS: updates.
4349
4350 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
4351
4352         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4353         invalid nodes.
4354          (_gtk_rbnode_rotate_right): Ditto.
4355          (_gtk_rbtree_node_mark_invalid): New function.
4356          (_gtk_rbtree_node_mark_valid): New function.
4357
4358         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4359         GObject, not a GtkObject.
4360         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4361         correct.
4362         (gtk_tree_model_sort_row_deleted): ditto.
4363         (gtk_tree_model_sort_{un,}ref_node): Fix.
4364
4365         * gtk/gtktreeview.c: Protean incremental reflow support (commented
4366         out)
4367
4368         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4369         to const char *key.
4370
4371         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4372         Important 1 line fix to fix a lot of refcounting woes.
4373
4374 2001-10-25  Matt Wilson  <msw@redhat.com>
4375
4376         * gtk/gtktextview.c (gtk_text_view_destroy): call
4377         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4378         now invalidates) so that we remove our idle functions.
4379         (gtk_text_view_destroy_layout): remove the first_validate_idle as
4380         well.
4381
4382         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4383         the 'indent' property is G_MININT to G_MAXINT.  Don't use
4384         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
4385         instead.
4386
4387 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4388
4389         * gtk/gtktreeview.c: 
4390         (gtk_tree_view_real_expand_row): add an animate argument
4391         (gtk_tree_view_real_collapse_row): likewise
4392         
4393         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
4394         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
4395         (gtk_tree_view_collapse_row): update functions that call
4396         real_{expand|collapse}_row to set the animate argument 
4397         accordingly.
4398         
4399 2001-10-24  Alex Larsson  <alexl@redhat.com>
4400
4401         * gdk/linux-fb/gdkfont-fb.c:
4402         Update to new Pango APIs
4403
4404         * gdk/linux-fb/gdkproperty-fb.c:
4405         Update to new GdkAtom APIs
4406
4407         * gdk/linux-fb/gdkwindow-fb.c:
4408         Remove warnings
4409
4410 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
4411
4412         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4413
4414 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
4415
4416         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4417         s_path as a child path
4418
4419 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
4420
4421         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4422         it right. It's not yet ready for general consumption.
4423
4424         * tests/treestoretest.c: add a button and entry for the new
4425         iter_change function
4426         (iter_change): new function, to test
4427         the row_changed signal implementation of the GtkTreeModelSort
4428
4429         * tests/testtreesort.c: cleanups, changes to test more features
4430         of the GtkTreeModelSort at once
4431
4432 2001-10-24  Havoc Pennington  <hp@redhat.com>
4433
4434         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4435         remove hack to strip off the bogus newline, since we killed the
4436         bogus newline; fixes #61779
4437
4438 2001-10-24  Havoc Pennington  <hp@redhat.com>
4439
4440         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4441         create layout if we didn't have one
4442         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4443         as appropriate, avoids blanking the screen 
4444         (gtk_text_view_invalidate): new function to do invalidation,
4445         containing old guts of invalidated_handler
4446
4447 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4448
4449         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4450         dreadful tooltips.
4451
4452 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4453
4454         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4455         set window->parent (except or the root window itself); if 
4456         the window's parent is not a GdkWindow, or is a window of 
4457         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4458
4459         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4460         windows of type GDK_WINDOW_FOREIGN.
4461
4462 2001-10-24  Havoc Pennington  <hp@pobox.com>
4463
4464         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4465         the front of a segment, use the "slow" technique for moving
4466         backward, so we don't mess up the any_segment field in the iter. 
4467         Fixes #57707
4468
4469         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4470         regression
4471
4472 2001-10-23  Havoc Pennington  <hp@redhat.com>
4473
4474         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4475         if selection contains some editable text, #60975
4476         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4477         prior to map; it should actually be OK to do so in many cases, 
4478         it would be nice to warn about scrolling when many lines have
4479         height 0, but I don't know what to do about that. Perhaps 
4480         move part of flush_scroll into this function? comment added 
4481         to consider this.
4482
4483 2001-10-23  Havoc Pennington  <hp@redhat.com>
4484
4485         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4486         text on the top of the screen, considering that the changed region
4487         may have overlapped the first paragraph. Should fix msw's "text
4488         widget scrolled to wrong place on map" bug, and probably some
4489         other scrolling cases as well.
4490         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4491         instead of some random value
4492
4493         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4494         grab_focus, so #59708 is really fixed
4495
4496 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4497
4498         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4499         (popup_targets_received): Call append_action_signal with stock items
4500         
4501         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4502         (gtk_label_do_popup): Call append_action_signal with stock items
4503         
4504         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4505         (popup_targets_received): Call append_action_signal with stock items
4506
4507 2001-10-23  Havoc Pennington  <hp@redhat.com>
4508
4509         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4510         temporarily slow down the widget a lot, until we figure out how to
4511         optimize to avoid full redraw everytime we queue a resize.
4512
4513 2001-10-23  Havoc Pennington  <hp@redhat.com>
4514
4515         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4516         0 and char_len == 0, bug #61729
4517
4518 2001-10-23  Havoc Pennington  <hp@redhat.com>
4519
4520         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4521         return value, #61714 (Vitaly Tishkov)
4522         (gtk_text_iter_backward_sentence_starts): ditto
4523         (gtk_text_iter_backward_word_starts): ditto
4524         (gtk_text_iter_forward_word_ends): ditto
4525         (gtk_text_iter_forward_sentence_ends): ditto
4526         (gtk_text_iter_backward_cursor_positions): ditto
4527
4528 2001-10-23  Havoc Pennington  <hp@redhat.com>
4529
4530         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4531         fix from Dov Grobgeld, #61858
4532
4533 2001-10-23  Havoc Pennington  <hp@redhat.com>
4534
4535         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4536         Update IM spot location at appropriate times, #50626
4537         (Hidetoshi Tajima)
4538
4539 2001-10-23  Havoc Pennington  <hp@redhat.com>
4540
4541         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4542         on grab focus, unless it's caused by button click, #59708
4543
4544 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4545
4546         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4547
4548         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4549         G_CONST_RETURN. (Murray Cumming)        
4550
4551         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4552         Make G_CONST_RETURN.
4553
4554         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4555         results of g_get_home_dir().
4556
4557         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4558         copy. Storing the return from gtk_entry_get_text() is evil.
4559
4560         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4561         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4562         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4563         gtk/gtksignal.c: Add const.
4564
4565         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4566
4567         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4568         if we are setting them on private widgets.
4569
4570         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4571         Duplicate entry->text before setting it as object data.
4572
4573 2001-10-22  Havoc Pennington  <hp@redhat.com>
4574
4575         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4576         up a char from the end iterator, fixes #61859 ("can't put cursor
4577         at the end of the buffer")
4578
4579         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4580         to work with delimiters other than newline.
4581
4582         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4583         get_bytes_in_line
4584
4585         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4586         last line, since the newline is no longer counted.
4587         (gtk_text_iter_get_bytes_in_line): ditto
4588
4589 2001-10-22  Havoc Pennington  <hp@redhat.com>
4590
4591         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4592         #58290 would trigger if it reappeared, I think
4593
4594 2001-10-22  Havoc Pennington  <hp@redhat.com>
4595
4596         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4597         add temporary code to dump btree contents on assertion failure
4598         described in #62656
4599         
4600         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4601         assertions that we're getting the right end iter segment
4602
4603         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4604         verify that we aren't on the end iterator after moving 
4605         forward one segment - fixes return value in an obscure case. 
4606         Also, some trivial code cleanup/rearranging.
4607         
4608 2001-10-22  Havoc Pennington  <hp@redhat.com>
4609
4610         * gtk/gtktextlayout.h: add a #error unless you define
4611         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4612
4613         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4614         
4615 2001-10-22  Havoc Pennington  <hp@redhat.com>
4616
4617         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4618         #62365
4619
4620 2001-10-22  Havoc Pennington  <hp@redhat.com>
4621
4622         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4623         #62436
4624
4625 2001-10-22  Havoc Pennington  <hp@redhat.com>
4626
4627         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4628         #62366
4629
4630 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4631
4632         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4633         properties. (#62148, reported by Padraig O'Briain)
4634
4635         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4636         to cursor_position. (1.3.x addition, text_position is an awful
4637         name.) Make cursor_position read-only to avoid sticky questions
4638         of interaction with selection_bound. (#62636, reported by
4639         Padraig O'Briain)
4640
4641 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4642
4643         Fixing popup menus to have "Paste" sensitized correctly. Original
4644         patches from Damian Ivereigh, much mangled.
4645
4646         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4647         gtk_selection_data_targets_include_text(). (#60854)
4648
4649         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4650         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4651         (#60854)
4652
4653         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4654         contains text. (#60973)
4655
4656         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4657         contains text. (#60975)
4658
4659 2001-10-22  Havoc Pennington  <hp@redhat.com>
4660
4661         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4662         "height_lines" and "width_columns" properties, it doesn't make
4663         sense to set the size request on a text view really. #62103
4664
4665 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4666
4667         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4668         g_node_depth is broken, and that it's not worth being consistent
4669         with it.
4670
4671 2001-10-22  Havoc Pennington  <hp@redhat.com>
4672
4673         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4674         docs, #61777
4675         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4676         change the two boolean args to a flags field, so we can extend 
4677         to add case insensitive, regexp searches later. #61852
4678
4679 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4680
4681         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4682         reflect reality, #62810
4683
4684 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4685
4686         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4687
4688         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4689         system.  Instead of having a window the size of the tree, we have
4690         a window the size of widget->allocation, and simply draw with the
4691         offset.
4692         (coords_are_over_arrow): ditto.  Move to window coordinates.
4693         (do_prelight): ditto
4694         (do_unprelight): ditto
4695
4696         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4697         Minor fix from Kristian Rietveld to fix unsorted case.
4698
4699 2001-10-22  jacob berkman  <jacob@ximian.com>
4700
4701         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4702         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4703
4704 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4705
4706         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4707         (#58768, Vitaly Tishkov)
4708         
4709         * gtk/gtkobject.h: Deprecate with abandon. 
4710         (#61942, Vitaly Tishkov, Matthias Clasen)
4711
4712         * gtk/gtksignal.h: Deprecate everything.
4713
4714         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4715         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4716         (#61942, Matthias Clasen)
4717
4718         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4719         Havoc Pennington)
4720
4721         * gtk/gtkitemfactory.h: Deprecate compat functions
4722         for GtkMenuFactory code. (#62071)
4723
4724         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4725         gdk_draw_text,gdk_draw_text_wc. (#62071)
4726
4727 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4728
4729         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4730         g_thread_init(), we don't want to link to -lgthread if we don't
4731         have to.
4732
4733 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4734
4735         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4736         Add a function, gdk_threads_init() that must be explicitely 
4737         called to enable the GDK thread mutex.
4738
4739 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4740
4741         * gtk/stock-icons/stock_stop.png: no body parts
4742         
4743 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4744
4745         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4746         problem with g_return_if_fail return value.
4747
4748         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4749         virtual atom code from the gdk-multihead branch, removing the per-display
4750         part. Virtualizing atoms needs to be done now to prevent compat
4751         breakage in direct Xlib accessing code in the future. (#62208)
4752  
4753         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4754         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4755  
4756         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4757         an opaque pointer type so the compiler catches attempts
4758         to mingle it with X atoms.
4759
4760         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4761           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4762           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4763           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4764           tests/testdnd.c,tests/testselection.c: 
4765         Fix up for above atom changes.
4766
4767         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4768         now have the ability to add custom predefines.
4769
4770         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4771         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4772         to gtk_clipboard_get().
4773
4774         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4775         for GdkAtom => pointer change.
4776
4777         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4778         atoms, fix for GdkAtom => pointer change.
4779
4780 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4781
4782         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4783         new function spin_button_get_arrow_size() instead.
4784
4785         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4786         arrow was hardcoded, it's now variable.
4787
4788         Fixes bug #50200
4789
4790 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4791
4792         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4793         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4794         for those
4795
4796 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4797
4798         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4799         in favor of g_signal_*, gtk_object_* in favor of 
4800         g_object_*.
4801
4802 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4803
4804         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4805         from GObject now, we have to use the g_object_* functions, not
4806         gtk_object_*.
4807
4808 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4809
4810         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4811         nailed down now (this code is not yet ready for general consumption)
4812
4813 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4814
4815         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4816         for use_align
4817
4818 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4819
4820         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4821
4822 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4823
4824         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4825         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4826         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4827         GObject, not GtkObject. (#62621)
4828
4829 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4830
4831         * tests/testsocket.c: Remove now useless include of unistd.h,
4832         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4833         
4834 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4835
4836         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4837         Pango font API. #61933. (Untested, even for compilation.)
4838
4839 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4840
4841         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4842         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4843
4844 2001-10-18  Havoc Pennington  <hp@redhat.com>
4845
4846         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4847
4848 2001-10-18  Havoc Pennington  <hp@redhat.com>
4849
4850         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4851         to GTK_RUN_LAST, #50239
4852
4853 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4854
4855         * gtk/gtkimmodule.c (match_locale):
4856         Support "*" for all locales with least priority
4857         when to select default im module, #58201
4858
4859 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4860
4861         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4862         Fix docs. (#61976)
4863  
4864         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4865
4866         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4867
4868         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4869         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4870         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4871         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4872         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4873         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4874         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4875
4876         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4877
4878         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4879         Don't restrict the width of the spinbutton entry field 
4880         to 10 digits. (#58681)
4881
4882 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4883
4884         * tests/testtreeflow.c: new test program for the tree.
4885
4886 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4887
4888         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4889         reported by (Oleg Maiboroda), #62600
4890
4891 2001-10-18  Michael Meeks  <michael@ximian.com>
4892
4893         * gtk/gtkentry.c (gtk_entry_set_property),
4894         (gtk_entry_get_property): impl 'text'
4895         (gtk_entry_class_init): add the 'text' prop.
4896         (gtk_entry_insert_text): notify 'text' changed.
4897         (gtk_entry_delete_text): ditto.
4898
4899 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4900
4901         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4902         Documentation updates.
4903
4904 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4905
4906         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4907         in truncating length of text to MAX_SIZE. (Found by 
4908         Padraig O'Briain, #62055)
4909
4910 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4911
4912         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4913         MNEMONIC_ACTIVATE; signal was changed a long time
4914         ago.
4915
4916         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4917         Fix wrong return statement. (Reported by HideToshi
4918         Tajima and others.)
4919
4920         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4921         left over select_all vfunc.
4922
4923 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4924
4925         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4926         a utility function to translate coordinates relative to
4927         one widget's allocation to coordinates relative to another
4928         widget's allocation.
4929
4930         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4931         that:
4932          - only accepts external focus if there is no active
4933            member of the group or the button is active.
4934          - makes arrow keys move the active button as well
4935            as the focus
4936          - make tab tab out directly.
4937         This makes a radio button group act as a single focus location.
4938         (#53577).
4939         
4940         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4941         it was only a small optimization that didn't matter and made
4942         things more complicated.
4943
4944         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4945         sorter for FOCUS_TAB as we did for the other focus directions,
4946         sort by center of widgets, not upper-left corner. (Shouldn't
4947         matter in general.)
4948
4949         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4950         from the different types of focusing: encapsulate sorting the
4951         widgets for the focus direction into one routine
4952         (gtk_container_focus_sort()) and then share the work of moving the
4953         focus between the different focus directions.
4954
4955         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4956         work correctly with focus chains containing non-immediate
4957         children. Sorting was being done using allocation coordinates for
4958         each widget in the focus chain, and if there were intermediate
4959         window-widgets, these allocations would not be in the same
4960         coordinate system.
4961
4962 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4963
4964         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4965         mnemonic_activate function to option menu.
4966
4967 2001-10-15  Murray Cumming <murrayc@usa.net>
4968
4969         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4970           Corrected the type names used in some calls to g_signal_new().
4971         
4972 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4973
4974         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4975         specs, use g_pattern_spec_equal() instead of direct field accesses.
4976         upon compressing two equal paths of the same type, the resulting
4977         priority has to be the maximum.
4978         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4979         GtkPathPriorityType enum and make it a macro.
4980
4981 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4982
4983         * gtk/gtkwidget.c: Fix some doc comments.
4984
4985 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4986
4987         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4988         on empty models.
4989
4990 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4991
4992         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4993         Remove stale gdk backend includes.
4994  
4995 2001-10-10  Michael Meeks  <michael@ximian.com>
4996
4997         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4998         and value_in_list properties.
4999         (gtk_combo_set_value_in_list): notify change.
5000         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
5001
5002 2001-10-11  James Henstridge  <james@daa.com.au>
5003
5004         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
5005         that gtk+ can be built with automake 1.5 while not breaking
5006         things for automake 1.4.
5007
5008 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
5009
5010         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
5011         (#60606)
5012
5013         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
5014         to disable calling setlocale (LC_ALL, "").
5015
5016         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
5017         docs that this function is not typically useful.
5018
5019         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
5020         Automatically initialize GDK for the current locale
5021         on gdk_init(). Don't reset locale to C when
5022         XSupportsLocale() fails.
5023
5024         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
5025         useless checks for UTF-8 locale breakage that mattered
5026         only for X.
5027
5028         * examples/calendar/calendar.c
5029         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
5030         gtk_set_locale().
5031
5032         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
5033         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
5034
5035 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
5036
5037         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
5038
5039         Fixes bug #61904
5040
5041 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
5042
5043         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
5044         new function, #61923
5045         (gtk_tree_selection_path_is_selected): Ditto
5046
5047 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
5048
5049         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
5050         not a GtkObject.  Thanks andersca.
5051
5052         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
5053
5054 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5055
5056         * gtk/gtktreeviewcolumn.c
5057         (gtk_tree_view_model_sort_column_changed): fix broken code.
5058
5059 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
5060
5061         * gtk/gtkselection.c: s/succesfully/successfully/g
5062
5063 2001-10-08  Havoc Pennington  <hp@pobox.com>
5064
5065         * demos/gtk-demo/stock_browser.c: remove unused enum
5066
5067         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5068         pass the current selection state of the node in to the user
5069         selection func
5070
5071 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
5072
5073         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
5074         non-existent function gdk_x11_cursor_get_xid 
5075         by gdk_x11_cursor_get_xcursor.
5076
5077 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
5078
5079         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
5080         warning.
5081
5082         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
5083         unref nodes, #okay61676
5084
5085         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
5086         to the property; no need to clear the other columns.  Also, we go
5087         to 'unsorted' if the model supports it.
5088
5089 2001-10-05  Sven Neumann  <sven@gimp.org>
5090
5091         * demos/testpixbuf-save.c
5092         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
5093         feature.
5094
5095 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
5096
5097         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
5098         destroy the search dialog
5099
5100         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5101         added check to prevent creation of a search dialog if there's
5102         already one around
5103
5104         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
5105         it instead of "search-dialog" (when getting/setting the search dialog
5106         widget).
5107
5108 2001-10-05  Jakub Steiner <jimmac@ximian.com>
5109
5110         * gtk/stock-icons/stock_broken_image.png: broken images icon
5111
5112 2001-10-04  Havoc Pennington  <hp@pobox.com>
5113
5114         Fix #56586
5115         
5116         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
5117         accelerator setting here...
5118
5119         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
5120         because we try to use it when a menu bar hasn't necessarily been 
5121         initialized.
5122
5123 2001-10-03  Havoc Pennington  <hp@redhat.com>
5124
5125         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
5126         it previously verified incorrect behavior
5127
5128         Fixes for #61565
5129         
5130         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
5131         off the end
5132         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
5133         the end
5134         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
5135         the end
5136         (gtk_text_iter_forward_lines): if on the last line, move to end of
5137         it
5138
5139         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
5140         don't return a line off the end
5141
5142 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
5143
5144         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
5145         functions to do_insert_text and do_delete_text, add signals
5146         insert_text, delete_text and changed
5147
5148         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
5149         and changed. Updates to match new situation.
5150
5151         * gtk/gtkspinbutton.c: updates to match new situation
5152
5153         * gtk/gtkoldeditable.h: remove signals changed, insert_text
5154         and delete_text
5155
5156         * gtk/gtkoldeditable.c: updates to match new situation
5157
5158         * gtk/gtktext.c: updates to match new situation
5159
5160         Fixes bug #59803
5161
5162 2001-10-03  Havoc Pennington  <hp@redhat.com>
5163
5164         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
5165         position
5166
5167         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
5168         changes
5169
5170         * tests/testtextbuffer.c (logical_motion_tests): updates
5171
5172 2001-10-03  jacob berkman  <jacob@ximian.com>
5173
5174         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
5175         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
5176         * gtk/gtksettings.c (apply_queued_setting): 
5177         * gtk/gtkmain.c (gtk_init_check): 
5178         * gtk/gtkcontainer.c (gtk_container_child_get_property):
5179         s/retrive/retrieve/
5180
5181 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
5182
5183         * gtk/gtktreemodelsort.[ch]: preparation for surgery
5184         * tests/testtreesort.c: ditto
5185
5186 2001-10-02  Havoc Pennington  <hp@redhat.com>
5187
5188         Throughout: assorted docs
5189         
5190         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
5191         gdk_window_set_geometry_hints() should be used instead.
5192
5193         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
5194         document them
5195
5196         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
5197         seem to exist in any .c files
5198
5199         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
5200         g_return_if_fail (pixel < colormap->size).
5201
5202 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
5203
5204         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
5205         NULL for @target_list to mean, use
5206         gtk_drag_dest_get_target_list (widget).
5207
5208         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
5209         drop could hang when calling gtk_drag_finish with 
5210         success == FALSE and del == TRUE.
5211
5212         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
5213         drops without a matching target found would propagate
5214         to the parent widget rather than being rejected.
5215
5216         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
5217         Use text_view->dnd_mark instead of mark name to be
5218         consistent with the rest of the code.
5219
5220         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
5221         pendantically correct for a drop-only-in-some-places
5222         widget. (Check whether you can insert in drag_drop,
5223         not just in drag_motion ... matters in theory, and
5224         for Motif drag and drop in practice.)
5225
5226         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
5227         Damian Ivereigh to not allow drops on non-editable
5228         entries. (#61124)
5229
5230         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
5231         text to be moved from a non-editable entry.
5232         
5233 2001-10-03  James Henstridge  <james@daa.com.au>
5234
5235         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5236         s/width/fixed_width/ in order to get things to compile.
5237
5238 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
5239
5240         * gtk/gtkcelleditable.c: docs
5241
5242         * gtk/gtktreemodel.h: more docs.
5243
5244 2001-10-02  Havoc Pennington  <hp@redhat.com>
5245
5246         * gdk/x11/gdkwindow-x11.c: docs
5247
5248         * tests/testtextbuffer.c (logical_motion_tests): add sentence
5249         boundary tests
5250
5251 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
5252
5253         * demos/gtk-demo/Makefile.am: add editable_cells.c,
5254         list_store.c and tree_store.c
5255
5256         * demos/gtk-demo/appwindow.c: remove tearoff item from
5257         File menu, put menubar and toolbar in handle boxes.
5258
5259         * demos/gtk-demo/genincude.pl: various changes to support trees
5260
5261         * demos/gtk-demo/main.c: various changes to support trees
5262
5263         * demos/gtk-demo/stock_browser.c: changed name of demo
5264         to Stock Item and Icon Browser, so geninclude.pl doesn't see
5265         it as child
5266
5267         * demos/gtk-demo/editable_cells.c: new file/demo
5268         * demos/gtk-demo/list_store.c: new file/demo
5269         * demos/gtk-demo/tree_store.c: new file/demo
5270
5271 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5272
5273         * gtk/gtkrc.c gtk/gtksettings.c: 
5274         g_string_printfa => g_string_append_printf.
5275
5276 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
5277
5278         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
5279         and destroy handler.
5280
5281         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
5282
5283         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
5284         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
5285         Singh <yosh@gimp.org>.
5286
5287 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
5288
5289         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
5290         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
5291
5292         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
5293
5294 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
5295
5296         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
5297         scroll_to_cell delayed code to happen in size_allocate.
5298
5299         * gtk/gtkstyle.c (gtk_default_draw_expander): change
5300         prelight/normal arrow drawing.
5301
5302         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
5303
5304         * gtk/gtktreestore.c: refactor.
5305
5306 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
5307
5308         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
5309         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
5310         centers the child in relation to the to indicator height.
5311
5312 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
5313
5314         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
5315         correct
5316
5317 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
5318
5319         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
5320         property code using g_param_spec_int and changed from
5321         g_value_get_enum to g_value_get_int instead. Probably a better way
5322         to fix the problem :-)
5323
5324 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
5325
5326     * gtk/gtkcellrenderertext.c changed "weight" property type from 
5327       g_param_spec_int to g_param_spec_enum.
5328
5329 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
5330
5331         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
5332         fix: s/Wether/Whether/ in reorderable property description
5333
5334 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
5335
5336         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
5337         start editing when you select with a keyboard.
5338
5339         (gtk_tree_view_button_press_event): much more graceful now.
5340
5341         * gtk/gtkstyle.c: Draw togglebutton better.
5342
5343 2001-09-26  Havoc Pennington  <hp@redhat.com>
5344
5345         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5346         of passing non-stock label in to gtk_dialog_new_with_buttons
5347
5348         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5349         debugging updates
5350
5351         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5352         are private
5353
5354         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5355         exist, fall back to mnemonic label, not plain label, bug #61184
5356         
5357 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
5358
5359         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5360         stupid and emitting the signal every time.
5361
5362         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5363
5364 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
5365
5366        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5367
5368        * contrib/gdk-pixbuf-xlib/Makefile.am: install
5369        gdk-pixbuf-xlib-2.0.pc.
5370
5371 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
5372
5373         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5374         problem where menmonic wasn't removed properly when
5375         setting a label when there already is a label.
5376         Also, handle setting the tab label back to the same
5377         value. (#61160, #61161)
5378
5379         * gtk/gtkentry.c (paste_received): Patch from 
5380         Damian Ivereigh to replace selection if there is 
5381         one. (#61121)
5382
5383 2001-09-25  Darin Adler  <darin@bentspoon.com>
5384
5385         * tests/.cvsignore: Ignore new test program.
5386
5387 2001-09-25  Havoc Pennington  <hp@redhat.com>
5388
5389         * gtk/gtktextview.c: fix for #50317
5390         
5391 2001-09-25  Havoc Pennington  <hp@redhat.com>
5392
5393         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
5394         gtk_text_iter_can_insert
5395         
5396         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
5397
5398         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
5399          (gtk_text_iter_can_insert): new function to fix #60282, should
5400         also fix msw's "can paste into empty buffer" bug.
5401
5402         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
5403         "event object,"  #59091
5404
5405         * gtk/gtktextbtree.c: indentation fixes
5406
5407         * gtk/gtktextiter.c (find_by_log_attrs): fixes
5408
5409 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5410
5411         * configure.in: Version 1.3.9, interface age 0, binary age 0.
5412
5413         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5414
5415         * NEWS: Updates.
5416
5417 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
5418
5419         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5420         function for drawing cursors between gtkentry/gtklabel/gtktextview.
5421         Should this be public? It has a bit of an odd interface, but
5422         custom editing widgets probably should be using it.
5423         Function will draw with wider width for taller cursors, and
5424         draws a little indicator arrow to indicate directoin for split 
5425         cursors.
5426
5427         * gtk/gtktextview.c: Add a "cursor_color" property.
5428
5429         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5430         gtk_text_layout_draw().
5431
5432         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5433         _gtk_draw_insertion_cursor().
5434
5435 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
5436
5437         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5438         the behavior where you could turn family_set (etc) back on
5439         and get back the values you had before.
5440
5441         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5442         g_string_ascii_up() rather than looping through the
5443         string ourself.
5444
5445 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
5446
5447         * gtk/gtktreeviewcolumn.c
5448         (gtk_tree_view_column_set_cell_renderer): Removed
5449         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5450
5451         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5452         Patch from Detlef Reichl
5453
5454 2001-09-25  Havoc Pennington  <hp@redhat.com>
5455
5456         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5457         line separators, addresses bug #57428
5458
5459 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5460
5461         * gtk/gtkentry.c: Make a GtkCellEditable
5462         (get_widget_window_size): Change to let it honor size_allocate
5463         when a CellEditable.
5464
5465         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5466         editable changes.
5467         (gtk_tree_view_set_cursor): Now you can set the cursor
5468         horizontally, as well as start editing.
5469
5470         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5471         code to look more like the other check buttons.
5472
5473         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5474         Change the way we calculate cell size.
5475
5476         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5477
5478         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5479
5480         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5481         Fix logic.
5482
5483         * gtk/gtkcellrenderertext.c: Change to be editable.
5484
5485         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5486
5487         * test/testtreesort.c: Fix misspelling
5488
5489         * test/testreecolumns.c: Add mnemonics.
5490
5491         * test/testreeedit.c: New test program.
5492
5493 2001-09-25  Havoc Pennington  <hp@pobox.com>
5494
5495         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5496         etc. docs about how these are not going to do what you want for 
5497         the X/win32 ports. Futile attempt to avoid a FAQ...
5498
5499 2001-09-24  James Henstridge  <james@daa.com.au>
5500
5501         * gtk/gtkmarshal.list (VOID): add marshal function types.
5502
5503         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5504         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5505         GTK_TYPE_POINTER.
5506         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5507         with no-op copy/free functions.
5508
5509         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5510         GtkCTreeNode get_type function.
5511
5512 2001-09-24  Havoc Pennington  <hp@redhat.com>
5513
5514         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5515         gtktextlayout.c:
5516         Get rid of the newline-that-could-not-be-deleted; buffers may 
5517         now be zero-length. Much easier to fix than expected, once 
5518         I figured out the right way to do it. However, there are 
5519         various subtle bugs introduced by this that will have to get 
5520         sorted out. Please use bugzilla.
5521
5522 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5523
5524         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5525         response back from the window manager if our size hasn't changed 
5526         since we won't get a response back from the window manager;
5527         there was code in there to do this, but it was in the wrong
5528         place so if the hints change and the size didn't we'd expect
5529         a response.
5530
5531         Also, optimize the position-only-changed case by running
5532         the resize queue immediately, and clean up some comments
5533         for the changes.
5534
5535 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5536
5537         * gtk/gtknotebook.h: Add a compat macro that got lost.
5538
5539         * gtk/gtktreestore.c: Doc fixes.
5540
5541         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5542         leak for windows that receive events after being destroyed.
5543         (#60863, Joshua N. Pritikin)
5544
5545         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5546         rather than gtk_container_queue_resize().
5547
5548         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5549         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5550         gtk_container_child_composite_name. (#60217.)
5551
5552 2001-09-22  Hans Breuer  <hans@breuer.org>
5553
5554         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5555
5556 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5557
5558         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5559         weight value should be an int
5560
5561 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5562
5563         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5564         to gtk_menu_scroll_item_visible(). Only call
5565         gtk_menu_scroll_item_visible() if the menu widget has been
5566         realized. Fixes bug #55310.
5567
5568 2001-09-21  Havoc Pennington  <hp@redhat.com>
5569
5570         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5571         key press to IM context if cursor isn't in an editable location;
5572         bug #58425, patch from Hidetoshi Tajima
5573
5574 2001-09-21  Havoc Pennington  <hp@redhat.com>
5575
5576         Bug #60862
5577         
5578         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5579         (_gtk_text_btree_unref): fix up mark memory management
5580
5581         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5582
5583 2001-09-20  Havoc Pennington  <hp@redhat.com>
5584
5585         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5586         try to handle alignment here, because it's done by PangoLayout
5587         after we set the layout width. Fix from Dov.
5588
5589 2001-09-21  Hans Breuer  <hans@breuer.org>
5590
5591         * gdk/gdk.def :
5592         * gtk/gtk.def : updated externals
5593
5594         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5595         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5596         Also handle that Win32 pathes cann't be hard-coded      
5597
5598         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5599         module, themes etc directory calculations
5600
5601         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5602         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5603         but slightly smaller ...
5604
5605         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5606         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5607
5608         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5609
5610         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5611         handling. I'm not sure if it is better now, but at least not worse
5612
5613         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5614
5615         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5616
5617 2001-09-21  Matt Wilson  <msw@redhat.com>
5618
5619         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5620         radio_menu_item->group to NULL after removing it from the list, as
5621         it is no longer in the group. (#60869)
5622
5623         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5624
5625 2001-09-20  Havoc Pennington  <hp@pobox.com>
5626
5627         * configure.in (PANGO_REQUIRED_VERSION)
5628         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5629         versions of dependencies. Previously we didn't verify the 
5630         Pango or ATk versions.
5631
5632 2001-09-09  Havoc Pennington  <hp@pobox.com>
5633
5634         * gtk/gtktextiter.c: fool with indentation
5635         (gtk_text_iter_in_range): add g_return_if_fail
5636
5637 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5638
5639         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5640         ref count on new tag to be 1.  Update doc.  (#60836)
5641
5642 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5643
5644         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5645         call to gdk_image_new_bitmap(). (#59094, reported by
5646         by Sven Neumann)
5647
5648 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5649
5650         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5651         day, as well as the current month and year.
5652         (#59047, reported by Vitaly Tishkov)
5653
5654 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5655
5656         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5657         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5658         
5659 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5660
5661         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5662
5663         (build_option_menu): add func argument, connect ::changed
5664         signal to option menu instead of connecting the ::activate
5665         signal to the menu items,
5666
5667         (toplevel): get rid of RADIOMENUTOGGLED macro,
5668
5669         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5670         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5671         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5672         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5673         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5674
5675         (notebook_type_changed): merged standard_notebook(),
5676         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5677         into notebook_type_changed()
5678
5679         (create_list), (create_ctree), (create_notebook),
5680         (create_progress_bar): changed OptionMenuItem arrays into
5681         gchar * arrays. Removed "Extended" item where used.
5682
5683         Fixes bug #59885
5684
5685 2001-09-20  Sven Neumann  <sven@gimp.org>
5686
5687         * configure.in
5688         * gdk/Makefile.am
5689         * gtk/Makefile.am
5690         * gtk/gtkselection.c
5691         * gtk/gtktreeview.c
5692         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5693
5694 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5695
5696         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5697         a missing pango_layout_iter_free ().
5698
5699 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5700
5701         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5702         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5703
5704         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5705         the function definition so we don't accidentally rely on
5706         the compat #define from gtk_radio_menu_item_group.
5707         (#60782, Jeff Franks)
5708
5709 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5710
5711         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5712         incorrect values for top, right and bottom due to cut-and-paste
5713         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5714
5715 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5716
5717         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5718         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5719         window, not just on the client leader. (#58463)
5720
5721 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5722
5723         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5724
5725         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5726         non-public _gtk_menu_item_set_placement.
5727
5728         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5729
5730 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5731
5732         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5733           gdk/linux-fb/gdkcolor-fb.c:
5734         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5735         (#59723)
5736
5737 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5738
5739         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5740         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5741         #59723)
5742
5743 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5744
5745         Patch from Frank Belew #59037 for Solaris compilation.
5746
5747         * gtk/maketypes.awk: Change syntax slightly for a call
5748         to sub(), apparently making awk on Solaris happier.
5749
5750         * gtk/gtktreeview.c: Remove C++ comments.
5751
5752 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5753
5754         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5755         to handle '99% of the time. (#60473, reported by Christian Rose)
5756
5757         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5758         which no longer exists. (#60379, reported by Vitaly Tishkov)
5759
5760 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5761
5762         * Released 1.3.8.
5763
5764         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5765         
5766 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5767
5768         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5769         as its broken in automake 1.4, add explicit object rule to
5770         generate this.
5771         
5772         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5773         get rid of uneccessary stamps, group stuff more logically, and build
5774         sources due to object rules. fix srcdir!=builddir.
5775
5776 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5777
5778         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5779         incorrect parameter to compute_double_length
5780         (#58680, patch from Matthias Clasen)
5781
5782         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5783
5784         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5785
5786         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5787         for GDK_RELEASE_MASK to avoid warnings with Forte.
5788
5789         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5790         break; statements.
5791
5792 2001-09-18  Alex Larsson  <alexl@redhat.com>
5793
5794         * gtk/gtkcheckbutton.c:
5795         * gtk/gtkradiobutton.c:
5796         Don't draw with GTK_STATE_ACTIVE.
5797
5798         * gtk/gtkclist.c:
5799         * gtk/gtkctree.c:
5800         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5801
5802         * gtk/gtktextdisplay.c:
5803         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5804         unfocused with base_gc [GTK_STATE_ACTIVE].
5805         
5806         * gtk/gtkentry.c:
5807         Add select all menu-item.
5808         Default cursor color is red.
5809         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5810         unfocused with base_gc [GTK_STATE_ACTIVE].
5811
5812         * gtk/gtklabel.[ch]:
5813         Add keynav + menu to selectable lables.
5814         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5815         unfocused with base_gc [GTK_STATE_ACTIVE].
5816
5817         * gtk/gtkfilesel.c:
5818         Add drag and drop support.
5819
5820         * gtk/gtkstyle.c:
5821         (This was checked in earlier)
5822         New default values for text/base SELECTED and ACTIVE
5823         
5824 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5825
5826         * configure.in: up version to 1.3.8, interface age 0,
5827         binary age 0, depend on glib 1.3.8.
5828
5829         * NEWS: 1.3.8 updates.
5830
5831 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5832
5833         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5834         the editing code
5835
5836         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5837         reason to call it beyond emiting the two signals.
5838
5839         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5840         to GtkEntry.
5841
5842 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5843
5844         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5845           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5846         PangoFontDescription.
5847
5848         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5849         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5850         structure.
5851   
5852         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5853
5854         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5855         direct access to style->font. Deprecate gtk_style_ref/unref.
5856   
5857         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5858         Remove gtk_style_ref/unref with g_object_ref/unref.
5859   
5860         * gtk/gtkcalendar.c: Remove leftover macros accessing
5861         style->font.
5862   
5863         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5864         variable.
5865   
5866         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5867         style->font.
5868
5869 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5870
5871         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5872         "can_activate" properties in favor of
5873         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5874         and GTK_CELL_RENDERER_MODE_EDITABLE
5875
5876 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5877
5878         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5879         editable widgets.  This function is private, and should only be
5880         used by GtkTreeView.
5881
5882 2001-09-18  Matt Wilson  <msw@redhat.com>
5883
5884         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5885
5886         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5887
5888         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5889         
5890         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5891         (EXTRA_HEADERS): likewise
5892
5893         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5894         (EXTRA_HEADERS): likewise
5895         (EXTRA_DIST): likewise
5896         (CLEANFILES): likewise
5897
5898         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5899
5900         * tests/Makefile.am (EXTRA_DIST): likewise
5901         
5902         * Makefile.am (install-data-local): changed to use
5903         install-data-hook, which runs after install-pkgconfigDATA, so that
5904         the pkgconfigdir will have been created and populated first.
5905
5906 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5907
5908         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5909         be the last big GtkTreeView API change.
5910
5911         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5912         replace with "activate" and "start_editing".  Also, added a
5913         "can_activate" and "can_edit" property.
5914
5915         * gtk/gtktreeviewcolumn.c: modify to use above.
5916
5917 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5918
5919         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5920
5921 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5922
5923         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5924         icon instead of one with ugly white background.
5925
5926 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5927
5928         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5929         the uppercasing work. (#59550)
5930
5931 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5932
5933         * gtk/stock-icons/dialog_error.png:
5934         * gtk/stock-icons/dialog_question.png: more road signs
5935
5936 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5937
5938         * gtk/stock-icons/dialog_question.png:
5939         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5940           like a road sign.
5941
5942 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5943
5944         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5945         signals to make them more clear.  Also, change ::range_changed to
5946         ::row_changed.
5947         * gtk/gtktreemodel.c: Adjust to interface change
5948         * gtk/gtktreemodel.h: ditto
5949         * gtk/gtktreemodelsort.c: ditto
5950         * gtk/gtktreestore.c: ditto
5951         * gtk/gtkliststore.c: ditto
5952         * gtk/gtktreeview.c: ditto
5953         * tests/testtreecolumns.c: ditto
5954         * gtk/gtkmarshal.list: Actually remove a marshaller!
5955
5956 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5957
5958         * gtk/gtktextview.c
5959         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5960         of previous/next paragraph. If within a paragraph cursor moves to
5961         beginning of that paragraph.
5962
5963 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5964
5965         * gtk/stock-icons/dialog_question.png: replacing the shaky
5966           question mark with a sans-serif one.
5967         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5968      stock_first.png, stock_last.png: using the new style arrows
5969         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5970      colors.
5971         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5972      color.
5973         * gtk/stock-icons/stock_zoom*: anti-aliased
5974         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5975      '-' with a '_', removed the wrong files
5976
5977 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5978  
5979         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5980  
5981         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5982         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5983         than in gtk-2.0/major.minor.micro/<type>/. This
5984         works better for a search path for modules.
5985  
5986         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5987         gtk_binary_version variable holding major.minor.(micro-binary_age).
5988  
5989         * modules/input/Makefile.am (moduledir): Fix installation
5990         directory to match change in lookup location.
5991  
5992         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5993         suffixes. Needs to be handled in g_module_build_path().
5994
5995         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5996         appropriate.
5997  
5998 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5999
6000         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
6001         causing RC properties not to work.
6002
6003 2001-09-11  Jakub Steiner <jimmac@ximian.com>
6004
6005         * gtk/stock-icons/dialog-error.png: less drastic
6006         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
6007           "STOP" is international enough.
6008         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
6009         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
6010
6011 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
6012
6013         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
6014         (add|remove)_selection_clipboard symmetric. (bug #59836)
6015
6016         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
6017         Avoid SEGV for empty tree. (bug #60243)
6018
6019 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
6020
6021         * tests/testgtk.c (create_idle_test): slight fix for
6022         g_object_set() not usable for nesting anymore.
6023
6024         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
6025         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
6026         properties, supply ::shadow_type properties instead as most
6027         other widgets do.
6028
6029 2001-09-10  Alex Larsson  <alexl@redhat.com>
6030
6031         * demos/gtk-demo/stock_browser.c:
6032         * gdk/gdkcolor.c:
6033         * gdk/gdkfont.c:
6034         * gdk/gdkcursor.c:
6035         * gdk/gdkevents.c:
6036         * gdk/gdkrectangle.c:
6037         * gtk/gtktypeutils.c:
6038         Update to use the new g_boxed_type_register_static API.
6039
6040 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6041
6042         * gtk/gtktreestore.c:
6043         Fix looping in gtk_tree_store_init() waiting for zero random int.
6044
6045 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
6046
6047         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
6048         behaviour which havoc broke. they have to default to 1.0 for
6049         expand behaviour.
6050
6051         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
6052
6053 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
6054
6055         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
6056         Amend previous change to avoid runtime error in g_param_spec_ref()
6057
6058 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
6059
6060         * gtk/gtkrc.c (insert_rc_property): Fix blank line
6061         in the wrong place.
6062
6063 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
6064
6065         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
6066         do a lookup immediately after creating style->property_cache,
6067         since bsearch crashes on zero length for Solaris.
6068         (Found by Padraig O'Briain.)
6069
6070 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6071
6072         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
6073         Really return NULL if not set.
6074         (gtk_widget_init): Remove unused varaible.
6075         
6076 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
6077
6078         * configure.in:
6079         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
6080         in cvs.
6081
6082 2001-09-08  Havoc Pennington  <hp@pobox.com>
6083
6084         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
6085         people might want to use
6086
6087 2001-09-08  Havoc Pennington  <hp@pobox.com>
6088
6089         * gtk/gtkalignment.c (gtk_alignment_class_init): default
6090         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
6091
6092         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
6093
6094         * gtk/gtktextiter.c: fix docs
6095         (gtk_text_iter_spew): get rid of this
6096
6097         * gtk/gtklayout.c: docs
6098
6099         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
6100         to center image and label together, instead of having image on
6101         left and label centered, patch/suggestion from Jacob
6102
6103         * gtk/gtkdialog.c: docs
6104
6105 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
6106
6107         * gtk/gtkliststore.c: Write documentation
6108         * gtk/gtktreestore.c: Write documentation
6109
6110 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
6111
6112         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
6113         with GArray and bsearch(), to remove dependency on a still
6114         evolving interface that we want to keep private to glib/gobject. 
6115
6116 2001-09-08  Havoc Pennington  <hp@pobox.com>
6117
6118         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
6119         docs fixes
6120
6121         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
6122
6123         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
6124
6125         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
6126
6127         * gtk/gtkscrolledwindow.h: docs fixes
6128
6129         * gtk/gtkimage.c (gtk_image_new): docs fixes
6130
6131 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
6132
6133         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
6134         false alarm  constness warning with a cast.
6135
6136         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
6137         for the inside-gdk case.
6138
6139 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
6140
6141         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
6142         remove g_print.
6143
6144         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
6145         change models, #59899
6146
6147 2001-09-07  Havoc Pennington  <hp@pobox.com>
6148
6149         * gtk/gtkmain.c: move some docs inline
6150
6151 2001-09-07  Havoc Pennington  <hp@pobox.com>
6152
6153         * gtk/gtk.h: tsk tsk, jrb broke the build
6154
6155 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
6156
6157         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
6158         Removed 'fill' attribute.  It was silly b/c that was a property of
6159         the cell renderer, anyway.
6160         (gtk_tree_view_column_render): Actually render the packed
6161         renderers.
6162         * doc/tree-column-sizing.txt: initial devel documentation.
6163         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
6164         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
6165
6166         * tests/testtreefocus.c: fix up to reflect above changes.
6167         * tests/testtreeview.c: ditto
6168         * demos/gtk-demo/stock_browser.c: ditto
6169
6170 2001-09-07  Alex Larsson  <alexl@redhat.com>
6171
6172         * gdk/linux-fb/gdkcolor-fb.c:
6173         Removed unused function.
6174         
6175         * gdk/linux-fb/gdkdrawable-fb2.c
6176         * gdk/linux-fb/gdkfont-fb.c:
6177         Use PangoLanguage functions.
6178
6179         * gdk/linux-fb/gdkinput.c:
6180         * gdk/linux-fb/gdkselection-fb.c:
6181         Fix const warnings.
6182         
6183         * gdk/linux-fb/gdkwindow-fb.c:
6184         Fix warning. Implement gdk_window_set_icon_list() and
6185         gdk_window_get_frame_extents(). (No icon support yet though.)
6186
6187         * gtk/gtkwindow.c (gtk_window_get_position):
6188         If window->frame is set get the extents of it instead.
6189         
6190 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6191
6192         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
6193         Make the default default colormap the GdkRGB colormap,
6194         not the system colormap.
6195
6196         * gtk/gtkinvisible.c (gtk_invisible_init) 
6197           gtk/gtkwindow.c (gtk_window_init): Set the current
6198         colormap, as returned by _gtk_widget_peek_colormap()
6199         on the widget.
6200
6201         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
6202         to GTK+. Make it return %NULL instead of the default
6203         colormap if no colormap has explicitely been pushed.
6204
6205         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
6206         colormaps on ancestral widgets before defaulting the
6207         the system default colormap.
6208
6209         * docs/Changes-2.0.txt: explain colormap changes.
6210
6211 2001-09-07  Havoc Pennington  <hp@redhat.com>
6212
6213         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
6214         #57424
6215
6216 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
6217
6218         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
6219         make gdk_set_use_xshm a noop. Remove --no-xshm command line
6220         option. If we aren't autodetecting properly, we need
6221         to fix the problem, or at least make it an environment
6222         variable setting, to avoid problems with propagating
6223         to embedded children, plugins, etc.
6224
6225         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
6226
6227         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
6228         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
6229         New function to render a pixmap and mask for a particular colormap.
6230
6231         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
6232         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
6233         of internal implementation of the same.
6234
6235 2001-09-07  Havoc Pennington  <hp@redhat.com>
6236
6237         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
6238         debug code that seems to have caused a breakpoint in valid cases
6239         
6240         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
6241         pointer on the first view when adding the second view, fixes
6242         crash when closing gtk-demo text test with active selection
6243
6244         * gtk/gtktextbuffer.c
6245         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
6246         clipboards in the list of clipboards - probably fixes #59836
6247
6248 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250       Make gdkx.h the only installed header from gdk/x11.
6251       All structures in gdk/x11 are opaque.
6252
6253         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
6254         Don't install gdk{drawable,pixmap,window}-x11.h.
6255
6256         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
6257         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
6258         GdkVisualClass into C files.
6259
6260         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
6261
6262         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
6263         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
6264         Add public functions to replace previously exported direct
6265         structure access.
6266         gdk_x11_colormap_get_{xdisplay,xcolormap} 
6267         gdk_x11_cursor_get_{xdisplay,xcursor},
6268         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
6269         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
6270         gdk_x11_gc_get_{xdisplay,ximage}
6271         
6272         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
6273         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
6274
6275       Fix a number of variables and functions that were exported
6276       "accidentally" from GDK.
6277
6278         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
6279         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
6280         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
6281         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
6282         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
6283         gdk_event_queue_find_first, gdk_event_queue_remove_link,
6284         gdk_event_queue_append, gdk_event_button_generate,
6285         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
6286
6287         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
6288            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
6289         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
6290         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
6291         gdk_use_xshm, gdk_input_ignore_core.
6292
6293         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
6294         #defines to namespace functions into the private _gdk_ 
6295         namespace.
6296
6297         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
6298         to replace gdk_parent_root exported variable. Adjust and
6299         deprecate GDK_ROOT_PARENT().
6300
6301         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
6302         GDK_ROOT_PARENT usage, remove includes of port-specific
6303         headers.
6304
6305         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
6306         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
6307         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
6308
6309         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
6310         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
6311         gdk_wm_delete_window functions, gdk_wm_take_focus, 
6312         use gdk_atom_intern() instead.
6313
6314         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
6315           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
6316           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
6317           gtk/gtkselection.c 
6318         Unexport gdk_selection_property, just use 
6319         gdk_atom_intern ("GDK_SELECTION").
6320
6321         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
6322         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
6323         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
6324         GdkVisualprivate, gdk_x11_gc_flush.
6325
6326       Make a number of public exports of variables into functions
6327       to increase encapsulation.
6328
6329         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
6330         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
6331         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
6332
6333         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
6334         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
6335         gdk_error_warnings.
6336
6337         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
6338           docs/Changes-2.0.txt: 
6339         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
6340         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
6341         Add gdk_x11_get_default_xdisplay().
6342
6343         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
6344         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
6345         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
6346         Don't export gdk_progclass, move --class command line
6347         option and handling to common portion of GDK.
6348
6349       Miscellaneous fixes:
6350
6351         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6352         g_return_val_if_fail that should have been g_return_if_fail.
6353
6354         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6355         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6356
6357         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6358         X11 dependency.
6359
6360         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
6361         Remove unused gdk_key_repeat_disable/restore.
6362
6363         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
6364         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6365         Remove unused gdk_null_window_warnings variable.
6366
6367         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6368         it can be retrieved from the repository; it is too far
6369         from functional to be worth having people check out;
6370         it would be easier to start from scratch, I suspect.
6371
6372         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6373
6374         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6375         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6376         Fix some accidentally global variables and unused global variables.
6377
6378         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6379         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6380         Fix some accidentally global variables and unused global variables.
6381
6382       Add some space for future expansion to multihead.
6383
6384         * gdk/gdkdrawable.h: Add four reserved function pointers
6385         for future expansion of GdkDrawableClass.
6386
6387         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
6388         where we can put a GdkScreen * later.
6389
6390 2001-09-07  Havoc Pennington  <hp@redhat.com>
6391
6392         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
6393         adjustments after validating destination yrange; fixes #53918
6394         (This may cause other issues, but I hope it won't)
6395         
6396 2001-09-05  Havoc Pennington  <hp@redhat.com>
6397
6398         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
6399         line into start line, update the character counts in parent nodes; 
6400         caused a bug when end and start line had different parent nodes.
6401
6402 2001-08-30  Havoc Pennington  <hp@redhat.com>
6403         
6404         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
6405         assertion that tag is in a table
6406
6407 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
6408
6409         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6410         g_strcasecmp on NULL strings. (#59058)
6411
6412 2001-09-06  Alex Larsson  <alexl@redhat.com>
6413
6414         * gtk/gtkbin.c:
6415         * gtk/gtkfontsel.c:
6416         * gtk/gtkspinbutton.c:
6417         * gtk/gtktipsquery.c:
6418         Use GtkType/GType instead of uint.
6419
6420 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6421
6422         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6423         sort column.
6424
6425         * gtk/gtktreestore.c (gtk_list_store_init): ditto
6426
6427         * gtk/gtktreesortable.c: add docs.
6428
6429 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
6430
6431         * Version 1.3.7
6432
6433         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
6434         docs for gtk-config
6435
6436         * modules/input/Makefile.am (install-data-local): Don't
6437         run gtk-query-immodules if DESTDIR is set.
6438
6439         * NEWS: Various additions.
6440
6441 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
6442
6443         * NEWS: updates for 1.3.7 release.
6444
6445 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
6446
6447         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6448         handle default sort feature
6449
6450         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6451         new function to handle default sort.
6452         (gtk_tree_sortable_has_default_sort_func): check if default sort
6453         is set.
6454
6455         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6456         handle default sort feature
6457
6458 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6459
6460         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6461         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6462         #59731
6463
6464 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6465
6466         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6467         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6468         time, #59727
6469
6470         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6471         correctly.
6472
6473 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6474
6475         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6476         so that we don't eternally update the keymap after we
6477         get a change notification.
6478
6479         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6480         incorrect cast.
6481
6482 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6483
6484         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6485         it working. It mostly works now, although there're still a few issues
6486         to be worked out.
6487
6488         * tests/testtreesort.c (main): changes to have a better test
6489         application for the GtkTreeModelSort.
6490
6491 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6492
6493         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6494         fix for bug #59222.
6495
6496         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6497         gpointer search_data argument to function definition and
6498         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6499
6500 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6501
6502         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6503         per jrb's request.
6504
6505 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6506
6507         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6508
6509         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6510
6511 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6512
6513         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6514         Instead of always mirroring the selection to a single PRIMARY
6515         selection, allow it to be mirrored to any number of clipboards.
6516
6517         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6518         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6519
6520         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6521         GtkClipboard argument, and for paste_clipboard, the
6522         @override_location argument from @paste_primary.
6523
6524         * gtk/gtktextview.c: Adapt to above change.
6525         
6526 2001-08-30  Havoc Pennington  <hp@redhat.com>
6527
6528         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6529         resize - 2 just for flexibility
6530
6531 2001-08-30  Havoc Pennington  <hp@redhat.com>
6532
6533         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6534         object from the empty-child-anchor case by drawing a little box.
6535         
6536         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6537         if the child anchor has no anchored widgets - fixes #59328.
6538
6539         Also, remove bizarre deletion of preedit string that seems to have
6540         gotten in here somehow.
6541
6542 2001-08-30  Havoc Pennington  <hp@redhat.com>
6543
6544         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6545         to #58420 from Hidetoshi Tajima and Matthias Clasen
6546
6547 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6548
6549         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6550         change color when the GtkTreeView loses focus.
6551
6552         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6553         ditto.
6554         
6555         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6556
6557 2001-08-28  Havoc Pennington  <hp@pobox.com>
6558
6559         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6560
6561 2001-08-28  Havoc Pennington  <hp@pobox.com>
6562
6563         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6564
6565         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6566         warning fix
6567         (gtk_radio_button_new_with_label): warning fix
6568
6569         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6570         update to reflect GtkImage changes
6571
6572         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6573         whether the hint is supported, just always set the icon. A task
6574         list might want to use it even if the WM doesn't, and the WM may
6575         change over time. Also, XDeleteProperty() if list == NULL.
6576
6577         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6578         (gtk_window_get_icon_list)
6579         (gtk_window_set_icon)
6580         (gtk_window_get_icon)
6581         (gtk_window_set_default_icon_list)
6582         (gtk_window_get_default_icon_list):
6583         new functions
6584
6585         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6586
6587         * gtk/gtkimage.c: Implement property support, bug #59408
6588
6589         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6590         on reparent-without-removing-first a bit more helpful.
6591         Let's just destroy this FAQ.
6592
6593 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6594
6595         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6596         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6597
6598 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6599
6600         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6601         of use_text_format to the end of the function. (#56447)
6602
6603 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6604
6605         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6606         only in response to an area_prepared signal.
6607
6608 2001-08-28  Alex Larsson  <alexl@redhat.com>
6609
6610         * gtk/gtkwidget.c (gtk_widget_class_init):
6611         Make unrealize GTK_RUN_LAST.
6612
6613 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6614
6615         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6616         with_label and with_mnemonic should create radio buttons, not
6617         check buttons
6618
6619 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6620
6621         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6622         * tests/treestoretest.c (make_window): ditto
6623         * demos/gtk-demo/main.c (create_tree): ditto
6624         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6625
6626 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6627
6628         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6629         GTK selection types rather than GtkTreeSelectionMode.
6630
6631         * docs/Changes-2.0: Add comment about selection change.
6632
6633 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6634
6635         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6636         GTK_SELECTION_EXTENDED.
6637
6638         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6639         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6640
6641         * gtk/gtkctree.c: ditto
6642
6643         * gtk/gtklist.c: ditto
6644
6645         * gtk/gtktree.c: ditto
6646
6647 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6648
6649         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6650         of typos in compat macros. (#59624, Skip Montaro)
6651
6652 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6653
6654         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6655         macro.
6656
6657          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6658  
6659         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6660         interface to be a standard setter from gtk_menu_item_right_justify.
6661         (gtk_menu_item_get_right_justified): a getter to go with the setter
6662
6663         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6664         gtk_menu_item_right_justify.
6665
6666         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6667         gtk_menu_item_set_right_justified.
6668  
6669 2001-08-27  Jens Finke <jens@gnome.org>
6670
6671         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6672         files section to make it work with 1.3.x releases.
6673
6674 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6675
6676         * gtk/gtkbutton.[ch]:
6677         Add properties for labels, mnemonics and stock items.
6678         Added C accessor functions for the properties.
6679         Removed deprecated button->child.
6680
6681         * gtk/gtkradiobutton.c:
6682         * gtk/gtktogglebutton.c:
6683         Update to use the functions in GtkButton.
6684
6685         * gtk/gtkcheckbutton.c:
6686         Update to use the functions in GtkButton.
6687         Changed size allocation of child. Now only gets as much
6688         space as it requests.
6689
6690         * gtk/gtkclist.c:
6691         Don't use GtkButton->child
6692
6693         * gtk/gtklabel.c:
6694         Fixed typo in docs
6695         
6696 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6697
6698         * tests/testgtk.c:
6699         * tests/Makefile.am:
6700         Ressurect the properties test.
6701         I don't care if it is inferior, I just want to test my property code.
6702
6703 2001-08-25  Chema Celorio  <chema@celorio.com>
6704
6705         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6706         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6707         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6708
6709 2001-08-24  Havoc Pennington  <hp@pobox.com>
6710
6711         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6712         these are already in gtkmenu.h, and the copies
6713         here were broken.
6714
6715         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6716
6717         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6718         special-case bitmaps to allow no colormap
6719         (bitmap1): implement no-colormap bitmap-getting
6720         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6721         alpha
6722         (rgb8): indentation
6723         (rgb1a, rgb1): change the way we read the data out of the image, 
6724         old way didn't seem to work quite right.
6725
6726         I'm pretty sure a lot of the rgbconvert code is still broken.
6727         
6728         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6729         above position constraint (I really intended to do this before,
6730         don't know what's up with that)
6731         (gtk_XParseGeometry): shut up gcc
6732
6733         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6734         and "0" should have been. remove the attempted 4-bytes-at-once
6735         optimization, it was totally broken.
6736
6737 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6738
6739         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6740         on push to buttons (based on patch from Soeren Sandmann, #54720)
6741
6742           - Add child_displacement_x/y style properties to control how far the
6743             child moves when the button is depressed.
6744
6745           - Add non-exported function _gtk_button_set_depressed to clean
6746             up the handling of the in/out shadow and separate it frmo
6747             widget->state.
6748
6749           - Lots of code cleanup and simplification of state handling
6750             for GtkButton/GtkToggleButton.
6751  
6752         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6753         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6754
6755 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6756
6757         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6758         and make gtk_image_new() take no arguments. The compiler will
6759         catch it, and it is vastly more useful than having
6760         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6761
6762         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6763         to add tearoff-title property (#51319, Lee Mallabone)
6764
6765 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6766
6767         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6768         gtk_menu_item_configure(). (#58925)
6769
6770 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6771
6772         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6773         "use_align" to give people the option to just make a cell visible.
6774
6775         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6776         we were scrolling past the end of the tree.
6777
6778         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6779         rename gtk_tree_view_column_pack_start_cell_renderer to
6780         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6781
6782 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6783
6784         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6785         a stray g_object_ref() left over from gtk_object_ref/sink.
6786         (Pointed out by Josh Pritikin.)
6787
6788 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6789
6790         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6791         to gtk_container_get_children. Added deprecated compatibility
6792         macro. (Suggested by Vitaly Tishkov, #59051)
6793
6794         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6795         calls.
6796
6797 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6798
6799         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6800         gtk_menu_bar_append/prepend/insert, forgot to do this
6801         when we deprecated gtk_menu_append/prepend/insert.
6802
6803         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6804         compat macros.
6805
6806         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6807         renamed by compat macro.
6808
6809         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6810         gtk_font_selection_dialog_get_font(). (Suggested by
6811         Vitaly Tishkov, #59383)
6812
6813 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6814
6815         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6816         Rename from gtk_text_tag_table_size(). (#59366)
6817
6818 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6819
6820         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6821         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6822         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6823         (#59173).
6824
6825 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6826
6827         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6828         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6829         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6830
6831 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6832
6833         [ Patch from Sebastian Wilhelmi, 52790 ]
6834
6835         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6836
6837         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6838         Move compatibility macros from g[dt]kcompat.h to within 
6839         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6840
6841         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6842
6843         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6844           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6845           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6846
6847         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6848                  testpixbuf.c}: Fix usages of deprecated functions.
6849
6850 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6851
6852         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6853         when changing models.
6854
6855 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6856
6857         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6858         We check the current event for modifiers rather than try to trap
6859         all presses.
6860
6861 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6862
6863         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6864         It's LIST_STORE, not LISTSTORE.
6865
6866 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6867
6868         * gtk/gtk.h: Remove commented out gtkpacker reference.
6869
6870 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6871
6872         * configure.in (all_loaders): Add tga loader, 
6873         patch by Nicola Girardi. (#56067)
6874
6875 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6876
6877         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6878         a little.  More needs to be done tomorrow.
6879
6880 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6881
6882         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6883
6884 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6885
6886         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6887         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6888         == NULL.
6889         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6890         <kristian@planet.nl> to change destroy order.
6891
6892 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6893
6894         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6895         correct marshaller.
6896
6897 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6898
6899         * gtk/gtkliststore.c: Fix up warnings, #58928.
6900
6901         * gtk/gtktreeselection.h: Change signal prototype, #58647
6902
6903         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6904         #59221.
6905
6906         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6907         
6908 2001-08-18  Hans Breuer  <hans@breuer.org>
6909
6910         * gdk/gdk.def : updated externals
6911
6912         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6913         is required to get (at least) visible in entry fields. Some selections
6914         are really handled now - even on win32 - but copying via middle
6915         mouse button into a different app needs to wait ... 
6916
6917         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6918         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6919
6920         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6921         handling. I'm not sure if it is better now, but at least not worse
6922
6923         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6924         with SetWindowPos () which allows more fine-tuning backing-store wise
6925
6926         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6927         Also changed move/resize to be more like the X version.
6928
6929         * gtk/gtk.def : updated externals
6930
6931 2001-08-19  Sven Neumann  <sven@gimp.org>
6932
6933         * gtk/gtktooltips.c
6934         * tests/testtreesort.c
6935         * tests/treestoretest.c: inserted some casts to get rid of compiler
6936         warnings.
6937
6938 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6939
6940         * gtk/gtktreeviewcolumn.c
6941         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6942
6943         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6944         (_gtk_tree_view_find_node): If *node is NULL,
6945         *tree should be NULL too.
6946
6947         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6948         column/renderers.
6949         * tests/testtreecolumns.c: ditto
6950         * tests/testtreefocus.c: ditto
6951         * tests/testtreesort.c: ditto
6952         * tests/testtreeview.c: ditto
6953         * tests/treestoretest.c: ditto
6954
6955 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6956
6957         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6958         signals; is_expander/is_expanded.
6959
6960         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6961         pixbufs.
6962
6963         * gtk/gtktreeview.c: set above properties.
6964
6965 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6966
6967         * gtk/gtkwidget.h: Really remove set_default_style().
6968
6969         * docs/Changes-2.0.txt: added a note about
6970         gtk_widget_push/pop/set_default_style.
6971
6972 2001-08-18  Havoc Pennington  <hp@pobox.com>
6973
6974         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6975         hints_changed in addition to the other cases.
6976         (gtk_window_move_resize): include last position from configure
6977         notify in debug spew
6978
6979 2001-08-18  James Henstridge  <james@daa.com.au>
6980
6981         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6982         second argument to the weak ref notify, cleaning up some uglyness.
6983         (gtk_accel_group_attach): remove and add the weak notifier when
6984         changing the accel groups slist.
6985         (gtk_accel_group_detach): same here.
6986
6987 2001-08-17  Darin Adler  <darin@bentspoon.com>
6988
6989         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6990         missing parameters to utf8 functions to make it compile.
6991
6992 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6993
6994         * gtk/gtktreeprivate.h:
6995         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6996         (gtk_tree_view_init), (gtk_tree_view_set_property),
6997         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6998         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6999         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
7000         (gtk_tree_view_set_destroy_count_func),
7001         (gtk_tree_view_set_enable_search),
7002         (gtk_tree_view_get_enable_search),
7003         (gtk_tree_view_get_search_column),
7004         (gtk_tree_view_set_search_column),
7005         (gtk_tree_view_get_search_equal_func),
7006         (gtk_tree_view_set_search_equal_func),
7007         (gtk_tree_view_search_dialog_destroy),
7008         (gtk_tree_view_search_position_func),
7009         (gtk_tree_view_interactive_search),
7010         (gtk_tree_view_search_delete_event),
7011         (gtk_tree_view_search_button_press_event),
7012         (gtk_tree_view_search_key_press_event),
7013         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
7014         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
7015         * gtk/gtktreeview.h:
7016         Add heavily modified patch from Kristian Rietveld to handle
7017         interactive searching.
7018
7019 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
7020
7021         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
7022         string parameter.
7023
7024         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
7025         GtkMenuShell::selection_done, now that we have it, instead of 
7026         ::deactivate so we're not tearing the menu apart and notify
7027         the user prematurely.
7028
7029 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
7030
7031         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
7032         window, clear window->need_default_position to avoid infinite loops.
7033         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
7034
7035 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
7036
7037         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
7038         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
7039         (gtk_tree_view_set_property): don't cast possible NULL objects.
7040         (gtk_tree_view_destroy): reset the model to NULL.
7041
7042         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
7043         parent_class handler.
7044
7045 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7046
7047         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
7048
7049 2001-08-17  Anders Carlsson  <andersca@gnu.org>
7050
7051         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
7052         point numbers so that the result will be floating point.
7053
7054 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7055
7056         * tests/testgtk.c (create_handle_box): 
7057         (create_toolbar): Replace gtk_window_set_policy calls by
7058         gtk_window_set_resizable.
7059
7060 2001-08-16  Jakub Steiner <jimmac@ximian.com>
7061
7062         * gtk/stock-icons/dialog_info.png: new style bulb
7063         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
7064         * gtk/stock-icons/dialog_warning.png: need a hand?
7065         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
7066           the aa border gets chopped off ok
7067         * gtk/stock-icons/stock_colorselector.png: using the new hand
7068         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
7069           this one is for, but the old icon was butt ugly.
7070         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
7071         * gtk/stock-icons/stock*_insert_object.png: "
7072         * gtk/stock-icons/stock_index.png: using new hand icon
7073         * gtk/stock-icons/stock*_new.png: the document template being used 
7074           elsewhere too
7075         * gtk/stock-icons/stock*_print*.png: new print and print preview 
7076           icons (panel/menu)  
7077         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
7078           icons based on Tuomas' floppy image.
7079         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
7080         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
7081         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
7082         * gtk/stock-icons/stock*_undelete.png: "
7083         * gtk/stock-icons/stock_preferences.png: I have a version with a 
7084           document base if the sliders are no good.
7085         * gtk/stock-icons/stock_properties.png: properties 
7086         
7087
7088         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
7089           (tigert@ximian.com) clipboard icons
7090         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
7091         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
7092         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
7093           little bigger IMHO
7094
7095 2001-08-16  Sven Neumann  <sven@gimp.org>
7096
7097         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
7098
7099 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
7100
7101         * gtk/gtkcellrenderertext.c:
7102         Avoid warning when specifying NULL for "attributes" property
7103
7104 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7105
7106         * docs/debugging.txt: Add a warning about --enable-debug=no,
7107         some editorial changes.
7108
7109 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7110
7111         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
7112         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
7113         debugging info, remove unused debug flags. (#58330)
7114
7115 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
7116
7117         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
7118         (gtk_tree_selection_select_all): Remove strict checking for rows.
7119
7120 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7121         
7122         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
7123         Don't remove the tooltip window when the tip text changes. (#15891)
7124
7125 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
7126
7127         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
7128         $(srcdir).
7129
7130 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
7131
7132         * Makefile.am (EXTRA_DIST): Fix problem with trying to
7133         dist files from intl/, which is no longer there.
7134
7135 2001-08-11  Hans Breuer  <hans@breuer.org>
7136
7137         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
7138           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
7139           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
7140           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
7141           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
7142           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
7143
7144         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
7145           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
7146         GDK_TYPE_EVENT signals
7147
7148         * gtk/gtkalignment.c : removed 'direct allocation bug',
7149         which Tim discovered while reading the patch
7150
7151 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
7152
7153         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
7154         compat macros for push/pop/set_visual that were supposed
7155         to be added a long time ago, but got dropped. 
7156
7157 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
7158
7159         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
7160         property notifies.
7161
7162 2001-08-07  Havoc Pennington  <hp@pobox.com>
7163
7164         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
7165
7166         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
7167         some fixage is needed here, but nothing simple. Owen understands
7168         it. ;-)
7169
7170         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
7171         sizing and positioning.  Also, fix bug in compute_geometry_hints
7172         (width/height confusion for setting min size). 
7173         (gtk_window_move): new function
7174         (gtk_window_resize): new function
7175         (gtk_window_get_size): new function
7176         (gtk_window_get_position): new function
7177         (gtk_window_parse_geometry): new function
7178         
7179         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
7180         (gtk_widget_get_size_request): new function
7181         (gtk_widget_get_usize): delete, that was a short-lived function
7182         ;-)
7183         (gtk_widget_set_usize): deprecate
7184         (gtk_widget_set_uposition): deprecate, make it a trivial 
7185         gtk_window_move() wrapper
7186         (gtk_widget_class_init): remove x/y/width/height properties,
7187         add width_request height_request
7188         
7189         * demos/*: update to avoid deprecated functions
7190         
7191         * gtk/gtklayout.c: add x/y child properties
7192
7193         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
7194         uses of "gint16"
7195
7196         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
7197         sizing test
7198
7199         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
7200         configure events on toplevel windows are always in root window
7201         coordinates, following ICCCM spec that all synthetic events 
7202         are in root window coords already, while real events are 
7203         in parent window coords. Previously the code assumed that 
7204         coords of 0,0 were parent window coords, which was 
7205         really broken.
7206   
7207         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
7208         warning
7209  
7210         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
7211         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
7212         hints in gtk_window_parse_geometry()
7213  
7214         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
7215         new USER_POS USER_SIZE hints    
7216
7217 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7218
7219         * tests/prop-editor.c (properties_from_type): Use 
7220         g_object_class_list_properties to get the param specs 
7221         for a given type. (#58609)
7222
7223 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7224
7225         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
7226         free the text_aa parts. (#57549)
7227
7228 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7229
7230         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
7231         not the foreground color. (#57621)
7232
7233 2001-08-09  Alexander Larsson <alexl@redhat.com>
7234
7235         * gdk/win32/gdkfont-win32.c:
7236         Update to the new pango win32 api.
7237
7238 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
7239
7240         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
7241         COMPOUND_TEXT instead of TEXT
7242         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
7243         interpret the return value of g_string_to_compound_text()
7244         (#55152)
7245
7246 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7247
7248         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
7249         fail if iter is NULL. (#58347)
7250
7251 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7252
7253         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
7254         some off-by-one issues, fixing selection of line-ends. (#50323)
7255
7256 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7257
7258         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
7259         functions in order to make mouse operation work again in the
7260         color wheel. (#58604)
7261
7262 2001-08-07  James Henstridge  <james@daa.com.au>
7263
7264         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
7265         the accelerator when the accel object is changed.  Fixes bug
7266         #58628.
7267
7268 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
7269
7270         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
7271         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
7272         (gnome bugzilla #58202)
7273
7274 2001-08-06  Havoc Pennington  <hp@pobox.com>
7275  
7276         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
7277         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
7278         it was expecting a GdkWindow, not a GdkWindowImplX11.
7279  
7280         Also, we were getting the window rect in screen coords 
7281         and the screen rect in window coords then intersecting 
7282         them; instead, get window rect in window coords.
7283  
7284         Finally, there were codepaths that resulted in a stuck server grab
7285         (when the window was fully onscreen, or on gdk_image_new()
7286         failure); make the server ungrab thing a bit more
7287         robust/consistent.
7288
7289 2001-08-06  Sven Neumann  <sven@gimp.org>
7290
7291         * gdk/gdkpango.c (gdk_pango_context_destroy): 
7292         check if info->colormap != NULL before unref'ing it. It might have
7293         been set to NULL using gdk_pango_context_set_colormap().
7294
7295 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
7296
7297         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
7298         Fix conversion from float to int so that we don't get
7299         skew in the int => float => int roundtrip. 
7300         (#58120, reported by Vitaly Tishkov). Also fix problem
7301         where if no alpha was set, the returned alpha
7302         from (say) set_current_alpha() was returned as 1, not 65535.
7303
7304 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
7305
7306         * gtk/gtklist.c (gtk_list_clear_items): Fix
7307         problem with selecting a new focus child.
7308
7309         * gtk/gtklist.c (gtk_list_clear_items): Clear 
7310         list->undo/list_focus_child after unparenting
7311         child, since unparenting the child can result
7312         in list->last_focus_child being set. (#58024)
7313
7314         * Makefile.am (SUBDIRS): Add target specific pc
7315         files to DISTCLEANFILES.
7316
7317         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
7318         (58327, Matthias Clasen)
7319
7320 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
7321
7322         * tests/testgtk.c: Patch from Hans (with various modifications),
7323         to add the ability to use testgtk as a rough-and-ready
7324         benchmark. Try, 'testgtk --bench all:5' (if you want decent
7325         numbers, run without a window manager)
7326
7327 2001-08-04 Alexander Larsson <alexl@redhat.com>
7328
7329         * gdk/win32/gdkinput.c:
7330         Add #ifdef HAVE_WINTAB around wintab.h include.
7331
7332         * gtk/gtk.def:
7333         Removed marshals that have been moved to glib.
7334         Commented out plug and socket. They didn't compile for me 
7335         on win32.
7336
7337 2001-08-04  Hans Breuer  <hans@breuer.org>
7338
7339         * gtk/stocks-icons/makefile.msc : new file
7340         * gtk/makefile.msc.in : use it
7341
7342         * gtk/gtkstyle.c : not all platforms do provide M_PI and
7343         friends, but luckily there is G_PI
7344
7345         * gtk/gtk.def : updated
7346
7347         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
7348         windows WS_POPUP, but only those without a parent. This fixes the 
7349         mis-alignment between the selectable (temp, input only) window and 
7350         the window text of GtkLabel.
7351
7352         (gdk_window_show) : respect private->state when actually showing
7353         the window.
7354
7355         (gdk_window_set_transient_for) : Implementation from Wolfgang 
7356         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
7357         error handling. Should fix #50586.
7358
7359         * gdk/win32/gdkevents-win32.c : beautify log output
7360
7361 2001-08-04  Michael Natterer  <mitch@gimp.org>
7362
7363         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7364         Need to show the image after adding it to the GtkImageMenuItem.
7365         This used to work without in testgtk because of the
7366         gtk_widget_show_all() at the end of the function.
7367         (Closes #54978).
7368
7369 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
7370
7371         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
7372         (gtk_notebook_set_child_property): fix finding of child's page,
7373         since we have to validly deal with labels and menus here as well.
7374         (gtk_notebook_get_child_property): fix warning.
7375         (gtk_notebook_class_init): property tab_pack is of type
7376         GTK_TYPE_PACK_TYPE (enum) not boolean.
7377         (gtk_notebook_find_child): don't always warn, we might be looking
7378         for a label or menu child.
7379         (gtk_notebook_map): fix mapping of panel.
7380
7381         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
7382         widget's mapped state, regardless of the value being set equals
7383         old settings, since things like REALIZED(parent) or MAPPED(parent)
7384         may have changed since the old value was set. make it an error to
7385         invoke this function on a toplevel widget.
7386
7387 2001-07-31  Darin Adler  <darin@bentspoon.com>
7388
7389         * gdk/gdkprivate.h:
7390         * gdk/x11/gdkx.h:
7391         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
7392
7393         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
7394         GTK_OBJECT.
7395
7396 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
7397
7398         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
7399         scoping error pointed out by matthiasc@poet.de.
7400
7401 2001-07-31  Sven Neumann  <sven@gimp.org>
7402
7403         * demos/gtk-demo/appwindow.c
7404         * demos/gtk-demo/item_factory.c
7405         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
7406
7407 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7408
7409         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7410         argument order for g_signal_has_handler_pending.
7411
7412 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
7413
7414         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7415         instead of long deprecated g_scanner_stat_mode().
7416
7417 2001-07-29  Hans Breuer  <hans@breuer.org>
7418
7419         * gdk/makefile.msc : build in the backend dir after
7420         auto-generating files
7421
7422         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7423         with code from win32-production-branch.
7424
7425         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7426         before calling DestroyWindow, which indirectly calls 
7427         gdk_window_destroy_notify ()
7428
7429         (performance patch merged from win32-production-branch)
7430         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
7431         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
7432         R2_COPYPEN rop). It is claimed to be much faster.
7433
7434 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
7435
7436         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7437         add an "attributes" property to the text renderer for ATK.
7438
7439 2001-07-26  Alex Larsson  <alexl@redhat.com>
7440
7441         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7442         Initialize image->bits_per_pixel from the drawable, not from
7443         the root window.
7444
7445         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7446         Fix cast. argument is an IMPL already.
7447
7448 2001-07-15  James Henstridge  <james@daa.com.au>
7449
7450         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7451         (gtk_window_remove_accel_group): same here.
7452         (gtk_window_key_press_event): same here.
7453
7454         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7455         (gtk_widget_remove_accelerator): same here.
7456         (gtk_widget_remove_accelerators): same here.
7457
7458         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7459
7460         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7461         instead of GtkObject.
7462
7463         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7464         now takes GObjects.
7465
7466         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7467         pass a GObject to gtk_accel_group_entries_from_object.
7468         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7469
7470         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7471
7472         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7473
7474         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7475         GObjects can have accelerators set now.  Add compatibility
7476         defines.
7477
7478         * gtk/gtkmarshal.list: add missing marshallers.
7479
7480         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7481         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7482         has been converted into a weak reference, and
7483         gtk_accel_group_delete_entries is now a destroy notify for that
7484         piece of data.
7485
7486 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7487
7488         * gdk/gdkdraw.c: Added a check on the colormap depth to
7489         gdk_drawable_set_colormap()
7490         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7491         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7492         for pixmaps without visuals (more specifically, bitmaps)
7493         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7494         doesn't set a colormap with the wrong depth
7495
7496
7497 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7498
7499         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7500         expander_height and expander_width properties with a single
7501         property, expander_size.
7502         (gtk_tree_view_init): Set the tab_offset to expander_size
7503         plus some padding.
7504         (gtk_tree_view_unrealize): Remove the expand/collapse
7505         timeout if it exists.
7506         (coords_are_over_arrow): Fix a small bug.
7507         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7508         expander_size.
7509         (gtk_tree_view_draw_focus): Use "treeview" instead of
7510         "add-mode" as detail when drawing the focus.
7511         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7512         instead of "add-mode" as detail when drawing the focus.
7513         (gtk_tree_view_deleted): If we have a node currently being
7514         expanded or collapsed, remove the timeout and set the node 
7515         to NULL.
7516         (gtk_tree_view_queue_draw_arrow): New function that just
7517         redraws the arrow of a node.
7518         (gtk_tree_view_draw_arrow): Use expander_size instead of
7519         expander_width/expander_height, also pass a different
7520         expander_style to gtk_paint_expander depending on the 
7521         state of the node being drawn.
7522         (expand_collapse_timeout): New function for expanding 
7523         or collapsing a node depending on the previous state.
7524         (gtk_tree_view_real_expand_row): Add timeout and set 
7525         correct state for node being expanded.
7526         (gtk_tree_view_real_collapse_row): Add timeout and set
7527         correct state for node being collapsed.
7528
7529         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7530         information about the node currently being expanded or
7531         collapsed, and also a timeout id.
7532
7533         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7534         with expander_style for draw_expander.
7535
7536         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7537         expander_style.
7538         (create_expander_affine): New function for creating an 
7539         expander affine.
7540         (apply_affine_on_point): New function for applying an 
7541         affine to a point.
7542         (gtk_default_draw_expander): Modified to take expander_style
7543         instead of is_open, and to draw the rectangle rotated differently
7544         depending on the expander style.
7545         (gtk_paint_expander): Replace is_open with expander_style.
7546
7547         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7548
7549         * gtk/gtkenums.h: Add expander style enum.
7550
7551 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7552
7553         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7554         value from gtk_tree_model_get_iter, the model might be empty.
7555
7556 2001-07-20  Hans Breuer  <hans@breuer.org>
7557
7558         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7559         gdk/gdkinput.c like the other backends
7560
7561         * gdk/win32/gdkinput-win32.h :
7562         * gdk/win32/gdkinput.c :
7563         * gdk/win32/gdkvisual-win32.c :
7564         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7565         GdkVisual GObjectification. UNTESTED for pen-devices because
7566         I simply have none.
7567
7568         * gdk/gdk.def :
7569         * gtk/gtk.def : updated externals
7570
7571         * gtk/gtkiconfactory.c :
7572         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7573         before passing &error to functions to avoid strange crashes
7574         
7575         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7576
7577         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7578
7579         * gtk/makefile.msc.in : updated
7580
7581 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7582
7583         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7584         Add property support. (#51858)
7585
7586 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7587
7588         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7589         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7590         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7591
7592 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7593
7594         * gtk/gtkcolorsel.c: Add propery support (roughly
7595         based on patch from Lee Mallabone, #51014)
7596
7597         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7598         deprecated, since we already g_warning() on it.
7599
7600 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7601
7602         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7603         typo that sometimes caused selection not to work properly.
7604
7605         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7606         entry when tabbing in. (#57743)
7607         
7608         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7609         user drags up above or down below the entry, move
7610         to the end or the beginning of the entry. (Suggestion
7611         from Jay Cox, #50940)
7612
7613         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7614         a current selection, then when moving by chars or
7615         words, move to the end of the selection rather than
7616         from entry->current_pos. (Suggestion from Jay Cox,
7617         #50942)
7618         
7619 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7620
7621         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7622         set window->decorated. (Patch from Hidetoshi Tajima,
7623         #55846)
7624
7625 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7626
7627         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7628         the widget/child realization/mapping invariants.
7629
7630         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7631         gtk_widget_[get/set]_child_visible() to control
7632         whether visible children of a mapped window are
7633         mapped.
7634
7635         * docs/widget_system.txt: Updated for changes in
7636         container contract, and addition of GTK_CHILD_VISIBLE.
7637
7638         * gtk/gtkcontainer.c: Add generic map()/unmap()
7639         functions that work for almost all containers.
7640
7641         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7642         gtk_widget_set_child_visible() where necessary.
7643
7644         * gtk/*.c: Remove excess map(), unmap(), and 
7645         realization/mapping invariant enforcing code
7646         from many containers.
7647
7648 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7649
7650         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7651         Get the foreground color from 'text', nor 'fg'. (#57568)
7652
7653 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7654
7655         * gtk/*.c: Patch from Matthias Clasen to remove remove
7656         all instances of g_return_if_fail (foo != NULL); that are
7657         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7658         since the second check catches the NULL anyways.
7659
7660 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7661
7662         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7663         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7664         GDK_THREADS_ENTER()/LEAVE() pairs.
7665
7666         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7667         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7668         pairs. (Problem found by M. Meeks)
7669
7670 2001-07-18  Darin Adler  <darin@bentspoon.com>
7671
7672         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7673         that we don't get a g_warning message every time we register a new
7674         icon size.
7675
7676         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7677         using pixel variable of the correct type.
7678         
7679 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7680
7681         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7682         so that using X functions on a GdkWindow is possible, if
7683         a little hairy.
7684
7685         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7686         and ts_origin of a GC, so that external parties can offset/restore
7687         a GC, when using gdk_window_get_internal_paint_info().
7688
7689 2001-07-17  Darin Adler  <darin@bentspoon.com>
7690
7691         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7692         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7693         instead of the deprecated gtk_window_set_policy.
7694         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7695         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7696         function to get rid of warning and some code too.
7697         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7698         missing const.
7699         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7700         unused local.
7701         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7702         const.
7703         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7704         (gdk_utf8_to_compound_text): Add missing const.
7705         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7706         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7707         cast and get rid of an unnecessary one.
7708         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7709         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7710         local.
7711         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7712         Remove unused local.
7713         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7714         missing const.
7715         * tests/testsocket.c: (add_child): Add cast so the printf format
7716         doesn't make us implicitly depend on what integer type
7717         gtk_socket_get_id returns.
7718         * tests/testtextbuffer.c: Add missing const.
7719         * tests/testtreefocus.c: (main): Remove unused local.
7720         * tests/treestoretest.c: (iter_remove): Remove unused local.
7721         (uppercase_value): Remove unused function.
7722         (make_window): Add statement to quiet the compiler's uninitialized
7723         variable warning.
7724
7725 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7726
7727         * gtk/gtkrange.c:
7728         (second_timeout): 
7729         (initial_timeout): 
7730         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7731         (gtk_range_calc_layout): compute the new layout based on an
7732         adjustment->value being passed in as argument.
7733         (gtk_range_button_press): for button2 slider warps, first recalc
7734         the layout, then adjust the value. also, use update_slider_position()
7735         for adjusting the value, so we keep pixel quantisation at which we
7736         usually operate (upon motion or button releases). the reason for this
7737         is that, we can't change the adjustment upon button2 presses to a non
7738         quantised value and upon button2 release re-quantise the value since
7739         that'd alter the value even if we didn't get any motion events (causing
7740         unexpected scroll area warps upon release and/or slider pixel-jitter).
7741         (gtk_range_motion_notify): update the slider position from queried
7742         coordinates, not event coordinates.
7743
7744 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7745
7746         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7747         the default gc values are: width=0, CapBut, JoinMiter.
7748
7749 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7750
7751         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7752         into account the xpad and ypad when calculating the width and the
7753         height of the pixbuf cel.
7754
7755 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7756
7757         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7758         Rename to gtk_radio_menu_item_get_group(), add deprecated
7759         alias. (#57044)
7760
7761         * gtk/gtkfilesel.c: Indentation fix.
7762
7763 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7764
7765         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7766         Hasselmann to fix warnings in compat macros. 
7767         (#56773)
7768
7769         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7770         stupid wrong cast added in last patch.
7771
7772 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7773
7774         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7775         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7776
7777 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7778
7779         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7780         missing cast.
7781
7782         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7783         NULL/FALSE return value confusion.
7784
7785         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7786         problem when scrollbar completely fills range. (Patch
7787         from  Matthias Clasen, #57047)
7788
7789 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7790
7791         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7792         clean up when handling events for move-resize emulation.
7793         (Problem traced down by Matthias Clasen, #57271)
7794
7795 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7796
7797         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7798           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7799           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7800           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7801           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7802           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7803           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7804         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7805
7806 2001-07-09  Peter Williams  <peterw@ximian.com>
7807
7808         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7809         for when srcdir != builddir
7810
7811 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7812
7813         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7814         gtk_tree_model_get_iter_root.
7815
7816         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7817         (gtk_list_store_iter_n_children): Fix up.
7818
7819         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7820
7821 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7822
7823         * gtk/gtkwidget.c (gtk_widget_class_init):
7824         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7825         restore some workingness.
7826
7827         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7828         handle of window type for input-only windows.
7829
7830 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7831
7832         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7833         Patch from Gregory Merchan to add 
7834         gtk_button_box_set_secondary(), which separates
7835         the child into a separate group from the normal
7836         buttons. (#56331)
7837
7838         * gtk/gtkdialog.c: Make help buttons secondary by
7839         default.
7840
7841         * gtk/gtkbbox.c: Added a child property "secondary".
7842
7843         * gtk/testgtk.c: Turn on the help button for the 
7844         color selector to check that it properly appears
7845         as secondary.
7846
7847 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7848  
7849         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7850         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7851         Add gdk_set_pointer_hooks() to allow pointer-querying to
7852         be hooked by an event record/playback system like GERD.
7853         (#56914)
7854         
7855 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7856
7857         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7858         in the right value of initial_emission to
7859         gtk_widget_set_style_internal (#57091)
7860
7861 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7862
7863         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7864         Make compile.
7865
7866         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7867         with calling gtk_widget_set_style_internal() with
7868         the old style, not the new style. (#56989)
7869
7870 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7871
7872         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7873           gtk/gtkwidget.c:
7874         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7875         not GTK_WIDGET_GET_ANCESTOR ... see 
7876         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7877         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7878
7879         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7880         so GtkPlug can give the correct signals when transforming
7881         from a child to a toplevel.
7882         
7883         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7884         reparentation correctly.
7885
7886         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7887         Propagate the previous_toplevel argument down properly.
7888
7889         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7890         of wrong atr list.
7891
7892         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7893
7894         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7895         signals.
7896
7897         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7898         functions gtk_plug_get_id(), gtk_socket_get_id(),
7899         to avoid the user having to worry about realization,
7900         and gdkx.h.
7901
7902         * tests/testsocket.c: Extend to try out the new signals
7903         and gtk_plug/socket_get_id().
7904
7905         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7906         setting of underline attributes.
7907
7908         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7909         DestroyNotify events from SubstructureNotifyMask
7910
7911         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7912         Switch GDK_WINDOW_TYPE (window) as needed.
7913
7914         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7915         allow creation of toplevel windows as children of
7916         foreign windows.
7917
7918         * gtk/gtkplug.c: Remove hacks involving changing private
7919         fields of GdkWindow.
7920
7921         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7922         exactly the same signals and notification
7923         be emitted for local embedding as for inter-process
7924         embedding.
7925
7926 2001-07-04  James Henstridge  <james@daa.com.au>
7927
7928         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7929
7930 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7931
7932         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7933         XEMBED embedding add a _XEMBED_INFO property to the
7934         client with version number and a "mapped" flags.
7935         Use the mapped flag instead of the racy MapRequestEvent
7936
7937         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7938         code to reliably set things (when the child is a passive
7939         embedder participating in the XEMBED protocol) intead
7940         of just being a hack for embedding non-participating
7941         programs. Fix various bugs and race conditions.
7942         
7943         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7944         work by simply making the GtkSocket the gtk parent
7945         of the GtkPlug. Set a flag in this case and make
7946         the GtkPlug work like a normal container by overriding
7947         methods such as check_resize and "chaining past" GtkWindow
7948         to GtkBin.
7949
7950         * gtk/gtkentry.c (gtk_entry_real_activate)
7951           gtk/gtkmain.c (gtk_propagate_event): 
7952         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7953         
7954         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7955         gtk_widget_get_ancestor):
7956         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7957         might not give the expected result and recommend
7958         an alternative.
7959
7960         * tests/testsocket.c tests/testsocket_child.c
7961         tests/testsocket_common.c tests/Makefile.am: Extended
7962         to test different type of adding plugs to sockets
7963         (local,active,passive), and to test mapping/unmapping
7964         the plug.
7965
7966         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7967         mark the window as destroyed until after we
7968         called _gdk_windowing_window_destroy().
7969         (_gdk_windowing_window_destroy() may use GDK functions
7970         on the window.)
7971
7972         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7973         devices can be finalized under some circumnstances.
7974  
7975         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7976         small problem with GDK_TYPE_DEVICE.
7977  
7978 2001-07-02  Havoc Pennington  <hp@pobox.com>
7979
7980         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7981         use constants not atoms.
7982
7983 2001-07-02  James Henstridge  <james@daa.com.au>
7984
7985         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7986         PANGO_TYPE_TAB_ARRAY.
7987
7988         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7989         for PANGO_TYPE_TAB_ARRAY.
7990
7991         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7992         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7993
7994         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7995         the file.  Remove Pango types from defs -- they are now defined in
7996         libpango.
7997
7998 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7999
8000         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
8001
8002         * gtk/gtkobject.c (gtk_object_destroy): invoke
8003         g_object_run_dispose().
8004
8005         * gtk/gtkwindow.c: 
8006         * gtk/gtkwidget.c: 
8007         * gtk/gtkobject.c:
8008         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
8009         method.
8010
8011 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
8012
8013         * gtk/gtktypeutils.c (gtk_type_class): Remove
8014         change check for GTK_TYPE_OBJECT derivation to
8015         G_TYPE_OBJECTS - it's Tim-approved to use this 
8016         for arbitary objects.
8017
8018         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
8019         prefix gtk_container_dequeue_resize_handler().
8020
8021         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
8022         to the hierarachy_changed signal, since you otherwise
8023         have to always keep that around.
8024
8025         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
8026         for extra argument to hierarchy_changed.
8027
8028 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
8029
8030         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
8031         for style to mean "revert to default style"
8032
8033         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
8034           gtk_widget_restore_default_style): Make this functions
8035         deprecated aliases for gtk_widget_set_style (widget, NULL).
8036
8037         * gtk/gtkwidget.[ch]: Remove:
8038            gtk_widget_set_default_style ()
8039            gtk_widget_push_style ()
8040            gtk_widget_pop_style ()
8041         These functions interact are overriden by RC files, and
8042         thus virtually useless, and complicated.
8043
8044 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
8045
8046         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
8047         most of the previous global variables in gtkrc.c. This is
8048         in preparation for multi-head, since each screen can
8049         have different GtkSettings and RC information.
8050
8051         * gtk/gtkrc.[ch]: 
8052
8053         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
8054         GtkSettings parameter to GtkRcStyle::parse.
8055
8056         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
8057         Add two new settings gtk-theme-name, gtk-key-theme-name,
8058         for RC files that are loaded by name after reading
8059         the default RC files.
8060         
8061         * gtk/gtkrc.c: Allow priorities for styles, as wll as
8062         bindings.
8063
8064         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
8065         and use it by default for RC files loaded via 
8066         gtk-theme-name, gtk-key-theme-name.
8067
8068         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
8069         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
8070         tests/testgtkrc: Require pathnames to be absolute.
8071
8072         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
8073         the source when parsing, since the operation of looking up a
8074         pixmap from an RC file depends on the parsing context.
8075
8076         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
8077         reset RC styles on all widgets when files are reparsed.
8078
8079         * tests/testgtk.c (create_rc_file) 
8080           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
8081         Simplify, now that gtk_rc_reparse_all() resets styles on
8082         all widgets itself.
8083
8084         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
8085         return value.
8086
8087         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
8088         GtkSettings argument.
8089
8090         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
8091         gtk_settings_get_global().
8092
8093         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
8094         to get the appropriate GtkSettings for a widget. (For now,
8095         just gets the default GtkSetttings.) 
8096
8097         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
8098           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
8099         changes.
8100
8101         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
8102         getting a style for a path without actually having a widget.
8103         (Allows using a style for a subpart of a widget, for
8104         example.)
8105
8106         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
8107         the RC files to be reloaded for just one GtkSettings
8108         (not sure how useful this really is.)
8109
8110         * gtk/gtkrc.h: Deprecate
8111         gtk_rc_add_widget_name/widget_class/class_style
8112
8113 2001-06-30  Alex Larsson  <alexl@redhat.com>
8114
8115         * gdk/linux-fb/gdkinput-none.c:
8116         * gdk/linux-fb/gdkinput.c:
8117         * gdk/linux-fb/gdkinputprivate.h:
8118         Convert GdkDevice to a GObject.
8119
8120         * linux-fb/gdkprivate-fb.h:
8121         * linux-fb/gdkvisual-fb.c:
8122         Convert GdkVisual to a GObject.
8123
8124 2001-06-29  Alex Larsson  <alexl@redhat.com>
8125
8126         * gdk/gdkvisual.h:
8127         * gdk/gdkcolor.c:
8128         * gdk/x11/gdkx.h:
8129         * gdk/x11/gdkvisual-x11.c:
8130         Convert GdkVisual to a GObject.
8131
8132         * gdk/gdkinput.h:
8133         * gdk/gdkevents.c:
8134         * gdk/x11/gdkinputprivate.h:
8135         * gdk/x11/gdkinput-gxi.c:
8136         * gdk/x11/gdkinput-none.c:
8137         * gdk/x11/gdkinput-x11.c:
8138         * gdk/x11/gdkinput-xfree.c:
8139         * gdk/x11/gdkinput.c:
8140         Convert GdkDevice to a GObject.
8141
8142 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
8143
8144         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
8145         to just plain new, fixing the number of columns, and column types
8146         at creation time.
8147
8148         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
8149
8150         * gtk/gtkcellrenderertext.c
8151         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
8152         height to a specific font.
8153
8154         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
8155
8156         * tests/*c: change to work with new store models.
8157
8158 2001-06-29  Havoc Pennington  <hp@redhat.com>
8159
8160        * Throughout: fixes to compile with G_DISABLE_COMPAT
8161         (s/g_signal_connectc/g_signal_connect/,
8162         s/g_signal_newc/g_signal_new/,
8163         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
8164
8165 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
8166
8167         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8168         add path argument to selection callbacks.
8169
8170 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
8171
8172         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
8173         walk through a model in a depth first manner, with the option to
8174         break out.
8175
8176 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
8177
8178         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
8179         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
8180         column and follow it when draged, rather than a location in the
8181         view. "expander_column" property and drawing functions changed
8182         accordingly.  Fixes bug #55942.
8183
8184         (gtk_tree_view_{set,get}_expander_column): Now works with a
8185         GtkTreeViewColumn* instead of int.
8186
8187 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
8188
8189         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
8190
8191 2001-06-28  Havoc Pennington  <hp@pobox.com>
8192
8193         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8194         image data to the screen, using a server grab to avoid race
8195         conditions.
8196
8197         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
8198         check for NULL return from gtk_image_new_from_stock(), it never
8199         returns NULL.
8200         (gtk_item_factory_create_item): fix bug where we parsed the stock
8201         ID as an inline pixbuf
8202
8203         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
8204
8205         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
8206         support (should be using binding set here)
8207
8208         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
8209         support (should be using binding set here)
8210
8211         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
8212         support
8213
8214         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
8215
8216         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
8217
8218         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
8219
8220         * gtk/gtkimcontextsimple.c
8221         (gtk_im_context_simple_filter_keypress): keypad
8222
8223         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
8224
8225         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
8226
8227         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
8228
8229         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
8230         should be binding-setted)
8231
8232         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
8233
8234         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
8235
8236         * gtk/gtkcalendar.c: numeric keypad fixes
8237
8238         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
8239         support
8240
8241         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
8242         screwup
8243
8244         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
8245         clip the render area to the drawable's clip region in advance,
8246         so we don't get data from the server that we don't need.
8247
8248         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8249         check return value of gdk_pixbuf_get_from_drawable(), fall back 
8250         to bilevel alpha if we can't get the pixbuf to composite against.
8251
8252         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
8253
8254         * gdk/gdkimage.c (gdk_image_get_colormap): add
8255         gdk_image_set_colormap, gdk_image_get_colormap
8256
8257         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
8258         take a region of the image, instead of converting the entire
8259         image.
8260
8261         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
8262         keybinding signal. Add default bindings for it. Add default
8263         handler for show_help that shows the tooltip for the widget.
8264
8265         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
8266         "close" keybinding signal, remove key press handler.
8267
8268         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
8269         it's not our usual practice to leave a deprecated function around
8270         with a runtime warning, plus we don't want it to appear in docs,
8271         plus if we make them yellow no one will want to change them
8272         anyhow.
8273
8274 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
8275
8276         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
8277         GTK_WIDGET_REALIZE() for resize queueing.
8278
8279         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
8280         GTK_WIDGET_REALIZE() for post event delivery destruction upon
8281         GDK_DESTROY.
8282         
8283         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
8284         sompensate for former (pre-2.0) connect_after() facility.
8285         (gtk_widget_send_expose): 
8286         (gtk_widget_event): assert the widget is realized, since event delivery
8287         to non-realized widgets is essentially a bug. event handlers should
8288         be able to unconditionally rely on widget->window (unless they
8289         emit events on their own which can trigger widget destruction).
8290         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
8291         logic. event delivery happens as follows:
8292         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
8293         b) if !was_handled in (a) and the widget is still realized, emit event-
8294            specific signal (RUN_LAST handler). returns was_handled.
8295         c) emission of GtkWidget::event-after for notification if the widget is
8296            still realized (regardless of was_handled from previous stages, no
8297            class handler). no return value.
8298         d) was_handled gets passed on to caller, to determine further
8299            propagation. if the widget got unrealized meanwhile, was_handled
8300            is returned as TRUE.
8301
8302         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
8303         gdk_event_get_coords().
8304
8305 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
8306
8307         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
8308         age 0, binary age 0. depend on glib 1.3.7.
8309
8310         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
8311
8312         * gtk/gtkmenubar.c: same here.
8313         
8314         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
8315
8316         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
8317
8318         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
8319         
8320         * gtk/gtkmenubar.c (add_to_window): likewise.
8321         
8322         * gtk/gtktextbtree.c: and here...
8323         
8324         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
8325         
8326         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
8327         
8328         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
8329         
8330         * gtk/gtktreeviewcolumn.c:
8331         (_gtk_tree_view_column_set_tree_view): yet again.
8332
8333         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
8334         signal connections without g_signal_connect_data().
8335         
8336         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
8337         demo of the matter.
8338         
8339         * demos/testpixbuf.c (main): running out of equality phrases for the
8340         ChangeLog, but had to adapt connections here as well.
8341         
8342         * demos/testanimation.c (progressive_timeout): and for the fun of it,
8343         tackled this the same way.
8344         
8345         * tests/testtext.c (create_view): ok, it's becoming a pain at this
8346         point, but had enough enery for one more fix.
8347
8348         * tests/testtreecolumns.c (main): stand up man, do your work!
8349
8350         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8351         fix, either that's been all of it or CVS gtk is broken yet again.
8352         
8353 2001-06-29  James Henstridge  <james@daa.com.au>
8354
8355         The following changes correspond to bug #56812
8356
8357         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8358         code for GdkDevice.
8359
8360         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8361         GdkCursor.
8362
8363 2001-06-19  Havoc Pennington  <hp@pobox.com>
8364
8365         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8366         for mapping a window without fooling with stacking order, but
8367         updating the "withdrawn" flag
8368
8369         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8370         filtering as soon as possible, moving move resize and wmspec_check
8371         handling after the event filter.  Make default filter apply to all
8372         events, not just those with no GdkWindow wrapped around the X
8373         window. Fix a FIXME about how the window could be a pixmap using 
8374         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
8375
8376         Also, be robust against events not on a known GdkWindow.
8377
8378         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8379         gdk_x11_ungrab_server): export reference-counted server grabs, so
8380         other people can grab server over a GDK function that also does
8381         so.
8382
8383 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
8384
8385         * gtk/gtktreeviewcolumn.c
8386         (gtk_tree_view_column_pack_start_cell_renderer): New function to
8387         reflect that you can (hypothetically) pack cell renderers into a
8388         column.
8389         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
8390         (gtk_tree_view_column_cell_is_visible): Move more functionality to
8391         the column.
8392         (gtk_tree_view_column_cell_can_focus): Move more functionality to
8393         the column.
8394
8395         * gtk/gtktreeview.c: Move to use new column-packing code.
8396         (gtk_tree_view_real_expand_row): remove totally braindead code.
8397         (gtk_tree_view_real_collapse_row): ditto.
8398
8399 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
8400
8401         * gtk/gtktreeviewcolumn.c: Fix a typo.
8402         
8403 2001-06-26  Joel Becker  <jlbec@evilplan.org>
8404
8405         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
8406           at the end of the file
8407
8408 2001-06-26  Havoc Pennington  <hp@redhat.com>
8409
8410         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8411
8412 2001-06-26  Havoc Pennington  <hp@redhat.com>
8413
8414         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8415         property
8416
8417 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
8418
8419         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8420         stupid missing statement
8421
8422         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8423         private function for ATK.  It notifies you of how many _visible_
8424         children are deleted when a node is deleted.  Should be used by
8425         atk only.
8426
8427 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
8428
8429         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8430         Use new pango_context_get_metrics() to fix problems
8431         with font lists in descriptions. (#56184, reported by
8432         Jonas Borgström)
8433
8434 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
8435
8436         * gtk/gtkiconfactory.c:
8437         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8438         item factory so inlined pixbufs actually work.
8439
8440 2001-06-25  Havoc Pennington  <hp@redhat.com>
8441
8442         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8443         s/RESIZEABLE/RESIZABLE/
8444
8445         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8446
8447 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8448
8449         * configure.in:
8450         Added --enable-fbmanager. This is some experimental code
8451         that lets several GtkFB apps coordinate their access to the
8452         framebuffer.
8453         
8454         * acconfig.h:
8455         Added ENABLE_FB_MANAGER.
8456
8457         * gdk/linux-fb/Makefile.am:
8458         Added gdkfbmanager and gdkfbswitch.
8459
8460         * gdk/linux-fb/gdkkeyboard-fb.c:
8461         * gdk/linux-fb/gdkmouse-fb.c:
8462         * gdk/linux-fb/gdkprivate-fb.h:
8463         Split device init and open so that
8464         they can be opened and closed while switched
8465         away.
8466
8467         * gdk/linux-fb/gdkmain-fb.c:
8468         Add the basic manager communication.
8469
8470         * gdk/linux-fb/gdkrender-fb.c:
8471         Don't update to the shadow fb if we're
8472         blocked by the fb manager.
8473
8474 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8475
8476         * docs/Changes-2.0.txt: Add note about child property
8477         changes.
8478
8479 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8480
8481         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8482         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8483
8484         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8485         with un'reffing wrong list reported by Jeff Franks.
8486
8487         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8488
8489         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8490         for the default icon. Remove inline XPM.
8491
8492         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8493         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8494         is used for GTK_STOCK_DND, but it is a bit too small.)
8495
8496         * gtk/stock-icons/stock_dnd_multiple.png
8497         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8498
8499         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8500         TRUE when starting a drag. In other cases, we are
8501         just observing. (#52995)
8502
8503         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8504         function to set the icon for a drag from a GdkPixbuf
8505         or stock ID.
8506
8507         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8508         Likewise, for drag sources.
8509
8510         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8511         (Now should be done using the stock system.)
8512
8513 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8514
8515         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8516         Removed - didn't work and not particularly useful anyways
8517         if it did. 
8518
8519 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8520
8521         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8522         introduced last night that was making things decidedly not work.
8523
8524         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8525         so that we have getter/setter pairing everywhere it makes
8526         sense. (#55767)
8527
8528         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8529         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8530         deprecated compat macro. (#55516)
8531
8532         * gtk/gtklabel.[ch]: Add functions
8533         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8534         gtk_label_set_label(), which mirror the property API for GtkLabel.
8535         Make gtk_label_get_attributes() only reflect the attributes
8536         set by gtk_label_set_attributes.
8537
8538         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8539         from gtk_notebook_set_page().
8540
8541 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8542
8543         * configure.in: Fix tests for XShm.h.
8544
8545         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8546         gdk_image_new() by use of goto, properly use g_object_unref().
8547
8548 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8549
8550         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8551         calls, as GdkImage is an object. these should be g_obejct_unref()
8552         instead but that won't work because of the g_error() statement
8553         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8554         to spot these places.
8555
8556 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8557
8558         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8559         text length handling in error cases.
8560
8561         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8562         a bit to make test actually warn on attempt to allocation
8563         a negative size. (#56101, Matthias Clasen)
8564
8565 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8566
8567         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8568         noticed by Brian Cameron.
8569         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8570         Cameron.
8571
8572 2001-06-22  Hans Breuer  <hans@breuer.org>
8573
8574         * gdk/gdk.def : updated externals
8575
8576         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8577         in GDK_NOTEs
8578
8579         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8580         to translate coordinates to the internal > 16 bit system
8581         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8582         when moving/resizing
8583
8584         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8585         and gdk_keymap_get_direction (). The latter is untested for
8586         the RTL case
8587
8588         * gtk/gtk.def : updated externals
8589
8590         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8591         from pango_language_from_string (), not an already freed pointer
8592
8593         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8594         binary (-kb) to be useable on windoze
8595  
8596 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8597
8598         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8599         Update to new PangoLanguage changes.
8600         
8601         * gtk/gtkwindow-decorate.c:
8602         * gtk/gtkwindow.[ch]:
8603         Added setting argument to gtk_window_set_has_frame ()
8604         
8605 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8606
8607         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8608         the case without XKB properly.
8609
8610         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8611         unused gtk_rc_auto_parse variable.
8612
8613         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8614         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8615         longer needed with GdkPixbuf.
8616
8617         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8618
8619 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8620
8621         * gtk/gtkentry.h: Mark deprecated functions with
8622         GTK_DISABLE_DEPRECATED.
8623
8624 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8625
8626         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8627
8628         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8629
8630         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8631           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8632           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8633           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8634           to recent changes in Pango.
8635
8636         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8637           to test whether the basic engine honors them.
8638
8639 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8640
8641         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8642         gtk_container_child_get_property().
8643
8644 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8645
8646         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8647         (gtk_tree_view_move_cursor_page_up_down): implement.
8648
8649 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8650
8651         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8652         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8653         don't use automatic fixed size buffer for printf-ing floats, doubles
8654         can expand to really _huge_ strings, use g_strdup_printf() instead.
8655
8656 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8657
8658         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8659         construct property in 1.2 and still needs to be.
8660
8661         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8662
8663 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8664
8665         * gtk/gtkliststore.c (gtk_list_store_clear): 
8666         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8667         clear a model.
8668
8669 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8670
8671         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8672
8673         * gtk/Makefile.am:
8674         * gtk/gtk.h: disabled GtkPacker compilation.
8675
8676         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8677
8678         * gtk/gtknotebook.c:
8679         * gtk/gtktable.c:
8680         * gtk/gtkbox.c: ported this over to child properties.
8681
8682         * gtk/gtksettings.c: fetch class properties via
8683         g_object_class_list_properties().
8684
8685         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8686         child arg interface. use gobjectnotifyqueue.c for child property
8687         notification.
8688
8689         * gtk/gtkwidget.[hc]: provide necessary means for container child
8690         properties, i.e. ::child_notify signal,
8691         gtk_widget_freeze_child_notify(),
8692         gtk_widget_child_notify(),
8693         gtk_widget_thaw_child_notify().
8694
8695         * tests/testgtk.c: removed inferior property handling code, for
8696         property editing, a generic module should be used, and GLE
8697         coincidentally fullfills that purpose.
8698
8699         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8700         needs to be adapted to g_object_class_list_properties() before this
8701         builds again.
8702
8703 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8704
8705         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8706         test if a node is expanded.
8707
8708 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8709
8710         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8711         where collapsing a selected row would result in the cursor/anchor
8712         getting screwed up.
8713
8714 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8715
8716         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8717         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8718         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8719         Now I can really reorder/sort all Store widgets.  treesorttest
8720         seems to just work now.
8721         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8722         testtreesort worked through a big coincidence all this time.
8723         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8724         code.
8725         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8726         people know that this code should never ever ever be copied.
8727
8728 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8729
8730         * gtk/gtkwindow.h: Fixed a small typo, it should be
8731         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8732         on line 134.
8733
8734 2001-06-14  Havoc Pennington  <hp@redhat.com>
8735
8736         Docs fixups, and:
8737         
8738         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8739         GTK_DISABLE_DEPRECATED
8740
8741 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8742
8743         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8744         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8745         finish it off tonight, though it basically works now when it's a
8746         list.  Also, I have a sinking feeling neither GtkTreeStore or
8747         GtkListStore actually resort when adding a new item.  I'll look
8748         into it.
8749
8750 2001-06-14  Havoc Pennington  <hp@redhat.com>
8751
8752         * demos/gtk-demo/main.c (load_file): fix bug identified by
8753         warnings I just added to gtktextbuffer
8754
8755 2001-06-14  Havoc Pennington  <hp@redhat.com>
8756
8757         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8758
8759         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8760
8761         * gtk/gtktextbtree.c: don't leak node data all over the place.
8762
8763         * demos/gtk-demo/main.c (main): create fontify tags for the right
8764         buffer
8765
8766         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8767         to mention tags in the same table can't have the same name,
8768         suggested by Skip Montanaro
8769
8770 2001-06-11  Havoc Pennington  <hp@redhat.com>
8771
8772         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8773         for trying to add two tags with same name to the tag table
8774
8775         * demos/gtk-demo/main.c (main): fix colors ;-)
8776
8777 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8778
8779         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8780         that allows grouping together multiple windows so that grabs
8781         within that set of windows only affect those windows.
8782
8783         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8784         signal for notification when a widget becomes shadowed
8785         by a grab or is no longer shadowed by a grab.
8786
8787         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8788           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8789         insenstive widgets to maintain a grab.
8790
8791 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8792
8793         * docs/README.linux-fb:
8794         Add some example config files that can be used with the URW fonts.
8795         
8796         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8797         Set up the color ramps for DirectColor mode.
8798
8799 2001-06-11  Havoc Pennington  <hp@redhat.com>
8800
8801         * Release 1.3.6
8802          
8803 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8804
8805         * gdk/linux-fb/gdkwindow-fb.c:
8806         Unify shaped window code and make it repaint the area that used
8807         to be part of the shape, but isn't anymore.
8808
8809 2001-06-11  Havoc Pennington  <hp@redhat.com>
8810
8811         * NEWS: Updates
8812
8813         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8814
8815         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8816         
8817 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8818
8819         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8820         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8821         passes zero instead, so do we.
8822         
8823 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8824
8825         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8826         Deep copy dash_list too.
8827         (_gdk_fb_gc_new): Set default cap_style before
8828         setting values.
8829
8830 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8831
8832         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8833         gdk_keymap_get_direction): New functions.
8834
8835 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8836
8837         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8838         gtk_tree_model_get_flags by adding a second flag for atk.
8839
8840         * gtk/gtktreemodel.c: make cursor behavior interact better with
8841         mouse presses.
8842
8843 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8844
8845         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8846         expand_row/collapse_row to be 2 signals each -- test_expand_row
8847         and row_expanded as well as test_collapse_row and row_collapsed.
8848
8849 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8850
8851         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8852         signal name to be changed instead of selection_changed.
8853
8854 2001-06-08  Havoc Pennington  <hp@redhat.com>
8855
8856         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8857         "scroll_offset" property for notification when the layout offsets
8858         may have changed
8859         (gtk_entry_adjust_scroll): add notify for scroll_offset
8860         (gtk_entry_layout_index_to_text_index): function to compensate for
8861         preedit string when doing coordinate stuff on the entry's layout
8862         (gtk_entry_text_index_to_layout_index): inverse function
8863         (gtk_entry_get_layout_offsets): hook to get current position of
8864         the layout      
8865         (gtk_entry_get_layout): hook to get the layout itself.
8866
8867         * gtk/gtklabel.c (gtk_label_get_layout): new function
8868
8869 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8870
8871         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8872         keybinding.
8873         (gtk_tree_view_focus): Fix merge conflict.
8874
8875 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8876
8877         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8878         clean up cursor handling.
8879
8880 2001-06-08  Havoc Pennington  <hp@redhat.com>
8881
8882         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8883         function
8884
8885         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8886         this function
8887
8888 2001-06-08  Alex Larsson  <alexl@redhat.com>
8889
8890         * gtk/gtkcompat.h.in:
8891         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8892         Fixes bug #52892
8893
8894 2001-06-08  Havoc Pennington  <hp@redhat.com>
8895         
8896         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8897         parent still
8898
8899 2001-06-08  Havoc Pennington  <hp@redhat.com>
8900
8901         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8902         don't call g_list funcs on GSList
8903
8904         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8905         gtk_container_focus(), since some widgets have focusable locations
8906         which are not other widgets. These widgets should not have to be 
8907         containers just to manage the focus. For example, GtkHSV is
8908         currently a container for no good reason. Also, this cleans
8909         up the "if (is_container && is_sensitive && is_drawable)
8910         container_focus ()" mess in widget implementations.
8911
8912         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8913         function, and have it just call gtk_widget_child_focus().
8914
8915         * gtk/gtkhsv.c: derive from widget not container
8916         
8917         Throughout: fix to reflect GtkContainer::focus change
8918         
8919 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8920
8921         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8922         range.  Fix bug #55921
8923
8924         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8925         (#55920).
8926
8927 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8928
8929         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8930         and gdk_keymap_get_current_direction().
8931
8932         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8933           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8934         the current locked group, use it to set the keymap
8935         direction.
8936
8937         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8938         to determine whether we draw a split cursor or use
8939         a jumping cursor based on the current direction.
8940
8941         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8942         Obey the split cursor setting. 
8943
8944 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8945
8946         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8947         when toggling on, not when toggling off... (#55906)
8948
8949 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8950
8951         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8952         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8953         in docs. (#55812, Vitaly Tishkov)
8954
8955 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8956
8957         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8958         selection_changed to changed in signal connection to GtkTreeSelection,
8959         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8960
8961 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8962
8963         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8964         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8965         the GtkTreeSelection::changed signal.
8966
8967         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8968         object.
8969
8970         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8971         object.
8972
8973 2001-06-07  Havoc Pennington  <hp@redhat.com>
8974
8975         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8976
8977 2001-06-07  Havoc Pennington  <hp@redhat.com>
8978         
8979         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8980         (not tested yet because with absolute path to srcdir I can't build
8981         atk, but it was broken anyway so this may help) 
8982
8983 2001-06-07  Havoc Pennington  <hp@redhat.com>
8984
8985         * configure.in: output m4macros/Makefile
8986         
8987 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8988
8989         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8990         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8991
8992 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8993
8994         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8995         expansion/collapsing so it only happens in one place.
8996         (gtk_tree_view_real_expand_row): ditto.
8997
8998 2001-06-07  Havoc Pennington  <hp@redhat.com>
8999
9000         * tests/Makefile.am: add missing -I flag
9001
9002         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
9003
9004         * configure.in: use pkg-config to see if GModule is
9005         supported; fix to properly turn on included loaders 
9006         when GModule isn't supported; don't use AC_CHECK_LIB 
9007         when libs are not installed yet
9008
9009         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
9010
9011         * Makefile.am (SUBDIRS): add m4macros subdir
9012
9013         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
9014         dependencies also.
9015
9016 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
9017
9018         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
9019         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
9020
9021 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
9022
9023         * gtk/gtktreeview.c
9024         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
9025         bindings to expand and collapse rows.
9026         (gtk_tree_view_real_select_cursor_parent): New key binding.
9027         (gtk_tree_view_real_toggle_cursor_row): New key binding.
9028
9029         * gtk/gtkmarshal.list: new
9030         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
9031
9032 2001-06-06  Havoc Pennington  <hp@redhat.com>
9033
9034         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
9035
9036         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
9037         Down to move visually rather than logically, since it confuses 
9038         people. Add -/+ and Ctrl--/+ bindings for logical movement.
9039
9040 2001-06-06  Alex Larsson  <alexl@redhat.com>
9041
9042         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9043         Fix up error messages.
9044
9045 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
9046
9047         * gtk/gtktooltips.h: Include gtkwidget.h 
9048         (#55798, Karl Nelson)
9049
9050         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
9051         a valid latin-1 character. (Marc Lehmann, #35467)
9052
9053         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
9054         (Marc Lehmann, #35467)
9055         
9056 2001-06-05  Alex Larsson  <alexl@redhat.com>
9057
9058         * demos/gtk-demo/appwindow.c (do_appwindow):
9059         Don't swap the order of the args to gtk_widget_destroyed.
9060
9061         * tests/testgtk.c (destroy_properties):
9062         Don't crash when the properties window is destroyed.
9063
9064         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
9065         Use with_mnemonics to handle the case of stock items with
9066         underscores in them.
9067
9068 2001-06-05  Havoc Pennington  <hp@redhat.com>
9069
9070         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
9071         gtk_text_iter_reorder
9072
9073 2001-06-05  Havoc Pennington  <hp@redhat.com>
9074
9075         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
9076
9077 2001-06-05  Havoc Pennington  <hp@redhat.com>
9078
9079         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
9080         to the range that was set
9081
9082         * gtk/gtkrange.c: add value_changed signal, primarily 
9083         intended for use with GtkScale
9084         (gtk_range_set_increments): new function
9085         (gtk_range_set_range): new function with weird name
9086         (gtk_range_set_value): new function
9087         (gtk_range_get_value): new function
9088
9089         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
9090         from gtk_spin_button_get_value_as_float(). Compat #define
9091         added for get_value_as_float.
9092
9093         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
9094
9095         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
9096
9097 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
9098
9099         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
9100
9101 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
9102
9103         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
9104
9105         * tests/testgtk.c (create_tooltips): Remove usage of
9106         gtk_widget_set().
9107
9108 2001-06-05  Havoc Pennington  <hp@redhat.com>
9109
9110         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
9111
9112         Applying patch from Jeff Franks, with function docs added.
9113         
9114         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
9115         remove call to set_mnemonic_widget, change docs a bit.  
9116
9117         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
9118         new function
9119
9120         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
9121         new function
9122
9123         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
9124
9125         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
9126         function
9127         (gtk_radio_button_new_with_mnemonic_from_widget): new function
9128
9129         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
9130         new function
9131
9132         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
9133         function        
9134
9135         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
9136         auto-selection of mnemonic widget.
9137
9138 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
9139
9140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
9141         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
9142         (gtk_tree_view_column_set_min_width): ditto.
9143
9144 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
9145
9146         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
9147         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
9148
9149 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
9150
9151         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
9152         gtk_clist_thaw().
9153
9154 2001-06-04  Havoc Pennington  <hp@pobox.com>
9155
9156         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
9157 r       eleases for buttons 6, 7
9158
9159 2001-06-04  Havoc Pennington  <hp@redhat.com>
9160
9161         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
9162         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
9163         #55562
9164
9165 2001-06-04  Havoc Pennington  <hp@redhat.com>
9166
9167         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
9168         where text_view->layout == NULL by assuming its size is 0, 
9169         i.e. same as if we haven't done any reflow. Reported by 
9170         Hidetoshi Tajima #55448 
9171
9172 2001-06-04  Havoc Pennington  <hp@redhat.com>
9173
9174         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
9175         and 7 for scroll left/right, from Thomas Broyer
9176
9177 2001-05-10  Havoc Pennington  <hp@redhat.com>
9178
9179         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
9180         we need to parse the xsetting as if it were an RC file string.
9181
9182         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
9183         value of palette from settings, not from static variable
9184
9185         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
9186         xsettings translation table
9187
9188         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
9189         hardcoding the toolbar style conflicts with new customizable 
9190         toolbar style philosophy
9191         (gtk_toolbar_class_init): add settings for default toolbar style;
9192         these are used unless the app specifically forces a toolbar style
9193
9194         * gtk/gtksettings.c (settings_install_property_parser): only
9195         return at the start if we warn and parser == NULL
9196
9197         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
9198         palette changed handler so we don't notify dead color selections
9199
9200         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
9201         xthickness/ythickness of 0 or 1 properly 
9202         (gtk_default_draw_resize_grip): clear the background behind the
9203         resize grips, and align to bottom right if we square the 
9204         area to be drawn.
9205
9206         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
9207         statusbar label to 1, so it doesn't make toplevels resize oddly
9208         (gtk_statusbar_size_request): add grip size to request
9209         (gtk_statusbar_size_allocate): hack so the hbox still works with 
9210         the grip size in the request
9211
9212         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
9213         bug where showing all on a toplevel makes the toolbar 
9214         button text appear despite the toolbar mode
9215
9216         * gtk/gtkmenubar.c: add internal padding style property
9217
9218         * gtk/gtktoolbar.c: Add internal padding style property; add
9219         shadow type style property
9220
9221         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
9222         state; and put Container::border_width outside the frame
9223
9224         * gtk/gtktextview.c: don't draw focus rectangle if we're in
9225         interior focus mode, we just use blinking cursor
9226
9227 2001-06-04  Havoc Pennington  <hp@redhat.com>
9228
9229         * configure.in: Make gdk-pixbuf have same version number as GTK
9230
9231 2001-06-04  Havoc Pennington  <hp@redhat.com>
9232
9233         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
9234         digits greater than 6. If there actually are limits (which there
9235         likely aren't), should clamp to them not warn.
9236         (gtk_spin_button_new_with_range): don't take log of 0
9237         (gtk_spin_button_size_request): use digits to compute size
9238         request, rather than step increment.
9239
9240         * tests/testgtk.c (create_spins): test larger values of digits
9241         
9242         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
9243         font on map not expose, so we don't get weirdness during scrolling
9244
9245 2001-06-04  Havoc Pennington  <hp@redhat.com>
9246
9247         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
9248         Sam Solon, bug #54577, update value even if not drawable.
9249
9250 2001-06-04  Havoc Pennington  <hp@redhat.com>
9251
9252         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
9253         SCROLL_LEFT, reported by Thomas Broyer.
9254
9255 2001-06-04  Havoc Pennington  <hp@redhat.com>
9256
9257         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
9258         Process updates immediately, to prevent funny lag effect
9259         when scrolling, at some mild potential efficiency cost.
9260
9261 2001-06-04  Havoc Pennington  <hp@redhat.com>
9262
9263         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
9264         slider on the click.
9265
9266 2001-06-03  Havoc Pennington  <hp@pobox.com>
9267
9268         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
9269         hscale/vscale details, so we can use it for scrollbar as well.
9270
9271         * tests/testgtk.c (reformat_value): honor digits from GtkScale
9272
9273         * gtk/gtkenums.h (GtkTroughType): Remove this enum
9274         (GtkScrollType): add START and END from GtkTroughType
9275
9276         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
9277         its x/y arguments
9278
9279         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
9280         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
9281         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
9282         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
9283         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
9284
9285         Notable changes in the process:
9286          
9287         - stepper_size style property is the height for vertical 
9288           ranges, width for horizontal; the other dimension matches
9289           the trough size
9290         - add ability to do NeXT-style steppers (and several other styles
9291           that don't make any sense)
9292         - added min_slider_length, fixed_slider_length properties to
9293           GtkScrollbar
9294         - cleaned some private (or at least useless) functions out of
9295           gtkscale.h    
9296         - moved bindings to GtkScale from subclasses, even arrow keys,
9297           since blind users don't know scale orientation.
9298         - change move_slider action signal to use new GtkScrollType,
9299           remove GtkTroughType argument
9300         - digits rounds the values a range will input to the given 
9301           number of decimals, but will not try to force adjustment 
9302           values set by other controllers. That is, we no longer
9303           modify adjustment->value inside a value_changed handler.
9304         - added getters for GtkScale setters
9305         - middle-click begins a slider drag
9306         
9307 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
9308
9309         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
9310         getting the focus code to work.
9311         (gtk_tree_view_class_init): Add a bunch of keybindings.
9312
9313         * gtk/gtktreeviewcolumn.c
9314         (gtk_tree_view_column_set_cell_data_func):
9315         s/GtkCellDataFunc/GtkTreeCellDataFunc.
9316         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
9317         of "properties_changed" to help justify the death of the latter
9318         signal. (-:
9319
9320         * tests/testtreefocus.c (main): Let some columns be focussable to
9321         test focus better.
9322
9323 2001-06-01  Havoc Pennington  <hp@redhat.com>
9324
9325         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
9326         
9327         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
9328         overwrite in overwrite mode if we already deleted the selection
9329         and replaced it with new text.  
9330
9331         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
9332         selection to an empty range, clear the clipboard if we owned it.
9333         (gtk_label_set_selectable): give up selection if we become
9334         unselectable.
9335         (gtk_label_state_changed): override state changed to unselect text
9336         when insensitive
9337         (get_text_callback): add paranoia check that indexes aren't
9338         outside of label->text
9339         (gtk_label_select_region): make -1 for start_offset mean "end of
9340         label," for consistency with GtkEditable
9341
9342         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
9343         GTK_DIALOG_NO_SEPARATOR flag
9344
9345 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
9346
9347         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
9348         notifications on non-existant "enable_arrow_keys".
9349         (#53753, Skip Montanaro)
9350
9351 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
9352
9353         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
9354         GDK_TYPE_RECTANGLE.
9355
9356         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9357         of allocation argument be GDK_TYPE_RECTANGLE.
9358
9359 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
9360
9361         * gtk/gtkoptionmenu.c: Account for the fact that the border
9362         width is _outside_ the window. (Fixes #54585, bug found
9363         by Bastien Nocera.)
9364
9365 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
9366
9367         * gtk/gtksettings.c (gtk_settings_get_property): Validate
9368         value from GDK settings against parameter spec.
9369
9370         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9371         to temporary values and use g_value_transform(), since
9372         thinking that GValue was going to be easy or efficient
9373         to use was, of course, a mistake.
9374
9375         * gtk/gtksettings.c: Add cursor blink setting.
9376         
9377         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9378
9379         * gtk/gtkentry.c: Add cursor blinking.
9380
9381         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
9382         cursor blink global settings.
9383
9384         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
9385         for :text_position in places where it is missing.
9386
9387 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
9388
9389         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
9390
9391 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
9392
9393         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
9394         not pkg-config. (#51032)
9395
9396         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
9397         (fixes #51952, James Henstridge)
9398         
9399 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
9400
9401         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
9402         Rename to the more correct gtk-go-up.
9403
9404         * gtk/stock-icons/stock_menu_sort_ascending.png:
9405         Added new file.
9406         
9407         * gtk/stock-icons/stock_menu_sort_descending.png:
9408         Changed to show descending instead of ascending.
9409
9410         * gtk/gtkiconfactory.c:
9411         Added menu size icon to sort ascending.
9412
9413         * gtk/stock-icons/Makefile.am:
9414         Added stock_menu_sort_ascending.png.
9415         
9416         * gtk/gtkseparatormenuitem.c:
9417         Use correct typenames.
9418
9419 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
9420
9421         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9422         gulong as in GSignal.
9423
9424 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
9425
9426         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9427         instances of GtkCellRenderer in code (all but dnd icon code).
9428         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
9429         there, and I can do multiple Cells per column.
9430
9431         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9432
9433         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9434         when model was unreffed prior to removing the row reference.
9435
9436 2001-05-25  Havoc Pennington  <hp@redhat.com>
9437
9438         * gtk/gtkiconfactory.c: fix so that default icons are created if 
9439         you call gtk_stock_list_ids()
9440
9441         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9442         in list
9443
9444 2001-05-25  Havoc Pennington  <hp@redhat.com>
9445
9446         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9447         set can render without falling back to missing image icon
9448
9449         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9450         size of text, instead of random values
9451
9452         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9453         size of tree view, instead of random values
9454
9455         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9456         image in an appropriate size
9457
9458         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9459         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9460
9461         Throughout: fix GTK_STOCK_BUTTON_ instances
9462         
9463         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9464         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9465         Add a bunch of new stock items/icons
9466
9467         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9468         new function, convenience for inserting columns with a data func
9469
9470         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9471         (_gtk_icon_factory_list_ids): use list of all factories to
9472         generate a list of all known IDs
9473
9474         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9475         gtk_stock_list_items() with a function that returns all IDs known
9476         including those for GtkIconFactory.
9477
9478 2001-05-25  Hans Breuer  <hans@breuer.org>
9479
9480         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9481         work -> check boxes and radio buttons are drawn now, even on win9x.
9482         Improved line settings a bit, still no clue how to get really dotted
9483         lines on win9x, on NT it's PS_ALTERNATE.
9484
9485         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9486         GDK_HINT_MIN_SIZE as well
9487
9488         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9489
9490         * gtk/gtk.def : updated
9491
9492         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9493         pointer not a function pointer pointer
9494
9495         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9496
9497         * tests/testsocket.c : made it compile on win32 again
9498
9499         * tests/makefile.msc : one more test-app uses prop-editor.obj
9500
9501 2001-05-22  Havoc Pennington  <hp@pobox.com>
9502
9503         * gtk/gtkbin.c (gtk_bin_get_child): New function
9504
9505 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9506
9507         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9508         to ignore when doing compose processing.
9509
9510 2001-05-22  Joe Shaw  <joe@ximian.com>
9511
9512         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9513         Simplify as suggested by Havoc. Just get the last iter and work
9514         backward to the tag instead of getting a line and working back from
9515         there. Fixes passing in an invalid offset to
9516         iter_init_from_byte_offset().
9517
9518 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9519
9520         * gtk/gtktreeview*.h: 
9521         * gtk/gtkcell*.h:
9522         * gtk/gtk*store.h:
9523         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9524         macros to all objects.
9525
9526 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9527
9528         * gtk/gtkcellrenderertext.c
9529         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9530         with very large (TM) amounts of text.  May be moved to
9531         GtkCellRenderer in the future, though I'm not sure it wants to be
9532         this accessible.
9533
9534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9535         More sanity brought to this class.  I like it.
9536
9537         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9538         case.  Kids, don't try this at home.
9539
9540         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9541         convenience function.
9542
9543         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9544
9545 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9546
9547         * gtk/gtkfontsel.c:
9548         Added properties. Based on patch by Lee Mallabone.
9549
9550         * gtk/gtkruler.c:
9551         * gtk/gtkhruler.c:
9552         * gtk/gtkvruler.c:
9553         * gtk/gtktext.c:
9554         * gtk/gtktextview.c:
9555         Converted GtkArg to GParam. Based on patches by John Margaglione.
9556
9557         * tests/Makefile.am:
9558         * tests/testtext.c:
9559         Add a property editor to testtext.
9560         
9561 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9562
9563         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9564
9565         * configure.in: Fixed reversed conditional causing all image
9566         libraries to be linked in.
9567
9568 2001-05-21  Joe Shaw  <joe@ximian.com>
9569
9570         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9571         that top_y needs to be >= 0.
9572
9573 2001-05-11  Havoc Pennington  <hp@pobox.com>
9574         
9575         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9576         losing connection to the X server.
9577
9578 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9579
9580         * configure.in: Start checks for X from pangox/pangoxft
9581         CFLAGS to avoid duplicate libraries.
9582
9583         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9584
9585         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9586         to include gobject.
9587         
9588 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9589
9590         * gtk/gtkspinbutton.c:
9591         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9592         Also do size request reasonable for MAXDOUBLE. Previously it printed
9593         the limits to a buffer and overran it. Instead do it using log10() and
9594         limit the width to 10 digits.
9595         
9596         * gtk/gtkwidget.c (gtk_widget_get_property):
9597         Correctly handle setting the parent property to NULL.
9598
9599 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9600
9601         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9602         style attributes even if the widget isn't realized.
9603
9604         * demos/gtk-demo/main.c: Use a slightly smaller font.
9605
9606 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9607
9608         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9609         This is something that only a widget writer would ever want
9610         to change.
9611
9612         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9613         gtk_signal_emit_by_name().
9614
9615         * gtk/gtkviewport.c: Fix some warnings.
9616
9617         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9618         allowing the requisitions of multiple widgets to be grouped
9619         together.
9620
9621         * tests/testgtk.c: Add GtkSizeGroup test
9622
9623         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9624
9625         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9626         warnings.
9627
9628         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9629
9630 2001-04-28  Martin Baulig  <baulig@suse.de>
9631
9632         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9633         to gtk_image_menu_item_set_icon() and made it work if there's already
9634         an image.
9635         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9636         (gtk_image_menu_item_new_with_label): New function.
9637
9638 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9639
9640         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9641         highlighting code!!!!  The result is okay so long as you don't try
9642         to stress it.  It also highlights a bug in the TextView so it's in
9643         an unproportional font right now until it's fixed.
9644
9645         *demos/gtk-demo/*.c: Clean up code a bit to make it
9646         ugly-parser(TM) friendly. (-:
9647
9648 2001-05-17  Joe Shaw  <joe@ximian.com>
9649
9650         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9651         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9652         if it is only partially onscreen.
9653
9654 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9655
9656         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9657         not by characters.
9658
9659         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9660         are not zero or one; that is, when graphemes of multiple characters
9661         are involved.
9662
9663         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9664         FIXME.
9665
9666 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9667         
9668         * gtk/gtkbbox.c:
9669         Add properties, based on patch by Lee Mallabone.
9670
9671         * gtk/gtknotebook.c:
9672         * gtk/gtktoolbar.c:
9673         Convert from GtkArg to GParam, based on patch by John Margaglione.
9674         
9675         * gtk/gtkhscale.c:
9676         * gtk/gtkvscale.c:
9677         * gtk/gtkhscrollbar.c:
9678         * gtk/gtkvscrollbar.c:
9679         * gtk/gtkrange.c:
9680         Move adjustment property to GtkRange.
9681
9682         * gtk/gtklabel.c:
9683         Setup mnemonics on property changes
9684
9685         * gtk/gtkwidget.c (gtk_widget_get_property):
9686         GdkExtensionMode is an enum, not a flag. Set it with
9687         g_value_set_enum ().
9688
9689         * tests/prop-editor.c:
9690         Better propery editor.
9691
9692         * tests/testgtk.c:
9693         Add new property test. Pass zero to the property editor to
9694         get properties from all derived types.
9695         
9696 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9697
9698         * autogen.sh (have_automake): Require libtool-1.4,
9699         automake-1.4p1.
9700
9701         * acinclude.m4: Remove libtool macros.
9702
9703         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9704         modules.
9705
9706         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9707         for libgdk.
9708
9709         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9710         libgdk.la for libgtk.
9711
9712         * modules/input/Makefile.am: Make modules have full
9713         dependencies.
9714
9715 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9716
9717         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9718         #54699 where paths weren't being checked for correctness.
9719
9720 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9721
9722         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9723         in any order you wan, whether or not the column is added to the
9724         tree, or the tree is realized.  Yay!
9725
9726         * gtk/gtktreeviewcolumn.c
9727         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9728         sorting columns a lot saner
9729
9730         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9731         new function to actually set wether or not a column is
9732         reorderable.
9733
9734         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9735         if we have 'em.
9736
9737         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9738         Fix nasty bug where we were showing the button just before
9739         realizing it.  As a result, the parent window was
9740         tree_view->window instead of tree_view->priv->header_window.
9741
9742         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9743         to let you easily reorder a list or tree.
9744
9745 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9746
9747         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9748         from args to properties.
9749
9750 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9751
9752         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9753         from args to properties. (#51957)
9754
9755         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9756         calls to after ->set_property call.
9757
9758 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9759
9760         * tests/prop-editor.c: Block against redundant changes.
9761
9762         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9763         properties.
9764
9765 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9766
9767         * gdk/gdkpixmap.h: Remove creative formatting.
9768
9769 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9770
9771         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9772         property API. (#51669)
9773
9774         * gtk/gtkscale.c: Patch from John Margaglione converting to
9775         property API. (#51891)
9776
9777         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9778         to property API. (#50985)
9779
9780 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9781
9782         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9783         buffering state across expose event, so we still call end_paint().
9784
9785 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9786
9787         * gtk/gtkhsv.c (paint_triangle):
9788         Expose the ring in the triangle at the correct place when
9789         exposing just a part of the triangle.
9790
9791         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9792         Return FALSE, or window focusing will not work.
9793
9794 2001-05-11  Havoc Pennington  <hp@pobox.com>
9795
9796         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9797         #54144
9798
9799         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9800         bug #54330
9801
9802 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9803
9804         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9805         propagate exposes to NULL child.
9806
9807         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9808         against not having one of the scrollbars.
9809
9810         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9811         we don't keep a mnemonic window if we have no mnemonic installed.
9812
9813 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9814
9815         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9816         it has the _important_ side effect of initializing a class.
9817
9818 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9819
9820         * gdk/linux-fb/gdkprivate-fb.h:
9821         Make sure you can compile out the implementation/wrapper assert
9822         macros.
9823
9824         * gdk/linux-fb/gdkdrawable-fb2.c:
9825         Check implementation/wrappers, initialize type for pixmap dummys.
9826
9827         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9828         Hide the cursor if reading from the screen.
9829
9830         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9831         Fix sign bug in tiling code.
9832
9833         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9834         Handle background pixmaps.
9835
9836 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9837
9838         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9839         function to let user control where columns are dragged.
9840
9841         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9842         Escape is pressed.
9843
9844 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9845
9846         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9847         "columns_changed" signal.
9848         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9849         motion code to draw arrows to the side if indicator is outside the
9850         widget.
9851         (gtk_tree_view_map_expanded_rows): Implement.
9852
9853 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9854
9855         * demos/testpixbuf-save.c: 
9856         * demos/testpixbuf-drawable.c:
9857         Include gdkfb.h on linux-fb.
9858
9859 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9860
9861         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9862         New function for getting toplevel window at position.
9863         (gdk_drag_find_window): Use get_toplevel_window () instead
9864         of gdk_window_get_pointer(). (gdk_drag_status): Use
9865         correct context for getting window.
9866
9867         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9868         g_strdup the atom name.
9869
9870         * gdk/linux-fb/gdkwindow-fb.c:
9871         Costmetic fix.
9872
9873         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9874         Add code for changing cursor on linux-fb backend (same as
9875         win32).
9876
9877 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9878
9879         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9880         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9881         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9882         report was not for the development branch of GTK+, but it applies
9883         anyways).
9884
9885 2001-05-04  Havoc Pennington  <hp@redhat.com>
9886
9887         * configure.in: fix some shell typos
9888
9889         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9890
9891         * gtk/gtkimage.c: handle animations
9892
9893         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9894         border_width * 2, not just border_width
9895
9896         * gtk/gtkscale.c: add "format_value" signal to allow people
9897         to override the way values are drawn.
9898         (gtk_scale_get_value_size): fix width/height mistake,
9899         and compute size from actual displayed text, not 
9900         from made-up text.
9901
9902         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9903         signal registration
9904
9905         * tests/testtext.c: Add "Remove all tags" menu item for testing
9906
9907         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9908
9909         * demos/gtk-demo/main.c (main): add hack so we can find modules
9910         without installing gtk
9911
9912         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9913
9914         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9915         factor)
9916         (gtk_cell_renderer_text_set_property): remove some bogus
9917         g_object_notify
9918
9919         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9920         factor
9921
9922         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9923         to layout
9924
9925         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9926         gtk_text_iter_is_first
9927
9928 2001-01-06  Hans Breuer  <hans@breuer.org>
9929
9930         * gdk/gdk.def : updated exports
9931
9932         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9933         gdk won't compile anymore
9934  
9935         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9936         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9937         Improved gdk_flush () to not only do pending drawing operations
9938         but also process all currently pending events. This should make
9939         the behaviour more similar to the X11 version.  
9940
9941         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9942         option needs to be set even if there is no GDK_GC_BACKGROUND.
9943         (gdk_win32_hdc_get) : use predraw_set_background () independent
9944         of value_mask. This allows to draw dashed lines leaving the original
9945         background intact.
9946
9947         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9948         after processing, because we can't reuse it as the X11 version does.
9949
9950         * gtk/gtk.def : updated exports
9951
9952         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9953         would like to get rid of this file again, and use straight
9954         makefile.msc again, as the other Gtk+ subdirs do)
9955
9956         * test/makefile.msc (new file) : build the test apps here
9957
9958 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9959
9960         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9961         strike-through setting
9962         (gdk_draw_layout_line_with_colors): Render strike-through
9963
9964 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9965
9966         * Release 1.3.5
9967
9968         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9969
9970         * NEWS: Updated
9971
9972         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9973         Makefile breakage.
9974
9975 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9976
9977         * demos/gtk-demo/images.c (progressive_timeout): Fix
9978         typo in filename.
9979
9980         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9981         out FIXME warning; just too annoying.
9982
9983 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9984
9985         * gdk/linux-fb/gdkcolor-fb.c:
9986         Better error messages.
9987
9988         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9989         Initialize abs_x and abs_y.
9990         
9991         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9992         Correct handling of stipple offset.
9993
9994         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9995         Treat directcolor framebuffers as truecolor.
9996         
9997 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9998
9999         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
10000         dependency on Atk for accessibility support.
10001
10002         * configure.in **/Makefile.am: Major reworking of substituted
10003         variables for CFLAGS/LIBS to make a lot more sane and 
10004         keep the the compile/link lines a bit shorter.
10005
10006         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
10007
10008 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
10009
10010         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
10011         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
10012         use _gtk_boolean_handled_accumulator.
10013
10014 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
10015
10016         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
10017         to fix things so clicking inside selection leaves cursor
10018         at point where clicked. (#50324)
10019
10020         * gtk/gtksettings.c (gtk_settings_class_init): Restore
10021         sane value for default double click time.
10022
10023         * tests/testtext.c (test_init): Really path to input modules.
10024
10025 2001-05-03  Sven Neumann  <sven@convergence.de>
10026
10027         * demos/testpixbuf-save.c: include target-specific headers as
10028         done in testpixbuf-drawable.c
10029
10030 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
10031
10032         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
10033         new_text_length appropriately when we run into the 
10034         size limit for the entry. (#53445, reported by Jeff Franks)
10035
10036         * tests/testgtk.c (create_entry): Remove most of the
10037         property toggle buttons. Replace with a "Props" button
10038         that brings up a property editor.
10039
10040         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
10041         Split the property editor code out for reuse, improve.
10042
10043 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
10044
10045         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
10046         trap errors around calls to XSetInputFocus since we have
10047         no way of knowing reliably whether we are viewable or
10048         not. (#53947)
10049
10050 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
10051
10052         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10053         fix bug in dropping columns.  Moving columns now basically works
10054         modula some fine tuning.
10055
10056 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
10057
10058         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
10059         autoscroll support.  It mostly works, but could use some fine
10060         tuning.
10061         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
10062         Actually move the column.
10063
10064 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
10065
10066         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
10067           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
10068           New default theme! A slighly improved version of the 2.0 Raleigh
10069           theme, with Windows-esque focus/drawing default. 
10070           (GtkWidget::interior_focus defaults to TRUE.)
10071
10072         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
10073
10074 2001-04-30  Havoc Pennington  <hp@pobox.com>
10075
10076         * tests/testtext.c (line_numbers_expose): fix to work with
10077         gtk_paint_layout change
10078
10079 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10080
10081         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
10082           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
10083           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
10084           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
10085
10086         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
10087           with GtkWidget::interior_focus = TRUE better.
10088
10089         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
10090         ::default_outside_border for more flexibility.
10091
10092         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
10093         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
10094         change that had to be made with g_object_get.
10095
10096 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
10097
10098         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
10099         (gtk_tree_view_move_column_after): Clean up interface. 
10100
10101 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
10102
10103         * gtk/gtkpacker.h:
10104         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
10105          to gtkenum.h.
10106
10107         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
10108         handled in switch).
10109
10110         * gtk/Makefile.am:
10111         (gtk.defs): generate enum portions with  glib-mkenums.
10112         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
10113         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
10114         
10115         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
10116         addition.
10117
10118         * docs/Changes-2.0.txt: keep a note on signal handlers now
10119         not getting emitted during the emission they were connected within.
10120
10121 2001-04-28  Havoc Pennington  <hp@pobox.com>
10122
10123         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
10124
10125 2001-04-24  Havoc Pennington  <hp@redhat.com>
10126
10127         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
10128         (gtk_text_layout_move_iter_to_next_line): fix these two for
10129         invisible text, lots of other stuff still hosed.
10130
10131         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10132         new function, replaces the get/set palette stuff. This function 
10133         is intended for use by libgnomeui which should set the hook to a
10134         thing which sets the palette in GConf, and we need the
10135         GConf-to-xsettings proxy which will result in the change being
10136         propagated back to the GTK app.
10137
10138         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
10139         about unusable signals that it may be because the signal has 
10140         parameters.
10141
10142         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
10143         style, otherwise gtkrc.c won't know to create a new GtkStyle for
10144         it.
10145         (gtk_widget_modify_color_component): call
10146         gtk_widget_modify_style() so the rc style will get copied.
10147         (gtk_widget_modify_font): ditto
10148
10149         * gtk/gtkrc.c: make a couple variables static
10150
10151         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
10152         help button by default, since it does nothing
10153
10154         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
10155         around with UI
10156
10157         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
10158         so we can have tooltips
10159
10160         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
10161         can have tooltips
10162
10163         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
10164         GDK_ENABLE_BROKEN, because its memory behavior is completely
10165         hosed.
10166
10167         * gtk/gtknotebook.c: remove key press handler, replace with
10168         binding set, add numeric keypad support
10169
10170         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
10171
10172         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
10173
10174         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
10175         addition to plain Delete
10176
10177         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
10178         GDK_KP_Enter in addition to GDK_Return
10179
10180         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
10181         activate on entry instead of key press
10182         (gtk_font_selection_on_clist_key_press): get
10183         rid of this signal handler, not needed with new font sel.
10184
10185         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
10186         no-longer-needed emit_stop_by_name(), just return TRUE
10187
10188         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
10189         cruft, this widget is no longer focusable.
10190
10191         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
10192         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
10193         move_slider action signal, add binding set for vscale/hscale, in
10194         the process support numeric keypad
10195
10196         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
10197         make GDK_Return and GDK_KP_Enter activate the entry via 
10198         binding set, instead of hardcoded.
10199
10200 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
10201
10202         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
10203         code.  Some documentation added.
10204
10205 2001-04-27  Havoc Pennington  <hp@redhat.com>
10206
10207         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
10208
10209         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
10210
10211         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
10212         line/para separators
10213         (gtk_entry_create_layout): set single paragraph mode on the layout
10214
10215         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
10216         spacing between the image and label; instead, inside a button box 
10217         the button will get extra space that will go there, but if people 
10218         configure button box for 0 chubbiness, then there's no spacing.
10219
10220         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
10221         and min/max size style properties, so people can tune their
10222         chubbiness.
10223
10224         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
10225         functions
10226
10227         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
10228         space_style, and button_relief into style properties, remove
10229         functions for setting them
10230         
10231         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
10232         it back down
10233
10234         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
10235         types from gtk_widget_style_get
10236
10237         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
10238         with a style property.
10239
10240         * gdk/x11/gdkevents-x11.c: namespace the settings
10241
10242         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
10243
10244         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
10245         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
10246         be used. Also, translate doc strings for settings. Also, namespace
10247         the double-click-time property. Also, remove bell properties crap.
10248
10249 2001-04-27  Sven Neumann  <sven@gimp.org>
10250
10251         * Makefile.am: before creating links, check if pkg-config files
10252         exist for the default target. Otherwise link to the pkg-config files
10253         that got installed with this build.
10254
10255 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
10256
10257         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
10258         dragging code.  Revealed some (potential) GdkWindow bugs.
10259
10260         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
10261         _gdk_window_init_position to the end of reparent to fix the case
10262         of reparenting when new_x != old_x and new_y != old_y.
10263
10264 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
10265
10266         * gtk/gtkentry.c (strstr_len): Fix optimization that
10267         was correct for the use here, but completely incorrect
10268         in general.
10269
10270 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
10271
10272         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
10273         until patch adding gtk_window_set_size() is recommitted. 
10274
10275         * **Makefile.am configure.in gdk/x11/gdkim-11.c
10276           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
10277           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
10278           (#10784)
10279
10280 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
10281
10282         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
10283         window == NULL in a number of cases.
10284
10285         * tests/testdnd.c: Set module path for gdk-pixbuf.
10286
10287 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
10288
10289         * gtk/Makefile.am xembed.h: File containing #defines
10290         for XEMBED protocol.
10291
10292         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
10293
10294         - Change protocol from old plug/socket specific protocol
10295           to XEMBED draft
10296         - Various fixes to work with GTK+-2.0
10297
10298         Still quite a bit of work to do here to handle initiation
10299         from the socket side (as specified by XEMBED), to handle
10300         the more advanced features of XEMBED, and to figure out
10301         a good way to handle same-app embedding with less overhead
10302         than using full XEMBED.
10303
10304 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
10305
10306         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
10307         track of whether the toplevel has the focus; only send
10308         focus-in events to the focus widget when the window
10309         actually has the focus.
10310
10311 2001-04-25  Havoc Pennington  <hp@pobox.com>
10312
10313         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
10314         were still in the header
10315
10316 2001-04-24  Alexander Larsson  <alexl@redhat.com>
10317
10318         * gtk/gtkclist.[ch]:
10319         * gtk/gtkctree.c:
10320         When there is a row highlighted for D'n'D it must alse
10321         be painted hightlighted on exposes. Otherwise exposes from
10322         the icon being dragged will mess up the hightlight.
10323
10324         * gtk/gtkfontsel.c:
10325         Don't recenter selected font when exposing the font family
10326         clist. This means you can now actually scroll the font family
10327         list.
10328
10329         * gtk/gtknotebook.c:
10330         Fix focus movement on scrolling tabs that are placed on the left
10331         and right.
10332
10333 2001-04-21  Havoc Pennington  <hp@pobox.com>
10334
10335         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
10336         empty/invisible lines.
10337
10338         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
10339         (gtk_text_iter_set_visible_line_index): new functions to set
10340         indexes excluding invisible text
10341
10342         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
10343         index
10344
10345         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10346         (gtk_text_iter_get_visible_line_offset): new functions to 
10347         get indexes excluding invisible text
10348
10349         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10350         bunch of extra padding that served no purpose
10351
10352         * gtk/gtkdialog.c: Make all the spacings configurable via style
10353         properties, for chubbiness configuration in themes
10354
10355         * tests/testtext.c: fix path to the immodules.
10356         
10357 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
10358
10359         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10360         got munched by #endif.
10361
10362         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10363
10364         * gtk/gtktreeview.c: Refactored code to clean up a number of
10365         events.
10366
10367         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10368         values to make consistent with other functions.  Spotted by Jeff
10369         Franks <jcf@tpg.com.au>.
10370
10371         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10372         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10373
10374 2001-04-23  Sven Neumann  <sven@gimp.org>
10375
10376         * gtk/Makefile.am
10377         * gtk/gtkplug.c
10378         * gtk/gtksocket.c: on request of Owen, reverted my last change 
10379         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10380
10381 2001-04-23  Sven Neumann  <sven@gimp.org>
10382
10383         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
10384         compile for non-X11 targets again
10385
10386 2001-04-20  Alexander Larsson  <alexl@redhat.com>
10387
10388         * gtk/gtkcolorsel.[ch]:
10389         API Change. Take GdkColor arguments instead of gdouble *.
10390         Leave the old gtk_color_selection_set_color for compatibility,
10391         but marked deprecated.
10392         Do correct rounding when converting RGB <-> HSV.
10393         
10394         * gtk/gtkcolorseldialog.c:
10395         * tests/testgtk.c:
10396         Use new GtkColorSelection API.
10397
10398         * gtk/gtkhsv.c:
10399         Fix problem selecting colors in triangle when Hue is 330.
10400         Fix some black dots around the HSB triangle.
10401         
10402         * gtk/gtkfilesel.c:
10403         return FALSE from the focus_in_event handler to fix focus problems.
10404
10405 2001-04-18  Havoc Pennington  <hp@redhat.com>
10406
10407         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
10408         set, so keybindings are configurable    
10409         (gtk_window_activate_default): Change to activate the focus widget
10410         instead if there's a focus widget, to be consistent with the
10411         behavior that previously existed in key_press_event
10412
10413 2001-04-18  Havoc Pennington  <hp@redhat.com>
10414
10415         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10416
10417 2001-04-18  Havoc Pennington  <hp@redhat.com>
10418
10419         Close bug #50615:
10420         
10421         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10422         the layout
10423
10424         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10425
10426         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10427
10428         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10429         
10430         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10431         to blue for base, in addition to bg
10432         
10433 2001-04-18  Havoc Pennington  <hp@redhat.com>
10434
10435         * tests/testgtk.c (create_image): allow shrinking the image window
10436         to test that we clip to allocation.
10437
10438         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10439         #9845
10440
10441         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10442
10443 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
10444
10445         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10446         mode on shm segments to 0600. We'll see who complains.
10447
10448         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10449         _gdk_windowing_window_destroy() AFTER recursing through
10450         children.
10451
10452         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10453         testsocket_child on X.
10454
10455         * tests/testsocket[_child].c: Fix uses of
10456         gtk_window_get_default_accel_group().
10457
10458         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10459
10460         * gdk/gdkimage.c: (gdk_image_get):
10461         Deal with the possibility that XGetImage() might return NULL.
10462         Allocate the GdkImagePrivate structure only after XGetImage()
10463         succeeds in order not to dereference a NULL ximage pointer.  This
10464         prevents a core dump when XGetImage() fails - which is unlikely,
10465         but can happen due to race conditions accessing the geometries of
10466         drawables.  An x error will still be triggered, but the gdk image
10467         wrapper at least wont seg fault.
10468         
10469 2001-04-18  Havoc Pennington  <hp@redhat.com>
10470
10471         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10472         set
10473
10474         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10475         if the insertion point isn't editable
10476
10477         * demos/gtk-demo/images.c: Added a GtkImage demo
10478
10479         * demos/gtk-demo/drawingarea.c: drawing area demo
10480         
10481         * demos/gtk-demo/menus.c (create_menu): cleanups
10482
10483 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10484
10485         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10486           gdk/x11/gdkevents-x11.c: Introduce an extra child
10487         of toplevel windows that serves to hold the focus to
10488         avoid events being delivered to embedded windows.
10489
10490         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10491         some extra variables to clean up code and reduce the
10492         number of casts.
10493
10494         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10495         guint for 1 bit bit fields, not gboolean.
10496
10497 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10498
10499         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10500         not TRUE. (Fixes #52925)
10501
10502 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10503
10504         * Released 1.3.4
10505
10506         * NEWS: Updated
10507
10508         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10509         use GTK_TYPE_ENUM.
10510
10511 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10512
10513         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10514
10515         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10516         names to compatibility #defines so docs work.
10517
10518         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10519
10520         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10521
10522         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10523
10524         * tests/testgtkrc: No magenta cursors, please.
10525
10526         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10527
10528         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10529         
10530 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10531
10532         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10533         grabs, since they are no longer necessary.
10534
10535         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10536         by signal_connect() and call gtk_button_pressed() rather
10537         than signal_connect_after().
10538
10539         * tests/testgtk.c: Restore radio menu items to combos 
10540         since they'll look OK with Raleigh, and it is easier
10541         than finishing the process of removing them that was
10542         started earlier.
10543
10544 2001-04-16  Hans Breuer  <hans@breuer.org>
10545
10546         * gdk/gdk.def :
10547         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10548
10549         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10550         we are interested in the functions return value not the function address
10551         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10552
10553         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10554
10555 2001-04-14  Hans Breuer  <hans@breuer.org>
10556
10557         * gdk/gdk.def :
10558         * gdk/makefile.msc : updated
10559
10560         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10561         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10562         (the testgtk::text backgound pixmap is drawn again)
10563         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10564         Win32 Pango change
10565         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10566
10567         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10568         Not sure if the returned settings have the right unit, because I couldn't
10569         find any docs for the X version ...
10570
10571         * gtk/gtk.def :
10572         * gtk/makefile.msc.in : updated
10573
10574 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10575
10576         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10577         wording problems. (Compared to version from Johannes Stezenbach to
10578         check correctness.)
10579
10580 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10581
10582         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10583         this to compile.
10584
10585 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10586
10587         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10588         not pixbufpos.
10589
10590         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10591
10592         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10593         are unsigned insts, therefore use g_value_set_uint.
10594         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10595
10596 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10597
10598         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10599
10600         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10601         GTK_TYPE_STRING.
10602
10603         * gtk/gtktreeview.c: New functions to allow initial column
10604         dragging work.
10605
10606         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10607
10608         * tests/testtreefocus.c: give dave some love.
10609
10610         * tests/testtreesort.c: Modify test to check really long samples.
10611
10612 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10613
10614         * gtk-2.0.m4: Pass pkg-config options
10615         before the other args so it works even if
10616         POSIXLY_CORRECT is set.
10617
10618 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10619
10620         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10621         0, interface 0).
10622
10623 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10624
10625         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10626         check for action_func != NULL
10627
10628 2001-04-04  Sven Neumann  <sven@gimp.org>
10629
10630         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10631
10632 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10633
10634         * Released Gtk+-1.3.3.
10635
10636 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10637
10638         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10639
10640 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10641
10642         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10643         files to/from source dir. (if we don't stay in builddir, we
10644         can't reach make-inline-pixbuf.
10645
10646         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10647         deps.
10648
10649         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10650         ages 0).
10651
10652 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10653
10654         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10655         moved to the GtkTreeSortable interface.
10656
10657         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10658         Make more efficient (fixes #50262).
10659
10660 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10661
10662         * NEWS: Updated.
10663
10664         * configure.in: Remove support for uninstalled glib.
10665
10666         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10667         so as not to stop emission.
10668
10669         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10670         is no longer supported.
10671
10672         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10673         into tests, change build order to build modules before
10674         gtk/.
10675
10676         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10677         to here.
10678
10679 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10680
10681         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10682         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10683         GPatternSpec. this is actually unlikely to cause breakage in
10684         third-party apps since except for gle, pretty much ever caller
10685         passes NULL here.
10686
10687         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10688
10689         * *.c: use g_pattern_*() API.
10690
10691         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10692
10693         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10694         directions aren't passed in.
10695
10696         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10697         functionality to be usable from gtkstyle.c as well, give precedence
10698         for conversion to user-supplied parsers.
10699         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10700
10701         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10702         _gtk_settings_parse_convert() for rcporperty value conversion.
10703
10704 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10705
10706         * gdk/linux-fb/gdkevents-fb.c:
10707         Add empty gdk_setting_get().
10708
10709 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10710
10711         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10712         variable names.
10713         
10714         * gtk/makeenums.pl: touch this so enum files get remade.
10715
10716 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10717
10718         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10719         work again when not sorted.
10720
10721         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10722         and "expand_row" signal, closing bug 52578.
10723
10724         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10725         support.
10726
10727         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10728         support.
10729
10730 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10733         of changes to system settings, gdk_setting_get() to retrieve
10734         a single system setting.
10735
10736         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10737         to the draft XSETTINGS mechanism.
10738
10739         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10740         XSETTINGS.
10741
10742         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10743         of GDK settings changes to the GtkSettings object.
10744
10745         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10746         double-click-timeout property to GDK.
10747
10748         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10749         Define GDK boxed types here.
10750
10751         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10752         gdk/gdkenumtypes.[ch] for enum definitions.
10753
10754         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10755         * gtk/gtk-boxed.defs: Comment out GDK types
10756         * gtk/gtktypeutils.h: Remove GDK types
10757         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10758
10759 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10760
10761         * Applied patch from Ron Steinke to add signal accumulators
10762         so that signals with the convention 'TRUE return means
10763         handled' stop emission on a TRUE return.
10764
10765         * gtk/gtkmain.[ch]: Add private accumulator 
10766         _gtk_boolean_handled_accumulator, used throughout GTK+.
10767         
10768         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10769
10770         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10771         
10772         * gtk/gtkwidget.c: Add accumulators for event signals,
10773         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10774         for ::mnemonic-activate.
10775
10776         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10777
10778 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10779
10780         * gtk/gtkwidget.c: Add missing include.
10781
10782 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10783
10784         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10785         marshaller.
10786
10787         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10788         "changed" signal to "range_changed".
10789
10790         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10791         removing a tree from one model would remove all trees from that
10792         model.
10793         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10794         changed signal instead.
10795
10796 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10797
10798         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10799         chaining up to parent impl, since we have a INPUT_ONLY
10800         window.
10801
10802         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10803         foreground color for the cursor.
10804
10805 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10806
10807         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10808         param spec when caching property values, since we unref it
10809         later when we free the style.
10810
10811         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10812         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10813
10814 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10815
10816         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10817         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10818         stupidity.
10819
10820 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10821
10822         [ First pass at adding style properties. Still needs some definite
10823         fine-tuning. ]
10824
10825         * gtk/gtkbutton.c: Add ::default_spacing style property.
10826          
10827         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10828         ::indicator_spacing style properties.
10829
10830         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10831         style properties.
10832
10833         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10834         rather than a normal property.
10835
10836         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10837         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10838
10839         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10840         Honor ::interior_focus.
10841         
10842         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10843         TRUE.
10844
10845         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10846         Add ::slider_width, ::trough_border, ::stepper_size,
10847         ::stepper_spacing style properties.
10848
10849         * gtk/gtkscale.[ch] Add ::slider-length style property.
10850
10851 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10852
10853         * gdk/linux-fb/gdkwindow-fb.c:
10854         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10855         warnings that were spewed on startup.
10856
10857         * gtk/gtkwindow-decorate.c:
10858         gtk_window_reposition -> _gtk_window_reposition
10859
10860 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10861
10862         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10863         Add boxed type for GtkRequistion. Use it for ::size-request.
10864
10865         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10866         Add a new GtkBorder structure useful for geometry properties
10867         for widgets. Add corresponding GTK_TYPE_BORDER.
10868         
10869         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10870         Support automatic parser selection like
10871         gtk_settings_install_property_parser().
10872
10873         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10874         functionality for use by gtk_widget_class_install_style_property.
10875         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10876
10877 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10878
10879         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10880         g_param_spec_unichar(). 
10881
10882 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10883
10884         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10885         _NET window managers.
10886
10887         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10888
10889 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10890
10891         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10892         bad needs to be nuked, not just deprecated.
10893
10894         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10895         gtk_widget_popup().
10896
10897         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10898         
10899         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10900         widget.
10901         
10902         * docs/Changes-2.0.txt: updates.
10903         
10904 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10905
10906         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10907         for (i = 0; i < 100; i ++)
10908           g_print ("I will confirm it compile before committing\n");
10909
10910 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10911
10912         * gtk/gtktreestore.c: Initial work on implementing the
10913         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10914
10915 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10916
10917         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10918         reference counts around emissions where the widget is used afterwards.
10919         added freeze/thaws around multiple properties being notified.
10920         (_gtk_widget_get_aux_info): cleanups.
10921         
10922         * gtk/gtksettings.c (gtk_settings_install_property): provide
10923         default parsing functions for gdkcolor, enums and flags.
10924
10925         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10926         applied by owen.
10927         backed out gtk_window_get_location(), gtk_window_set_location(),
10928         gtk_window_get_size() and gtk_window_set_size(), these
10929         have to be sorted out wrg x/y/width/height/default_with/default_height
10930         properties.
10931         kept a flag in GtkWindowGeometryInfo to handle user
10932         resetting default sizes.
10933         cleaned up ZVT comments.
10934         bunch of assorted bug fixes, notification fixes.
10935         (_gtk_window_reposition): make this a really internal function.
10936         
10937         * gtk/testgtk.c: fixups.
10938         
10939 2001-03-31  Hans Breuer  <hans@breuer.org>
10940
10941         * config.h.win32.in : disable USE_MMX for msvc build cause
10942         the assembler doesn't fit and is out of my scope. Disable
10943         USE_GMODULE for msvc build as wel. The right way to share
10944         binaries on win32 would be to use libtiff.dll etc. To reduce
10945         installation hassles IMO it's better to include all fileformats
10946         builtin to gdk-pixbuf
10947
10948         * gdk-pixbuf/makefile.msc : new file
10949
10950         * gdk/gdk.def : updated
10951
10952         * gdk/win32/gdkevents-win32.c : don't erase the background if
10953         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10954         buttons
10955         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10956
10957         * gdk/win32/gdkwindow-win32.c : added three new functions like
10958         the X version. Only one is implemented, because the other two
10959         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10960         be default behaviour on win32 anyway ...
10961
10962         * gtk/gtk.def : updated
10963
10964         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10965         from where it was built and add an additional rule to automagically
10966         build gtkmarshal.[hc]
10967
10968         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10969         before array access for the current entry isn't finished
10970
10971         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10972         use g_return_val_if_fail
10973
10974         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10975         for the static array, but let the compiler calculate it. It
10976         makes me wonder if gcc isn't capable to catch bugs like this ...
10977
10978 2001-03-31  James Henstridge  <james@daa.com.au>
10979
10980         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10981         constant "-1" in the aux info structure.
10982
10983 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10984
10985         * gtk/gtkbutton.c (gtk_button_get_property):
10986         * gtk/gtklabel.c:
10987         Remove leaks.
10988         
10989         * gtk/gtkcontainer.c:
10990         * gtk/gtkhscale.c:
10991         * gtk/gtkhscrollbar.c:
10992         * gtk/gtklayout.c:
10993         * gtk/gtkmisc.c:
10994         * gtk/gtkprogress.c:
10995         * gtk/gtkprogressbar.c:
10996         * gtk/gtkrange.c:
10997         * gtk/gtktable.c:
10998         * gtk/gtkviewport.c:
10999         * gtk/gtkvscale.c:
11000         * gtk/gtkvscrollbar.c:
11001         * gtk/gtkwidget.c:
11002         Property patches, based on patches from John Margaglione and Lee Mallabone.
11003
11004 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
11005
11006         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
11007         adjustment. Cleaned redundant preconditions (spin != NULL). Added
11008         inline API function docs.
11009         (gtk_spin_button_new_with_range): New convenience constructor.
11010         (gtk_spin_button_set_increments): New adjustment helper.
11011         (gtk_spin_button_set_range): New adjustment helper.
11012
11013         * gtk/testgtk.c : added test of the new convenince constructor and
11014         value_changed signals.
11015
11016 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
11017
11018         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
11019         listen to the reorder signal.
11020
11021 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
11022
11023         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
11024         to get the aux info structure fo the widget.
11025
11026         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
11027         above function.
11028
11029         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
11030
11031         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
11032         to get the size of the window manager frame, basically the same
11033         code that gdk_window_get_root_origin() had
11034         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
11035
11036         * gtk/gtkwindow.c (gtk_window_set_default_size): use
11037         gdk_window_resize() if the window is realized and resizeable
11038
11039         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
11040         typo so that setting gravity works
11041
11042         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
11043         allocation if auto_shrink is on, even if the default size
11044         has not changed.
11045
11046         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
11047         g_return_if_fail
11048
11049 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
11050
11051         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
11052         reordering/sorting work.  Now pretty much works.
11053
11054         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
11055         reorder mostly work.  Still need to get the parity correct.
11056
11057         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
11058         signal, so I can listen for the sort_column_changed signal so I
11059         can change my "sort_indicator" property.  Cool.
11060
11061 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
11062
11063         [ Patch from Havoc Pennington, hp@redhat.com ]
11064
11065         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
11066         Add functions gdk_window_begin_resize_drag/begin_move_drag
11067         to start resizing or moving a toplevel window. This
11068         is done either using the _NET_WM_MOVERESIZE protocol,
11069         or, if that isn't present, by emulation.
11070
11071         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
11072         to export the above to GTK+-land.
11073
11074         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
11075         
11076         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
11077         Move this function into gdkwindow, since we need it
11078         when implementing fallback resizing.
11079
11080         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
11081         Fix typo when setting gravity.
11082
11083         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
11084         Add an optional (but on by default) resize grip for resizing 
11085         the parent window.
11086
11087 01-03-29  Alexander Larsson  <alexl@redhat.com>
11088
11089         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
11090         Don't return TRUE from the event handler, that blocks all
11091         event signals on the tooltip widget. Now you can press buttons
11092         in toolbars again.
11093
11094 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
11095
11096         * gtk/testtext.c (create_buffer): Add missing NULL on
11097         valist.
11098
11099         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
11100         c-n-p problem with INCONSISTENT property.
11101
11102         [ Patch from Havoc Pennington  <hp@redhat.com> ]
11103
11104         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
11105         hook.
11106
11107         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
11108         signal as a hook for extending the default popup menu
11109
11110         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11111         use radio menu items for the input method menuitems
11112
11113         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
11114         inserted unicode from Ctrl-Shift-hex input method
11115
11116         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
11117         validatation here, already done at GtkTextBuffer level.
11118
11119         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
11120         popup_menu run action signal and Shift+F10 and Menu keybindings.
11121
11122         * gtk/gtkentry.c: implement a default handler for popup_menu
11123
11124         * gtk/gtktextview.c: implement a default handler for popup_menu
11125
11126         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
11127         from a key event
11128         
11129         * gtk/gtklabel.c: remove "trailer" cruft
11130
11131 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
11132
11133         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
11134         handle reordering of trees.  Seems to mostly work w/ the exception
11135         of the parity flag.
11136
11137         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
11138         signal.
11139
11140 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
11141
11142         * gtk/gtkwidget.h: c++ fixes.
11143
11144 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
11145
11146         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
11147         memory.
11148
11149 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
11150
11151         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
11152         Nils Barth fixing event return values. (#51041)
11153
11154         * gtk/gtkwidget.c: Fix some return values for default
11155         functions.
11156
11157         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
11158         return values for trough_keys functions.
11159
11160         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
11161         value for add_accelerator (shoudl have been a void
11162         return.)
11163
11164         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
11165         Fix return type of EVENT.
11166
11167         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
11168         signal return a boolean.
11169
11170 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
11171
11172         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
11173         reordered signal.
11174
11175         * tests/testtreesort.c (main): fix spelling.
11176
11177 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
11178
11179         * gtk/gtkliststore.c: More work on implementing sortable
11180         interface.
11181
11182 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
11183
11184         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
11185         reference the widgets in the resulting list. (#11821)
11186         This makes this consistent with gtk_container_children.
11187
11188         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
11189         uses of gtk_window_list_toplevels.
11190
11191 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
11192
11193         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
11194         a virtual function to set whether the IM context should use 
11195         the preedit string. (#51922)
11196         
11197 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
11198
11199         * gdk/gdkpango.h: Remove stale FIXME comment.
11200
11201 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
11202
11203         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
11204         Fixed bug that returned NULL if a filename was selected.
11205
11206 2001-03-24  Havoc Pennington  <hp@pobox.com>
11207
11208         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
11209         to contain the word "theme"
11210
11211 2001-03-24  Havoc Pennington  <hp@pobox.com>
11212
11213         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
11214         slower but finer-grained
11215         (gtk_hsv_focus): get initial focus on the ring or triangle 
11216         according to tab direction
11217
11218         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
11219
11220 2001-03-23  Havoc Pennington  <hp@pobox.com>
11221
11222         * gtk/gtkhsv.c: make this somewhat key-navigable
11223
11224         * gtk/gtkfontsel.c: mnemonics
11225
11226         * gtk/gtkgamma.c: mnemonics
11227
11228         * gtk/gtkcolorsel.c: add mnemonics to labels
11229
11230 2001-03-22  Havoc Pennington  <hp@pobox.com>
11231
11232         Applied big patch from Seth Lytle to fix event handler return
11233         values, slightly modified.
11234
11235         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
11236         handled.
11237         (gtk_calendar_key_press): return TRUE for GDK_space triggers
11238         select_day
11239
11240         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
11241         (gtk_clist_button_release): return TRUE if handled
11242
11243         * gtk/gtkcolorsel.c (mouse_release):
11244         (palette_activate): 
11245         (palette_press): 
11246         (palette_new): 
11247         (mouse_press): 
11248         (get_screen_color): 
11249         fixed return type (void to gboolean), return TRUE,
11250         added GTK_SIGNAL_FUNC cast
11251
11252         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
11253         (void to gboolean), and return TRUE
11254         (gtk_combo_button_release): changed return value to TRUE after
11255         gtk_grab_add on combo->popwin
11256
11257         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
11258         collapse or expand
11259
11260         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
11261         button/motion
11262
11263         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
11264         press/release and motion that trigger act
11265
11266         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
11267
11268         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
11269         for GDK_Return
11270         
11271         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
11272         (gtk_list_button_release): return TRUE if selection
11273
11274         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
11275         press
11276
11277         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
11278         (gtk_menu_shell_button_release): chain parent_menu_shell retval
11279
11280         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
11281         nothing triggered
11282         (gtk_notebook_button_release): return TRUE if we do anything
11283
11284         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
11285         (gtk_spin_button_button_release): return TRUE or chained retval
11286
11287         * gtk/gtktext.c (gtk_text_button_press): 
11288         (gtk_text_button_release): return TRUE
11289         (gtk_text_key_press): remove redundant retval code
11290         
11291         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
11292         and sensitive
11293         (gtk_tree_item_subtree_button_click): changed type to gint, and return
11294         TRUE if sensitive
11295
11296         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
11297         return TRUE
11298
11299 2001-03-23  Havoc Pennington  <hp@redhat.com>
11300
11301         * gtk/testgtk.c: fix warnings
11302
11303         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
11304
11305         * gtk/gtktextview.c: fix warnings
11306
11307         * gtk/gtktext.c (find_cursor_at_line): fix warning
11308
11309         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
11310
11311         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
11312         of this function
11313
11314         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11315         fix warning
11316
11317         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
11318
11319         * gtk/gtkfontsel.c: fix warning
11320
11321         * gtk/gtkcolorsel.c: fix warnings
11322
11323 2001-03-23  Havoc Pennington  <hp@redhat.com>
11324
11325         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
11326
11327         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
11328
11329         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
11330         and deprecated gtk_check_menu_item_set_show_toggle().
11331         
11332         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
11333
11334         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
11335
11336         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
11337
11338 2001-03-23  Havoc Pennington  <hp@redhat.com>
11339
11340         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
11341         some docs
11342
11343 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
11344
11345         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11346         this.
11347
11348         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11349         set_cell to set_value
11350
11351         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11352         set_cell to set_value
11353
11354 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
11355
11356         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11357         fix braino.
11358         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11359         support.
11360
11361         * gtk/gtktreeview.c: Addition of initial sortable support.
11362
11363         * gtk/gtktreestore.c: Addition of initial sortable support.
11364
11365         * gtk/gtkliststore.c: Addition of initial sortable support.
11366
11367         * gtk/gtkmarshal.list: yet another marshaller.
11368
11369         * gtk/gtktreedatallist.[ch]: shared code between the store models
11370         for handling sorting headers.
11371
11372 2001-03-22  Havoc Pennington  <hp@redhat.com>
11373
11374         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
11375         (gtk_container_unset_focus_chain): Add ability to override the 
11376         focus chain for a container explicitly
11377
11378 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
11379
11380         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
11381         added PROP_MNEMONIC_WIDGET.
11382
11383         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
11384         (gtk_window_remove_mnemonic): 
11385         (gtk_window_add_mnemonic): fixed assertions.
11386         (gtk_window_activate_mnemonic): constrain modifier checks to those
11387         permitted by gtk_accelerator_get_default_mod_mask().
11388         got rid of gtk_window_get_default_accel_group().
11389
11390         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
11391         activatable widgets either by focussing or a warning.
11392         added a signal accumulator to ::activate_mnemonic which stops the
11393         emission once a handler returned TRUE.
11394
11395 2001-03-22  Havoc Pennington  <hp@pobox.com>
11396
11397         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
11398         the stock item label
11399
11400         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
11401
11402         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
11403
11404         * demos/gtk-demo/*.c: Add mnemonics all over the place
11405
11406         * gtk/gtklabel.h: mark parse_uline deprecated
11407
11408 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11409
11410         * gtk/gtkitemfactory.[ch]:
11411         Add support for stock and normal imagemenuitems.
11412         
11413         * gtk/testgtk.c:
11414         Add some tests for mnemonics, stock toolbars, stock
11415         and image menuitems in itemfactory and gdk_window_scroll.
11416
11417 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11418
11419         * gtk/gtkbutton.[ch]:
11420         * gtk/gtkdialog.c:
11421         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11422         removed accel_group argument. Renamed gtk_button_new_accel() to
11423         gtk_button_new_with_mnemonic() and removed accel_group argument.
11424
11425         * gtk/gtkcheckbutton.[ch]:
11426         New function gtk_check_button_new_with_mnemonic().
11427
11428         * gtk/gtkentry.c:
11429         Override activate_mnemonic and just grab focus.
11430
11431         * gtk/gtkitemfactory.c:
11432         Don't add menu uline accel group, instead use mnemonics support.
11433
11434         * gtk/gtklabel.[ch]:
11435         New support for mnemonics.
11436
11437         * gtk/gtkmarshal.list:
11438         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11439
11440         * gtk/gtkmenu.[c]:
11441         * gtkmenushell.c:
11442         Use mnemonics instead of accel groups for uline
11443         support in menu items.
11444         Removed gtk_menu_get_uline_accel_group() and
11445         gtk_menu_ensure_uline_accel_group().
11446
11447         * gtk/gtkmenuitem.c:
11448         Override activate_mnemonic to handle switching between
11449         menu items if there are collisions.
11450         
11451         * gtk/gtknotebook.c:
11452         Connect to activate_mnemonic on the tab_label, so that
11453         activating it switches to that notebook page.
11454
11455         * gtk/gtkwidget.[ch]:
11456         Add activate_mnemonic signal. New function
11457         gtk_widget_activate_mnemonic() to emit it.
11458         Default implementation does activate/grab_focus.
11459
11460         * gtk/gtkwindow.[ch]:
11461         Add support for mnemonics in windows.
11462         New functions:
11463         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11464         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11465
11466         * gtk/testgtk.c:
11467         Update to function name changes.
11468         
11469 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11470
11471         * gtk/gtkimagemenuitem.[c]:
11472         Add gtk_image_menu_item_new_from_stock()
11473
11474 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11475
11476         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11477         Fix buglet in meeting.
11478
11479 2001-03-19  Havoc Pennington  <hp@redhat.com>
11480
11481         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11482         add a bunch of accessor functions. This is because we have
11483         reasonable expectations of extending what fields it contains in
11484         the future.
11485
11486         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11487         changes
11488
11489         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11490         GtkIconSource   
11491
11492 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11493
11494         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11495         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11496
11497         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11498           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11499           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11500           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11501         Change float to double everywhere with the exception of 0<->1.0 alignment
11502         and GtkCurve.
11503
11504 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11505
11506         * gdk/win32/gdkdrawable-win32.c
11507         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11508         output.
11509
11510         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11511         gdkwin32.h.
11512
11513 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11514
11515         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11516         print_event_state, print_event): Use preprocessor macro to make
11517         code more compact. Print also GDK_WINDOW_STATE events.
11518         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11519         
11520         * gtk/gtk.def
11521         * gtk/makefile.mingw.in: Update.
11522
11523         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11524         to catch also Cygwin.
11525
11526 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11527
11528         * gtk/gtkspinbutton.[hc]: added rc-style argument
11529         GtkSpinButton::shadow_type.
11530         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11531         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11532         rc-style settings.
11533
11534         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11535
11536         * gtk/gtkwidget.c: quark cleanups.
11537
11538         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11539         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11540         to create_rc_style() (we don't do cloning in standard OO sense).
11541         added per rc style properties.
11542         
11543         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11544         property values and for caching those. some cleanups.
11545         
11546         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11547         
11548         * gtk/gtksettings.[hc]: new file for global rc-file properties
11549         (at least currently, should get extended to support X properties
11550         and other communication mechanisms).
11551         
11552         * gtk/gtkwidget.[hc]: added style property support:
11553         (gtk_widget_class_install_style_property_parser): install style
11554         property pspec with parser function for rc-file values other
11555         than LONG, DOUBLE or STRING.
11556         (gtk_widget_class_install_style_property): same as above without
11557         parser (parsers are going to be needed quite infrequently).
11558         (gtk_widget_style_get_property): retrive style property value.
11559         (gtk_widget_style_get_valist): same as above with varargs support,
11560         has NOCOPY semantics.
11561         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11562
11563 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11564
11565         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11566         "row_activated" signal.
11567
11568         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11569         stupidity.  Lets actually pass in the row with this signal...
11570
11571 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11572
11573         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11574
11575         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11576
11577         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11578         everything into the ::destroy function, and freed a lot more.
11579
11580 2001-03-16  Havoc Pennington  <hp@redhat.com>
11581
11582         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11583         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11584         are now allowed.
11585
11586 2001-03-16  Havoc Pennington  <hp@redhat.com>
11587
11588         * Applied patch from Nils Barth (bug # 51041) to 
11589         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11590         in various places.
11591
11592 2001-03-15  Havoc Pennington  <hp@redhat.com>
11593         
11594         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11595         for properties to set on the tag.
11596
11597         * gtk/testtext.c: fixups to reflect create_tag change
11598         
11599         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11600         background/foreground stipple are objects, not boxed.
11601
11602         * demos/gtk-demo/textview.c: intellihancing
11603
11604 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11605
11606         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11607         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11608
11609 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11610
11611         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11612         Fix sign error with queued region translations.
11613
11614 2001-03-15  HideToshi Tajima  <tajima@happy>
11615
11616         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11617         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11618         * gtk/gtkentry.c (update_im_cursor_location): 
11619         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11620         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11621         set_cursor_pos to set_cursor_location in GtkInputContext class
11622
11623 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11624
11625         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11626         the location of the cell relative to its area.
11627         * gtk/gtkcell*: modified for above change
11628         * gtk/gtktreeview.c: modified for above change.
11629
11630 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11631
11632         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11633          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11634         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11635
11636 2001-03-14  Havoc Pennington  <hp@redhat.com>
11637
11638         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11639         
11640         * gtk/gtk.h: remove gtkdata.h
11641
11642         * gtk/Makefile.am: remove gtkdata
11643         
11644         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11645         not "disconnect" on the adjustments.
11646         
11647         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11648         GtkData
11649
11650         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11651         not GtkData
11652
11653         * configure.in: handle case where X render exists, but Pango lacks
11654         Xft support.
11655
11656 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11657
11658         * gtk/gtktoolbar.[ch]:
11659         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11660         to add stock items to toolbars.
11661
11662         * gtk/Makefile.am:
11663         Remove ../gdk/gdkim.h from gdk_headers.
11664
11665 2001-03-15  Sven Neumann  <sven@gimp.org>
11666
11667         * gdk/gdkim.h: removed
11668         
11669         * gdk/gdkprivate.h
11670         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11671
11672 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11673
11674         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11675         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11676         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11677         set_cursor_pos() virtual method
11678
11679         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11680         (gtk_im_context_xim_set_cursor_pos): add implementation for
11681         set_cursor_pos() method
11682
11683         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11684         position to input methods
11685
11686 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11687
11688         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11689         code a lot.
11690
11691         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11692         g_mem_chunk.
11693         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11694         (_gtk_tree_data_list_node_to_value): Fix to switch on
11695         G_TYPE_FUNDAMENTAL.
11696         (_gtk_tree_data_list_value_to_node): Fix to switch on
11697         G_TYPE_FUNDAMENTAL.
11698         (_gtk_tree_data_list_node_copy): Fix to switch on
11699         G_TYPE_FUNDAMENTAL.
11700
11701 2001-03-12  Havoc Pennington  <hp@redhat.com>
11702
11703         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11704         to convert to new property API. Also, change default_width and
11705         default_height get_property to return 0 as the flag value for
11706         "unset"; -1 is not a valid value for these fields.
11707
11708 2001-03-12  Havoc Pennington  <hp@redhat.com>
11709
11710         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11711         enum with registration for icon sizes, instead of strings.
11712
11713         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11714         gtkwidget.c: Fix to reflect GtkIconSize
11715         
11716 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11717
11718         Make GtkFB compile and link.
11719         
11720         * gdk/linux-fb/gdkdrawable-fb2.c:
11721         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11722         
11723         * gdk/linux-fb/gdkwindow-fb.c:
11724         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11725         Added gdk_window_shape_combine_region.
11726         Added assorted placeholders for unimplemented new GdkWindow API calls.
11727
11728 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11729
11730         * gtk/gtkfilesel.c:
11731         Add more test when converting filenames from/to utf-8.
11732         Don't allow entering text in the filename entry which isn't allowed in
11733         a filename. Just beep instead.
11734
11735 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11736
11737         * gtk/gtkclist.c:
11738         Scroll using gdk_window_scroll(). Don't wait for exposes.
11739         Move the column headers in an order that makes them flash less.
11740
11741 2001-03-10  Hans Breuer  <hans@breuer.org>
11742
11743         * gdk/gdk.def : updated
11744
11745         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11746         to offseting the clip_mask at the right place
11747
11748         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11749         for all the gdkClasses, especially not for the input_only case.
11750         Otherwise flickering wont be avoidable, because we don't get
11751         WM_ERASEBKGND message for these windows.
11752
11753         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11754         and fixed massive redraw problems apparently triggered by Alexanders 
11755         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11756         but it seems to work quite well :-)
11757
11758         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11759         prototype
11760
11761 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11762
11763         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11764         (gtk_list_store_set_cell): Fix a stupid typo.
11765
11766 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11767
11768         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11769         select_all not work if you're in SINGLE mode (it doesn't make that
11770         much sense, anyway.)
11771
11772         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11773         handle types more sanely.
11774         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11775         (_gtk_tree_data_list_node_copy): handle types more sanely.
11776
11777         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11778         GValue better. Converts the type as well.
11779
11780         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11781         GValue better. Converts the type as well.
11782
11783 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11784
11785         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11786         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11787         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11788         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11789
11790         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11791         gdk_im/gdk_ic.
11792
11793 2001-03-09  Hans Breuer  <hans@breuer.org>
11794
11795         * gdk/gdk.def : updated
11796
11797         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11798         for their palette
11799
11800         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11801         removing
11802
11803         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11804         removing and implemented Havoc's GdkWindow state functions; 
11805         stick/unstick only as no-op, cause I don't know how to emulate 
11806         on win32 ...
11807
11808         * gtk/gtk.def : updated
11809
11810         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11811
11812         * gtk/gtktypeutils.c : #include <string.h>
11813
11814         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11815
11816 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11817
11818         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11819         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11820         not a boxed.
11821
11822 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11823
11824         * docs/Changes-2.0.txt:
11825         Document expose event->region change and that gtk_widget_event
11826         doesn't allow passing expose events.
11827
11828         * gdk/gdkevents.h:
11829         Add region to expose event.
11830         
11831         * gdk/gdkevents.c:
11832         Handle event->region in gdk_event_copy() and gdk_event_free().
11833
11834         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11835         Generate expose_event->region when creating expose events.
11836
11837         * gdk/x11/gdkevents-x11.c:
11838         Generate expose events with regions when translating X events.
11839
11840         * gtk/gtkcontainer.[ch]:
11841         Default expose handler that propagates expose events to NO_WINDOW
11842         children. New function gtk_container_propagate_expose()
11843
11844         * gtk/gtkwidget.[ch]:
11845         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11846         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11847         expose events. New function gtk_widget_send_expose() to send expose
11848         events. New function gtk_widget_region_intersect() to calculate
11849         window/region intersections.
11850         
11851         * gtk/gtkmain.c (gtk_main_do_event):
11852         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11853         Use gtk_widget_send_expose() to send expose events.
11854         
11855         * gtk/gtkbin.c:
11856         * gtk/gtkbox.c:
11857         * gtk/gtkfixed.c:
11858         * gtk/gtkimagemenuitem.c:
11859         * gtk/gtklist.c:
11860         * gtk/gtkpacker.c:
11861         * gtk/gtktable.c:
11862         * gtk/gtktree.c:
11863         Remove expose handler, using the default container implementation
11864         instead.
11865         
11866         * gtk/gtkbutton.c:
11867         * gtk/gtkcheckbutton.c:
11868         * gtk/gtkeventbox.c:
11869         * gtk/gtkfixed.c:
11870         * gtk/gtkhandlebox.c:
11871         * gtk/gtklayout.c:
11872         * gtk/gtklistitem.c:
11873         * gtk/gtkmenu.c:
11874         * gtk/gtkmenubar.c:
11875         * gtk/gtkmenuitem.c:
11876         * gtk/gtknotebook.c:
11877         * gtk/gtkoptionmenu.c:
11878         * gtk/gtkpaned.c:
11879         * gtk/gtkscrolledwindow.c:
11880         * gtk/gtktogglebutton.c:
11881         * gtk/gtktoolbar.c:
11882         * gtk/gtktreeitem.c:
11883         * gtk/gtkviewport.c:
11884         Chain expose handler to parent class handler. Use
11885         gtk_container_propagate_expose() to propagate exposes.
11886
11887         * gtk/gtkclist.c (check_exposures):
11888         * gtk/gtktext.c (process_exposes):
11889         Use gtk_widget_send_expose instead of gtk_widget_event.
11890
11891 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11892
11893         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11894
11895 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11896
11897         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11898         unref the nodes.   Fixes bug #50058.
11899
11900         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11901         "::ref_iter" to "::ref_node".
11902         (gtk_tree_model_unref_node): change "::unref_iter" to
11903         "::unref_node". Fixes bug #50064.
11904
11905 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11906
11907         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11908         support for invisible cells.
11909          (gtk_tree_view_bin_expose): ditto
11910
11911 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11912
11913         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11914         on gobjects.
11915
11916         * tests/testtreefocus.c (main): New test file.
11917
11918         * tests/testtreeview.c: update to latest glib changes.
11919
11920         * tests/testtreecolumns.c: update to latest glib changes.
11921
11922 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11923
11924         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11925
11926 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11927
11928         * *.c: added accumulator data argument to g_signal_newc()
11929         functions.
11930
11931         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11932         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11933         * gtk/treestoretest.c (make_window):
11934         s/g_signal_connect/g_signal_connectc/.
11935
11936         * gtk/gtktextbuffer.c: completed signal arg fixups,
11937         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11938
11939 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11940
11941         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11942         G_CONST_RETURN.
11943
11944         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11945         ::hierarchy-changed signal when a widget changes
11946         from anchored to unanchored or vice versa.
11947         (anchored means 
11948          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11949         Use a private flag to keep track of this efficiently.
11950
11951 2001-03-07  Havoc Pennington  <hp@redhat.com>
11952
11953         * gtk/testgtk.c (create_spins): uglify so that size request gets
11954         tested.
11955
11956         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11957         request on values for upper/lower, completes #6152
11958
11959 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11960
11961         * Makefile.am: Remove gtk-config-2.0 again.
11962         (Grrrr, pkg-config. And stops make loops.)
11963
11964 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11965
11966         * gtk/gtksignal.[hc]: removed old emission hook API.
11967         
11968         * docs/Changes-2.0.txt: fixed sections.
11969         
11970         * gtk/gtktextbuffer.c: signal arg fixups.
11971
11972 2001-03-07  Havoc Pennington  <hp@redhat.com>
11973
11974         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11975
11976         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11977         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11978         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11979         validation and the redraw which is higher priority than the
11980         validation.
11981
11982 2001-03-07  Havoc Pennington  <hp@redhat.com>
11983
11984         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11985         (gtk_entry_set_property): remove trailer
11986
11987         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11988         (gtk_entry_get_width_chars): new functions, to set size request to 
11989         a given number of characters
11990
11991         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11992
11993         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11994         (gtk_dialog_get_has_separator): new function
11995         (run_delete_handler): fix to not emit "response" signal
11996         because we already did in the delete event handler installed
11997         at dialog creation time.
11998         
11999         * gtk/gtkdialog.h: add a has_separator property,
12000         add GTK_DIALOG_NO_SEPARATOR flag
12001
12002 2001-03-07  Havoc Pennington  <hp@redhat.com>
12003
12004         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
12005         off decorations for a window.
12006
12007         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
12008         changes
12009
12010         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
12011         to get location of PangoLayout inside the label, closes #51198
12012
12013         * gtk/testgtk.c (create_bbox): fix up button box usage
12014
12015         * gtk/testcalendar.c (create_calendar): fix up button box usage
12016
12017         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
12018
12019         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
12020
12021         * gtk/gtkhbbox.h: deprecations
12022
12023         * gtk/gtkvbbox.h: deprecations
12024
12025         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
12026         emulate deprecated gtk_button_box_get_spacing
12027
12028         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
12029         the "set global default" functions
12030         (struct _GtkButtonBox): remove "spacing" field, use the one from 
12031         GtkBox base class
12032
12033         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
12034
12035         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
12036         render the icon, return the missing image icon.
12037
12038         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
12039         image icon if the load fails.   
12040
12041         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
12042         when no image is found; should be the Netscape "missing image"
12043         icon eventually but for now is a random image
12044
12045         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
12046         role for the session manager
12047
12048         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
12049
12050         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
12051         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
12052
12053         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
12054
12055 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
12056
12057         * gtk/*.c: marshaller fixes.
12058         
12059         * gtk/gtkmarshal.list: extreme cleanup.
12060
12061         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
12062         param spec for now.
12063
12064         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
12065         where appliable.
12066
12067         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
12068         special cased autogenerated boxed types from gtktypebuiltins_ids.c
12069         which are not reference counted:
12070         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
12071         PangoFontDescription, GtkTreeIter and GtkTreePath.
12072
12073 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
12074
12075         * gtk/gtktreeselection.h: 
12076         * gtk/gtktreemodel.c:
12077         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
12078         file should be included directly, and gobject/gmarshal.h
12079         as well as gtk/gtkmarshal.h even can't be included directly.
12080
12081         * Makefile.am: grr, install gtk-config-2.0.
12082
12083         * gtk/testgtk.c:
12084         * gtk/simple.c:
12085         * gtk/gtkmenu.c:
12086         * gtk/gtkitemfactory.c: use g_object_connect() instead of
12087         passing "*signal*::*" args to gtk_widget_set().
12088         
12089         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
12090         
12091         * gtk/*.c: removed trailer arg from property setters and getters.
12092         macro fixups.
12093
12094 2001-03-07  Alexander Larsson  <alexl@redhat.com>
12095
12096         * gtk/gtklabel.c (set_markup): Removed warning
12097
12098 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
12099
12100         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
12101         field to allow you to hide cell renderers.
12102
12103         * gtk/gtkcellrenderer.c: Add support for invisible cells.
12104
12105         * gtk/gtktreeview.c: Add support for invisible cells.
12106
12107 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
12108
12109         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
12110         Add "clicked" signal back to columns.
12111
12112         * ChangeLog: remove conflict markers.
12113
12114 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
12115
12116         * gtk/gtkbutton.c: Add animation of activation by, on 
12117         activate, pressing the button, and adding a timeout that 
12118         releases the button after 250ms or on key release and
12119         emits ::clicked. (#51501)
12120
12121         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
12122         action area, we connect to ::clicked instead of ::activate
12123         so the dialog stays up through the animation.
12124
12125 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
12126
12127         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
12128         check the ignore_enter flag for the menu shell that
12129         the item is actually a child of, not for attached
12130         submenus. (#51536)
12131
12132 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12133
12134         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12135         special key-press grab handling for widgets within
12136         GtkWindows. Otherwise, fall through to normal case.
12137
12138         This prevents key events being sent twice to GtkInvisible
12139         widgets, which can cause all sorts of mischief.
12140
12141 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12142
12143         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12144         widget is in effect, give the grab widget a first
12145         crack at KEY_PRESS/RELEASE events. (#424)
12146
12147 2001-03-06  James Henstridge  <james@daa.com.au>
12148
12149         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
12150         offset for the window_state_event to point at window_state_event
12151         rather than no_expose_event.
12152
12153 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
12154
12155         * gtk/gtkimmodule.h: fix busted /* comment */
12156
12157 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
12158
12159         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
12160         object properties.
12161
12162 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
12163
12164         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
12165         add object properties.
12166
12167         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
12168         to add object properties.
12169
12170         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
12171         object properties.
12172
12173         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
12174         add object properties.
12175
12176         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
12177         object properties.
12178
12179 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
12180
12181         * gtk/gtktreemodel.c: renamed "child_toggled" to
12182         "has_child_toggled".
12183
12184         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
12185         handle new signal name.
12186
12187         * gtk/gtktreestore.c: Updated to handle new signal name.
12188         * gtk/gtklisttore.c: Updated to handle new signal name.
12189         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
12190
12191 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12192
12193         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
12194         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
12195
12196 2001-03-05  Michael Natterer  <mitch@gimp.org>
12197
12198         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
12199         pixbuf-engine coincidentially also failed to make one of it's
12200         parent_class pointers static, causing overwriting of GtkLabel's
12201         parent_class pointer in pixbuf_style_class_init().
12202         (Will commit the fix to the pixbuf-engine too).
12203
12204 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12205
12206         * gdk/gdkwindow.h:
12207         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
12208         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
12209         gdk_window_set_icon_list for net wmspec functionality.
12210
12211         * gdk/x11/gdkwindow-x11.c:
12212         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
12213         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
12214         gdk_window_set_icon_list.
12215         Added gdk_wmspec_change_state helper function and used it in the code.
12216         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
12217
12218         * gtk/gtkdialog.c (gtk_dialog_init):
12219         Set GDK_WINDOW_TYPE_HINT_DIALOG.
12220
12221         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
12222         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
12223
12224         * gtk/gtkwindow.c:
12225         new function gtk_window_set_type_hint.
12226         On realize, set type hint and modal hint.
12227
12228         * gtk/gtkwindow.h:
12229         Added type_hint field and gtk_window_set_type_hint.
12230
12231 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12232
12233         * gtk/gtklabel.[ch]:
12234         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
12235         New function gtk_label_get_accel_keyval () to get the underline accelerator
12236         of the label. Setting the label pattern overrides other attributes.
12237
12238 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
12239
12240         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
12241         Added missing initializers to gtk_rc_style_init().
12242
12243 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
12244
12245         * gtk/gtktextview.c: fixed bug #51097 about setting 
12246         gtk_text_view_set_border_window_size() if the widget is 
12247         already realized.
12248
12249 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
12250
12251         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
12252
12253         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
12254         comment. Won't do to have duplicated doc comments between
12255         the platform subdirs.
12256
12257 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
12258
12259         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
12260           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
12261
12262         Detectable auto-repeat - make a repeating key generate
12263         press/press/press/release instead of press/release pairs.
12264
12265         If we have Xkb and XkbSetDectableAutoRepeat supports
12266         that, we do it that way. Otherwise, when we get
12267         a release event, we check ahead with XPending to see
12268         if the next key is a KeyPress with the same keycode
12269         and timestamp. (Not 100% reliable, but pretty close.)
12270           
12271 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12272         
12273         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12274         special key-press grab handling for widgets within
12275         GtkWindows. Otherwise, fall through to normal case.
12276  
12277         This prevents key events being sent twice to GtkInvisible
12278         widgets, which can cause all sorts of mischief.
12279  
12280 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12281  
12282         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12283         widget is in effect, give the grab widget a first
12284         crack at KEY_PRESS/RELEASE events. (#424)
12285  
12286 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
12287
12288         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
12289         to extend the selection. (Roughly based on patch
12290         from Jay Cox, #50939)
12291
12292         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
12293         to properly handle previous GDK_BUTTON_PRESS. 
12294         (Patch from Jay Cox, #50938)
12295
12296         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
12297         '\0' back along with the deleted text. (#51148)
12298
12299 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
12300
12301         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
12302         the group when extracting it from the X keyboard event.
12303
12304         * modules/input/Makefile.am modules/input/imipa.c: 
12305         Simple module for entering IPA. (Do we need a 
12306         gtk-stupid-input-tricks CVS module?)
12307
12308 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
12309
12310         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
12311         const.
12312
12313         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
12314
12315         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
12316         is no focus widget for the dialog currently, grab the focus as well
12317         as the default.
12318
12319         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
12320         the action area's children to iterate through, not the
12321         dialog's children.
12322
12323 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
12324
12325         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
12326         Add plug-socket tests. (Won't work worth a darn until I commit
12327         the rest of the plug-socket changes, but no reason these
12328         can't go into CVS now.)
12329
12330 2001-03-02  Havoc Pennington  <hp@redhat.com>
12331
12332         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
12333         _gdk_region_get_xrectangles()
12334
12335         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
12336
12337         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
12338
12339         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
12340         function, contributed by Ron Steinke    
12341
12342         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
12343         gdk_net_wm_supports
12344
12345         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
12346         New function, contributed by Ron Steinke
12347
12348         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
12349         used to line up the text in the entry when using the entry for
12350         editable sheet cell hacks
12351
12352         * gtk/testgtk.c (create_entry): test the activate_default setting
12353         on GtkEntry
12354
12355         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
12356         cause the entry to activate the default button for a dialog when 
12357         activated
12358         (gtk_entry_get_activates_default): new function
12359
12360 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
12361
12362         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12363         Hwang to move call to sync_selection() up a few lines
12364         to before the row list is modified, to fix crash when
12365         removing rows in the undo_selection list.
12366
12367         (Test case provided by Daniel Elstner:
12368
12369         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12370
12371 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
12372
12373         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12374         of tree->root_tree in parent_set rather than _map(), 
12375         fixing #50892 in a bit better manner.
12376
12377 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
12378
12379         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12380
12381 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
12382
12383         * gtk/gtkstyle.c : Remove duplicate fwd decl for
12384         gtk_default_draw_shadow.
12385
12386 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
12387
12388         * gdk/gdkimage.c (gdk_image_new): Remove excess 
12389         warning, make warnings more verbose, treat a error
12390         in shmat as permanent, and don't try again.
12391         (#51163, Ed Randall.)
12392
12393 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
12394
12395         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
12396         delay for the first click before starting to scroll.
12397         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
12398
12399         * gtk/gtktext.c: GtkText should have I-beam cursor. 
12400         (based on gtk-enf-990513-1.patch, Eric Fisher.)
12401
12402 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
12403
12404         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
12405         cleanup to remove some references to unused
12406         ->xoffset, ->yoffset.
12407
12408 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
12409
12410         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12411         mask. (#51039, fix from Martin Maierhofer)
12412
12413 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
12414
12415         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12416         for unshifted + and shifted = for non-us keyboards.
12417         Make <Control>+ and <Control>- work as well as 
12418         <Control>KP_Plus, <Control>KP_Minus for recursive
12419         open/close.  (#2682, René Seindal)
12420
12421 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
12422
12423         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12424         the active menu item before deactivating the menu,
12425         so gtk_menu_popdown doesn't change the history. (#50964)
12426         
12427 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
12428
12429         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
12430         draw lines with text_gc rather than black_gc.
12431         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12432
12433 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
12434
12435         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12436         Move handling of buttons fully in gtktreeviewcolumn.  This code is
12437         less interrelated then it was, but it still requires the
12438         GtkTreeView to map it.
12439
12440         * test/testtreecolumn.c: Now I can add a column to one view,
12441         remove it, add it to the another view, remove it, then re-add it
12442         to the first.  Nifty.
12443
12444 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
12445
12446         * docs/tutorial/gtk-tut.sgml: Minor corrections
12447
12448 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12449
12450         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12451         GtkRowReference.
12452
12453 2001-02-28  Havoc Pennington  <hp@redhat.com>
12454
12455         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12456         draw_default
12457         (gtk_widget_draw_focus): remove this function; we could instead
12458         make it just gtk_widget_draw(), but in most cases I think the
12459         result would be broken user code, so think it's better to have
12460         that code not compile and get fixed
12461         (gtk_widget_draw_default): ditto
12462
12463         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12464         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12465         
12466         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12467         widgets lose/get the default, instead of calling draw_default
12468         
12469         * docs/Changes-2.0.txt: note about all this
12470
12471         Then fixed every widget in GTK, I won't list all the filenames.
12472
12473 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12474
12475         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12476         _gtk_tree_row_reference_deleted.
12477         (inserted_callback): Proxy out to
12478         _gtk_tree_row_reference_inserted.
12479         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12480         get around signal emission ordering problem.
12481
12482         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12483         fix to work with SINGLE 
12484         (_gtk_tree_selection_internal_select_node): Major sanitization on
12485         selections.  SINGLE now seems to work.
12486
12487         * tests/Makefile.am: add testtreecolumn.c:
12488
12489         * tests/testtreecolumn.c: New test.  Mostly points out selection
12490         bugs currently, but will test columns later.
12491
12492         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12493         selection bug.  I hate touching this code -- it's scary.
12494
12495 2001-02-26  Havoc Pennington  <hp@redhat.com>
12496
12497         * gtk/testgtk.c: test the window state stuff
12498
12499         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12500         window come to the user's attention as if it were just created
12501         (gtk_window_iconify): new function
12502         (gtk_window_deiconify): new function
12503         (gtk_window_stick): new function
12504         (gtk_window_unstick): new function
12505         (gtk_window_maximize): new function
12506         (gtk_window_unmaximize): new function
12507
12508         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12509
12510         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12511
12512         * gdk/x11/gdkevents-x11.c: create window state events when
12513         appropriate
12514         (gdk_wmspec_supported): new function
12515
12516         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12517         iconification before showing the window
12518         (gdk_window_deiconify): new function
12519         (gdk_window_stick): new function
12520         (gdk_window_unstick): new function
12521         (gdk_window_maximize): new function
12522         (gdk_window_unmaximize): new function
12523
12524         * gdk/gdkwindow.c: store the window state in the window; 
12525         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12526         window->mapped.
12527         (gdk_window_get_state): return the current window state
12528
12529         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12530         (gdk_event_get_state): handle GDK_WINDOW_STATE
12531         (gdk_synthesize_window_state): function to create the window state
12532         events
12533
12534         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12535         event, for changes to "window state" such as maximized, sticky, 
12536         etc.
12537         
12538         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12539         focuses a window
12540
12541         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12542         finds out if we support a given WM spec hint
12543
12544 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12545
12546         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12547
12548 2001-02-25  Hans Breuer  <hans@breuer.org>
12549
12550         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12551         cause we want to loose those prototypes only in the latter case
12552
12553         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12554         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12555         impl member variable instead
12556
12557         * gtk/gtk.def : updated
12558
12559         * gtk/gtklist.c : 
12560         * gtk/gtkmenus.c : include <string.h> for memset ()
12561
12562         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12563         for everthing built here, but for gtk-x.x.dll only. This solves
12564         problem of indifferent gtk type definitions
12565
12566 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12567
12568         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12569
12570 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12571
12572         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12573         column that is exposed.
12574
12575         (_gtk_tree_view_update_size): Changed name from set_size, and
12576         changed function to do more work, and not force people calling it
12577         to figure out the size.  Simplifies a lot of code elsewhere.
12578
12579 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12580
12581         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12582         return solid masks for xpms that have no transparent color.
12583         This makes the ..._create_from_xpm... API backwards
12584         compatible.
12585
12586 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12587
12588         * README.win32: Update. Mention the gtk-1-3-win32-production
12589         branch.
12590
12591         * gdk/win32/bdfcursor.c: New file. A program that generates
12592         xcursors.h. Thanks to Stefan Ondrejicka.
12593
12594         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12595         compact format.
12596
12597         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12598
12599         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12600         function, uses xcursors.h.
12601         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12602         cursor from inline data instead of using LoadCursor() to generate
12603         it from a resource.
12604
12605         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12606         event, must check the Windows message for mouse button state, as
12607         the GDK event state might not have been built if it is
12608         undelivered. Remove one goto.
12609
12610         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12611         SetCursor() if the current cursor as returned by GetCursor() is
12612         the window's previous cursor. The ChildWindowFromPoint() test
12613         apparently didn't work correctly.
12614
12615         * gdk/win32/rc/*.cur: Remove.
12616
12617         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12618
12619         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12620
12621         * gtk/makefile.{mingw,msc}.in: Updates.
12622
12623 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12624
12625         * gtk/gtktreemodel.h: add functions for signal emission.
12626
12627         * gtk/gtktreestore.c: move to use above functions instead of
12628         g_signal_emit.
12629
12630         * gtk/gtkliststore.c: ditto
12631
12632 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12633
12634         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12635         GObject instead of GtkObject.
12636
12637         * gtk/gtkliststore.c: ditto.
12638
12639         * gtk/gtktreemodelsort.c: ditto.
12640
12641         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12642         GtkTreeModelIface, instead of in each model.
12643
12644 2001-02-21  Havoc Pennington  <hp@redhat.com>
12645
12646         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12647         unbreak this function
12648
12649         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12650         properties
12651
12652         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12653         properties
12654
12655         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12656         properties
12657
12658         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12659         mean unset the max length
12660
12661 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12662
12663         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12664         Changed name to be set_cell_data_func to make it clear what
12665         the functino does.  Close bug #51069.
12666
12667 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12668
12669         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12670         have memory actually freed.  Keeps box running longer.
12671
12672 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12673         
12674         * gtk/gtkseparatormenuitem.[ch]:
12675         Added new menu separator item. The drawing and size handling
12676         is still done in GtkMenuItem, but the API is a bit more sane.
12677         
12678         * gtk/Makefile.am:
12679         Add gtkseparatormenuitem.[ch].
12680
12681         * gtk/gtk.h:
12682         Add gtkseparatormenuitem.h.
12683         
12684         * gtk/gtkentry.c:
12685         * gtk/gtkmenufactory.c:
12686         * gtk/gtktextview.c:
12687         Use the new API for menu separators.
12688         
12689         * demos/gtk-demo/menus.c (create_menu):
12690         Add some GtkSeparatorMenuItem demo code.
12691
12692 2001-02-20  Havoc Pennington  <hp@redhat.com>
12693
12694         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12695         Lee Mallabone
12696
12697         * gtk/gtkarrow.c: Convert to new property API, patch from 
12698         Lee Mallabone
12699
12700 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12701
12702         * tests/testtreeview.c (toggled_callback): fix to reflect change
12703         in GtkTreeModelStore.
12704
12705 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12706
12707         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12708         function to create an icon set from a pixbuf.
12709
12710 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12711
12712         * gtk/gtkcellrenderertext.[ch]:
12713         Add a "markup" property.
12714
12715         * gtk/treestoretest.c:
12716         Use the markup property, remove some leftover stuff from
12717         GtkTreeModelMapping.
12718
12719 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12720
12721         * gtk/gtklabel.c (gtk_label_set_selectable):
12722         Queue a redraw if the selectable setting was changed.
12723
12724 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12725
12726         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12727         Actually copy the whole gc, not just the public parts.
12728         
12729         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12730         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12731         labels.
12732
12733 2001-02-19  Havoc Pennington  <hp@pobox.com>
12734
12735         * gdk/gdkwindow.c: docs
12736
12737         * gdk/gdkrgb.c: docs
12738
12739         * gdk/gdkregion-generic.c: docs
12740
12741         * gdk/gdkgc.c (gdk_gc_set_values): docs
12742
12743         * gdk/gdkdraw.c: docs
12744
12745         * gdk/gdkdrawable.h: deprecate drawable get/set data
12746
12747 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12748
12749         * demos/gtk-demo/dialog.c: Add simple new demo.
12750
12751 2001-02-19  Havoc Pennington  <hp@redhat.com>
12752
12753         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12754         insert_child_anchor signal, bug #50245
12755
12756         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12757         from create_child_anchor, so the anchor is passed in
12758
12759         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12760         (_gtk_widget_segment_new): have the child anchor object passed in, 
12761         instead of creating it.
12762
12763         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12764         to gtk_text_buffer_get_modified
12765
12766 2001-02-19  Havoc Pennington  <hp@redhat.com>
12767
12768         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12769         changed GLib without fixing GTK
12770
12771         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12772         functions to have an underscore in front. Most of them should 
12773         probably just go away, but for starters don't export them.
12774         Bug #50482
12775
12776 2001-02-19  Havoc Pennington  <hp@redhat.com>
12777
12778         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12779         excluded by default
12780
12781         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12782         clean up the old code a bit
12783
12784         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12785         inconsistent state
12786
12787         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12788         draw inconsistent state
12789
12790         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12791         (create_menu): add inconsistent test
12792
12793         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12794         new function
12795         (gtk_check_menu_item_get_inconsistent): new function
12796         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12797         state (using etched in for now)
12798
12799         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12800         draw inconsistent state
12801
12802         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12803         function, used when the user has selected a range of stuff in
12804         different states
12805         (gtk_toggle_button_get_inconsistent): accessor for that
12806         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12807         don't know what else to do)
12808
12809 2001-02-19  Hans Breuer <hans@breuer.org>
12810
12811         * gtk/gtk.def : updated exported symbols
12812
12813         * gtk/makefile.msc.in : updated
12814
12815         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12816         a colormap, when invoked from testgtk::entry. I'm not sure where
12817         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12818         avoids immediate crashing ...
12819
12820         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12821         any objections ?
12822
12823         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12824         0 parameter. At least msvc doesn't like macros with var args. 
12825         I simply removed the extra 0, was it a feature or a typo ?
12826
12827         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12828         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12829         because the value assignment to the internal struct wasn't working.
12830         I'm not absolutely sure. The problem could have been resolved by
12831         changing the "func" declartion in the struct, but was the pointer
12832         to the function pointer intended ?
12833
12834         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12835
12836         * gdk/gdk.def : updated exported symbols
12837
12838         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12839         only use SetDIBitsToDevice if there is a palette at the drawable
12840         and the image is GDK_VISUAL_PSEUDO_COLOR
12841
12842         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12843
12844         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12845
12846         * gdk/*/makefile.msc : updated
12847
12848 2001-02-19  Havoc Pennington  <hp@redhat.com>
12849
12850         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12851         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12852
12853         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12854         (gdk_key_repeat_restore): nuke
12855
12856         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12857         (gdk_init_check): no atexit func
12858
12859         * gdk/gdkrgb.h: mark some stuff deprecated
12860
12861         * gdk/gdkcolor.h: mark some stuff deprecated
12862         
12863         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12864
12865         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12866
12867 2001-02-16  Havoc Pennington  <hp@redhat.com>
12868
12869         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12870         scroll steps.
12871
12872         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12873         steps, and add Ctrl-arrow shortcuts for paging visually as with
12874         HScale, since Page Up and Page Down move logically.
12875
12876         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12877         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12878         
12879         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12880         steps
12881         (gtk_range_scroll): handle the visual steps
12882
12883         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12884         scroll steps
12885
12886         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12887         steps, not the logical ones.
12888
12889         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12890         (scroll_vertical): handle up/down steps
12891
12892 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12893
12894         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12895         Copy data and free data with free().
12896
12897         * gdk-pixbuf/gdk-pixbuf.c:
12898         * gdk-pixbuf/io-jpeg.c:
12899         * gdk-pixbuf/io-png.c:
12900         Use g_try_malloc/g_free instead malloc/free.
12901         
12902         * gdk-pixbuf/test-gdk-pixbuf.c:
12903         Must... initialize... gobject...
12904         
12905         * gdk-pixbuf/pixops/timescale.c:
12906         * gtk/gtkcalendar.c:
12907         Use g_malloc instead of malloc.
12908         
12909 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12910
12911         * gtk/testgtkrc:
12912         Comment out property assignments, these don't work yet.
12913
12914 2001-02-17  Havoc Pennington  <hp@pobox.com>
12915
12916         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12917         bit.
12918
12919 2001-02-17  Havoc Pennington  <hp@pobox.com>
12920
12921         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12922         shadowed variables that had broken size request in some cases,
12923         leading to bogus tooltips (#50996)
12924
12925 2001-02-06  Jon K Hellan  <hellan@acm.org>
12926
12927         Implement fast browsing of tooltips, bug #50619
12928         
12929         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12930         and last_popdown
12931         
12932         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12933         use_sticky_delay and last_popdown.
12934         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12935         time of popdown.
12936         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12937         is NULL.
12938         (gtk_tooltips_recently_shown): New static function.  Return true
12939         if < sticky_delay has elapsed since last popdown.
12940         (gtk_tooltips_event_handler): Display window after sticky_delay
12941         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12942         since last popdown.
12943         
12944 2001-02-17  Havoc Pennington  <hp@pobox.com>
12945
12946         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12947         instead of (). #6394
12948
12949         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12950         G_CONST_RETURN, make it return by reference, #50473
12951         
12952 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12953
12954         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12955         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12956         setup fields contain garbage (e.g. subwindow, breaking
12957         gdk_drawable_ref() upon event copy).
12958         (gtk_menu_stop_navigating_submenu_cb): same here.
12959
12960         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12961         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12962         * gtk/gtkclist.c (vertical_timeout): 
12963         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12964         default-zero-intialization for unions to memset(,0,), as unions are
12965         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12966         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12967
12968         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12969         g_closure_sink() warning.
12970
12971         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12972         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12973         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12974         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12975         
12976 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12977
12978         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12979         gtk_*_store_get, and moved to GtkTreeModel.
12980
12981         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12982
12983         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12984
12985         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12986
12987         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12988         set the func.
12989
12990         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12991         freeze/thaw notify between setting all the properties for a cell.
12992
12993         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12994
12995 2001-02-15  Havoc Pennington  <hp@redhat.com>
12996
12997         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12998         the X coordinates so they're with respect to the line, rather than 
12999         with respect to the layout.
13000
13001         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
13002         Mallabone
13003
13004         * gtk/testgtk.c (create_range_controls): add vscale tests, 
13005         and inverted test
13006
13007         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
13008         #50806
13009
13010         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
13011
13012         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
13013         gtk_text_iter_is_end
13014
13015         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
13016         rename gtk_text_buffer_get_end_iter
13017
13018         * gtk/testgtk.c (create_labels): Add test for selectable
13019
13020         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
13021         the selection stuff. This code is kind of broken since it doesn't 
13022         use the theme engine.
13023
13024         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
13025         fix infinite loop and y offset problem
13026         (gdk_draw_layout_line_with_colors): fix foreground color handling
13027
13028         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
13029         that makes the label selectable.
13030         
13031         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
13032         layout when the style is set, since fonts etc. could have changed.      
13033
13034 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
13035
13036         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
13037
13038         * gtk/gtktreemodelsimple.[ch]: removed.
13039
13040 2001-02-16  Alexander Larsson  <alexl@redhat.com>
13041
13042         * gtk/gtktreemodelmapping.[ch]:
13043         New files. Implement GtkTreeModelMapping.
13044         
13045         * gtk/Makefile.am:
13046         Add gtktreemodelmapping.[ch].
13047         
13048         * gtk/gtk.h:
13049         Add gtktreemodelmapping.h
13050
13051         * gtk/treestoretest.c:
13052         Test the GtkTreeModelMapping
13053
13054 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
13055
13056         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
13057         have a demo, we might as well pass in real values.  Thanks to
13058         clahey for pointing this out.
13059
13060 2001-02-14  Havoc Pennington  <hp@pobox.com>
13061
13062         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
13063         "static" to a private function
13064         (gtk_image_menu_item_class_init): remove destroy handler,
13065         add "image" object property
13066
13067 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
13068
13069         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
13070         Add a shortcut if the window and the current clip_region doesn't
13071         overlap. This is needed when there are a lot of windows in a
13072         window. The layout test in testgtk is a good test.
13073
13074         * gdk/linux-fb/gdkwindow-fb.c:
13075         Whitespace fix.
13076
13077 2001-02-13  Sven Neumann  <sven@convergence.de>
13078
13079         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
13080
13081 2001-02-13  Alexander Larsson  <alexl@redhat.com>
13082
13083         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
13084         Don't reference last_cursor if it is null. Fixes crash when rotating
13085         the screen before having moved the mouse.
13086
13087         * gdk/linux-fb/gdkcc-fb.c: Zapp!
13088
13089         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
13090
13091         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
13092         when using 90 or 270 degrees rotation.
13093
13094 2001-02-12  Havoc Pennington  <hp@pobox.com>
13095
13096         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
13097         it always set the foreground, even if we were only using
13098         a stipple.
13099         (gdk_draw_layout_line_with_colors): new function, allow
13100         override colors
13101         (gdk_draw_layout_with_colors): new function, allow override
13102         colors
13103         (gdk_pango_layout_line_get_clip_region): function to get the clip
13104         region for a logical text range
13105         (gdk_pango_layout_get_clip_region): get the clip region for a
13106         logical text range
13107
13108         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
13109         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
13110         the right number of arguments.
13111
13112         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
13113         enhance the function to check that node data corresponds to a 
13114         view still belonging to the tree.
13115
13116         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
13117         GtkTreePath
13118         (gtk_tree_view_inserted): ditto
13119         (gtk_tree_view_child_toggled): ditto
13120
13121         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
13122         simplify this code.
13123
13124         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
13125         a PangoAttrList
13126
13127         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
13128
13129         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
13130
13131         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
13132         size in the size request 
13133         (gtk_menu_bar_size_allocate): consider toggle size here
13134
13135         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
13136         that displays a widget in the toggle slot
13137
13138         * gtk/testgtk.c: test GtkImageMenuItem
13139
13140         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
13141         
13142         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
13143         request and allocation
13144
13145         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
13146
13147         * gtk/gtkcheckmenuitem.c
13148         (gtk_check_menu_item_toggle_size_request): ditto
13149         
13150 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
13151
13152         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
13153         reference.
13154
13155         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
13156         and refuse to initialize GTK+ if they fail.
13157
13158 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
13159
13160         * configure.in: Add check for gtk-doc version.
13161
13162 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
13163
13164         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
13165         where the xpad/ypad was only being used on one side!
13166
13167 2001-02-11  Tor Lillqvist  <tml@iki.fi>
13168
13169         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
13170         function, copied from X11 version.
13171
13172         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
13173         DestroyCursor failures. The reason for the problem (despite the
13174         inconsistent messages from GetLastError()) was that
13175         DestroyCursor() cannot be called while a cursor is set in a
13176         window. Set the new cursor first and then destroy the old one.
13177         Thanks to jpe@archaeopteryx.com.
13178
13179         * gdk/win32/gdkcc-win32.c: Remove.
13180
13181         * gdk/win32/Makefile.am: Remove from here, too.
13182         
13183         * gdk/gdk.def
13184         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
13185
13186         * gtk/gtk.def
13187         * gtk/makefile.mingw.in: Updates.
13188
13189 2001-02-08  Havoc Pennington  <hp@redhat.com>
13190
13191         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
13192         add a widget to a bin that already has a child.
13193
13194         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
13195
13196         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
13197         
13198         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
13199
13200         * gdk/gdk.h: remove gdkcc.h
13201
13202         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
13203
13204         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
13205         GdkPixbuf, since the previous implementation was GdkColorContext
13206         dependent.
13207
13208         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
13209         
13210 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
13211
13212         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
13213         a sane value!
13214
13215 2001-02-08  Havoc Pennington  <hp@redhat.com>
13216
13217         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
13218         lighten them.
13219
13220 2001-02-08  Havoc Pennington  <hp@redhat.com>
13221
13222         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
13223         validation idle
13224
13225         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
13226         cell renderer
13227
13228         * demos/pixbuf-demo.c (timeout): remove deprecated
13229         gtk_widget_draw
13230
13231         * demos/testpixbuf-save.c (main): remove deprecated
13232         gtk_drawing_area_size
13233
13234         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
13235         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
13236         at the start of the allocation.
13237         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
13238         unsetup or NULL model.
13239
13240         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
13241         even/odd/sorted cells in the tree view.
13242
13243         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13244         bugfixes
13245
13246         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
13247         backgrounds with draw_flat_box using different detail for even/odd
13248         rows.
13249
13250         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
13251         row, so we can draw the alternating colors thing
13252
13253         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
13254         property from a synonym property, notify for the synonym.
13255         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
13256         (gtk_text_tag_get_property): Always return the font, even if
13257         all its fields aren't set
13258
13259         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
13260         store the attr list; it leaves us with no way to change attributes
13261         in _render according to the render flags, and no way to implement
13262         get_property. Instead store all the specific text attributes. 
13263         Separate whether an attribute is enabled from its value. Sync all
13264         properties with GtkTextTag, make them all consistent, etc.
13265
13266         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
13267         renderers can highlight the sort row/column     
13268
13269         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
13270         accessor functions to get values; this has the side effect of
13271         showing up which accessor functions were missing. Added those.
13272
13273         * gtk/gtktreeviewcolumn.h: Replace set_justification with
13274         set_alignment, to be consistent with GtkLabel, GtkMisc
13275
13276         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
13277         arrow.
13278
13279         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
13280
13281         * gtk/gtktreesortable.h: updates in here
13282
13283 2001-02-07  Sven Neumann  <sven@convergence.de>
13284
13285         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
13286         pango dimensions after painting the background. We used to draw
13287         gigantic flat boxes here.
13288
13289 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
13290
13291         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
13292         error introduced with earlier commit) (pointed out by
13293         Ollie Lho)
13294
13295 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
13296
13297         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
13298         which are no longer necessary.
13299
13300 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
13301
13302         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
13303
13304 2001-02-04  Tor Lillqvist  <tml@iki.fi>
13305
13306         * gdk/gdk.def
13307         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
13308         Provide dummy implementations.
13309
13310 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
13311
13312         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
13313
13314         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
13315         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
13316         deprecated this function.
13317
13318         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
13319         argument.
13320
13321 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
13322
13323         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
13324
13325 2001-02-03  Havoc Pennington  <hp@pobox.com>
13326
13327         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
13328         Mikael Hermansson with patch from Mikael (if there was a toggle
13329         start one after the first character in the range, this function
13330         was broken). Bug #50380
13331
13332 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
13333
13334         * configure.in: Remove confusing comment about X11.
13335
13336 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
13337
13338         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
13339         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
13340         
13341 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
13342
13343         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13344         it breaks things on BSD. If you want to compile GTK+ with
13345         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
13346         when configuring, since GTK+ simply can't be "pure ANSI" 
13347         in the header files it uses. (#8170, Greg Hudson)
13348
13349 2001-02-02  Havoc Pennington  <hp@redhat.com>
13350
13351         * gtk/gtkwindow.c: docs
13352
13353         * gtk/gtkwidget.c: docs
13354         (gtk_widget_set_colormap): add a reference to the colormap
13355         (gtk_widget_get_default_colormap): add a reference to the colormap
13356
13357         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13358
13359         * gtk/gtktextiter.c: docs
13360
13361         * gtk/gtkmain.c (gtk_propagate_event): docs
13362
13363         * gtk/gtkpaned.c (gtk_paned_get_position): docs
13364         (gtk_paned_set_position): docs
13365
13366         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13367         sort interface, no implementation yet.
13368
13369         * demos/testpixbuf.c (new_testrgb_window): replace
13370         gtk_drawing_area_size() with gtk_widget_set_usize()
13371
13372         * demos/testpixbuf-drawable.c (main): ditto
13373         
13374         * gtk/testgtk.c: remove use of GtkStatusbarMsg
13375
13376         * gtk/gtktextbuffer.c: docs
13377
13378         * gtk/gtkstock.c: docs
13379
13380         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
13381
13382         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
13383
13384         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
13385         
13386         * gtk/gtkimage.c: add some docs in here
13387         (gtk_image_size_request): change name of
13388         gtk_widget_render_stock_icon
13389         (gtk_image_get_icon_set): don't dup returned string
13390         (gtk_image_get_icon_set): don't dup returned string
13391
13392         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
13393         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
13394         and gtkiconfactory.h functions
13395
13396         * gtk/gtkiconfactory.c: add some docs in here
13397
13398         * gtk/gtkmain.c (gtk_get_default_language): document
13399         (gtk_get_current_event): document
13400         (gtk_get_current_event_state): document
13401         (gtk_get_event_widget): document
13402
13403         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
13404
13405         * gtk/gtkcontainer.c: Add some documentation
13406         (gtk_container_add): give a more explanatory warning on adding an
13407         already-parented widget, this is kind of a FAQ and also a common
13408         typo that's easier to debug with a nice warning 
13409
13410         * gtk/gtkcellrenderertoggle.c
13411         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13412         adding this, it's useless
13413         (gtk_cell_renderer_toggle_set_active): remove
13414         (gtk_cell_renderer_toggle_get_radio): add
13415
13416         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13417         the NULL cell renderer, that doesn't make any sense to me. 
13418
13419         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13420         demo code should never use deprecated features.
13421
13422         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13423         code should never use deprecated features.
13424
13425         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13426         gtk_widget_queue_clear_area deprecated
13427
13428         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13429         deprecated
13430
13431         * gtk/gtklabel.h: mark gtk_label_get() deprecated
13432
13433         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
13434         a GdkImage deprecated, replaced by new consistently-named
13435         functions       
13436
13437         * gtk/gtkmain.h: Mark gtk_exit() deprecated
13438
13439         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13440
13441         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
13442         deprecated
13443
13444         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
13445         so it won't appear in docs and confuse people.
13446
13447         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13448
13449         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13450         macros deprecated. (can't mark the type itself deprecated, since
13451         GtkProgressBar is not deprecated and we need the type decl to use
13452         GtkProgressBar)
13453
13454         * gtk/gtkpixmap.h: Mark deprecated
13455
13456         * gtk/gtkoldeditable.h: Mark deprecated
13457
13458         * gtk/gtklist.h: Mark deprecated
13459
13460         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13461         for anything anymore.
13462
13463         * gtk/gtkctree.h: Mark deprecated
13464
13465         * gtk/gtkclist.h: Mark deprecated
13466
13467         * gtk/gtkpreview.h: Mark deprecated
13468
13469         * gtk/gtkpacker.h: Mark deprecated
13470
13471         * gtk/gtktipsquery.h: Mark deprecated
13472
13473         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13474
13475         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13476
13477         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13478
13479         * gtk/gtkruler.h: Add comment that it will move out of GTK
13480
13481         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13482
13483         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13484
13485 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13486
13487         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13488         gdk_colormap_sync private since it was never exported
13489         in a header file.
13490
13491         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13492         colormap->colors[] for StaticGray, StaticColor colormaps.
13493
13494         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13495         was being used as if it was image->bits_per_pixel.
13496
13497         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13498         for the image in the GdkImage structure since it isn't
13499         reconstructable, and we need it to handle packed types
13500
13501         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13502         the assumption that on Win32 image->bits_per_pixel == image->depth,
13503         always.
13504
13505         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13506
13507         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13508         warning message if no converter can be found. 
13509
13510 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13511
13512         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13513         chars to isupper() / tolower(). (#567)
13514
13515         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13516         to clear up 64-bit warnings. (#567)
13517
13518 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13519
13520         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13521         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13522
13523         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13524         since some people set $(libdir) separately. (#1290, David Kaelbling)
13525
13526 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13527
13528         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13529         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13530         MAXPATHLEN, but the code here depends on a fixed value.)
13531         (#4524)
13532
13533 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13534
13535         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13536         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13537
13538 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13539
13540         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13541         viewable there is no way that moving the node will cause the 
13542         focus row to become not viewable, so omit check on the visibility
13543         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13544
13545 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13546
13547         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13548         selection before inserting new text.
13549
13550 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13551
13552         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13553         Make the sensitivity of the reparented child track that of
13554         the original parent menu item. (#34218, David Hodson)
13555
13556         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13557         the case where the current item is destroyed properly.
13558
13559         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13560         some edge cases with child-less menuitems.
13561         
13562 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13563
13564         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13565         key pop down window. (#12074, Jon K Hellan)
13566
13567 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13568
13569         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13570         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13571         The solution here isn't perfect - you get an extraneous
13572         emission of "toggle", which could conceivably confuse an app,
13573         but better than the current situation. LXR search seems to
13574         indicate that no apps in GNOME CVS connect to "toggle".
13575
13576 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13577
13578         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13579         gtk_public_h_sources to directly here to avoid warning when
13580         building srcdir != builddir. (#9656)
13581
13582 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13583
13584         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13585         handlers in gtkrange.c return the proper values (TRUE == handled)
13586         (#10316).
13587
13588         This is just the tip of the iceberg, but gtkrange.c is the
13589         most common place where the propagation is problematical,
13590         and also a place where it is almost certainly safe to change
13591         this in the stable branch.
13592
13593         (You don't want right click popups on a range control or anything...)
13594
13595 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13596
13597         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13598         area on focus out, even if a background pixmap isn't set.
13599         (#13941)
13600         
13601 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13602
13603         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13604         to deal with setting the shape properly when scrolling arrows are
13605         turned on, but not visible because there is sufficient space.
13606         (#13432)
13607
13608 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13609
13610         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13611         items with submenus, destroy the item along with the submenu.
13612         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13613         properly.
13614
13615         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13616         later.
13617
13618 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13619
13620         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13621         the focus widget sometimes wasn't drawn with the default if there
13622         was no default widget.
13623
13624         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13625         unreference pixmaps. 
13626
13627         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13628         for some extra safety.
13629
13630 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13631
13632         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13633         the text of a cell to the old pointer value better, by
13634         copying the new text before freeing the old text. Some code
13635         cleanup. (#8079, Karl Nelson)
13636
13637 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13640         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13641
13642 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13643
13644         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13645         item from a menu, check to see if it matches 
13646         menu->old_active_menu_item, and if so, unref and clear
13647         old_active_menu_item (Patch from Pavel Cisler)
13648
13649         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13650         menu_shell->active_menu_item, if it is the child being
13651         removed. (Patch based on that of Gene Ragan, #50337)
13652
13653 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13654
13655         * gdk/linux-fb/gdkselection-fb.c: 
13656         * gdk/linux-fb/gdkcolor-fb.c: 
13657         * gdk/linux-fb/gdkdrawable-fb2.c: 
13658         * gdk/linux-fb/gdkfont-fb.c: 
13659         * gdk/linux-fb/gdkim-fb.c: 
13660         * gdk/linux-fb/gdkinput.c: 
13661         * gdk/linux-fb/gdkkeyboard-fb.c: 
13662         * gdk/linux-fb/gdkmain-fb.c: 
13663         * gdk/linux-fb/gdkrender-fb.c: 
13664         A bunch of whitespace cleanup.
13665         
13666 2001-01-30  Havoc Pennington  <hp@pobox.com>
13667
13668         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13669         #ifdef GTK_ENABLE_BROKEN.
13670
13671         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13672         GTK_ENABLE_BROKEN just before including the broken headers.
13673         
13674         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13675         deprecated types registered.
13676
13677         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13678         we have to test the broken stuff.
13679
13680         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13681         
13682 2001-01-30  Havoc Pennington  <hp@redhat.com>
13683
13684         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13685         here where prev pointer was set to the wrong thing
13686
13687         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13688         (gtk_tree_path_is_descendant): new function
13689
13690         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13691         cached length
13692         (gtk_list_store_get_iter): don't modify iter if we can't get the
13693         path.
13694
13695         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13696         
13697         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13698         GtkTreeDragDest
13699
13700         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13701         was causing segfault
13702
13703         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13704         pointer to NULL
13705
13706         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13707
13708         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13709         on returning FALSE
13710         (gtk_list_store_iter_children): ditto
13711         (gtk_list_store_iter_nth_child): ditto
13712         (gtk_list_store_iter_nth_child): ditto
13713         (gtk_list_store_iter_parent): ditto
13714
13715         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13716         on iter->user_data != NULL instead of silently accepting it.
13717         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13718         we are returning TRUE.
13719         (gtk_tree_store_iter_children): ditto
13720         (gtk_tree_store_iter_nth_child): ditto
13721         (gtk_tree_store_iter_parent): ditto
13722         (gtk_tree_store_insert): remove handling of parent->user_data ==
13723         NULL, replace with parent == NULL       
13724
13725         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13726         and a comment explaining things
13727
13728         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13729         interface support to GtkTreeStore.
13730
13731         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13732         FALSE if no prev, fix
13733
13734         * gtk/gtktreeview.c (set_source_row): use a row reference
13735         (set_dest_row): use a row reference
13736
13737 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13738
13739         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13740         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13741         (gtk_tree_selection_select_iter): The same as above.
13742
13743 2001-01-26  Havoc Pennington  <hp@redhat.com>
13744
13745         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13746         which holds a handle to a specific row (particular set of values
13747         in the model, i.e. pointer-identity row).
13748
13749         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13750         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13751         Still need to use it for the src/dest row saved on the drag context.
13752
13753 2001-01-26  Havoc Pennington  <hp@redhat.com>
13754
13755         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13756
13757         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13758         not offset by TREE_VIEW_HEADER_HEIGHT
13759         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13760         TREE_VIEW_HEADER_HEIGHT
13761
13762         * configure.in (included_loaders): for me, --with-included-loaders
13763         generates the error "the specified loader yes does not exist",
13764         i.e. the arg defaults to "yes", so change test for value ""
13765         to test for value "yes", and include all loaders in that case.
13766
13767         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13768
13769         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13770         handle TREE_VIEW_VERTICAL_SEPARATOR
13771         (gtk_tree_view_bin_expose): fix to consider the row offset as
13772         pointing halfway into vertical separator.       
13773         (gtk_tree_view_draw_node_focus_rect): ditto
13774
13775         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13776         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13777         (TRUE) to be called.
13778
13779         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13780         debug mode where the invalid region is colored in on invalidate,
13781         so you can see the flicker and know whether your redraw code is 
13782         doing a good job.
13783
13784         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13785         tree window coordinates (clip rect is in tree window coords)
13786
13787         * gtk/Makefile.am: add gtktreednd.[hc]
13788
13789         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13790
13791         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13792         drag-and-drop data operations on a model (so we can set up tree
13793         drag-and-drop automatically)
13794
13795         * gtk/testgtk.c: Add a window to change sensitivity in the
13796         GtkLabel test; add a way to change the entry frame in GtkEntry
13797         test
13798
13799         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13800         (gtk_entry_get_has_frame): new functions to remove the frame
13801         around an entry
13802         (gtk_entry_size_request): shrink requisition if no frame
13803         (gtk_entry_draw_focus): don't draw frame if no frame
13804
13805         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13806         checks inside a cell renderer
13807         (gtk_default_draw_option): ditto for options
13808
13809         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13810         children from the alignment, not the button
13811         (gtk_tree_view_column_init): ref/sink the column, to emulate
13812         GObject refcounting.
13813
13814         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13815         
13816         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13817         Use theme functions to draw the toggles 
13818
13819         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13820
13821         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13822         GdkPangoAttrEmbossed to use in rendering insensitive text
13823
13824         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13825
13826         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13827         using new GDK features
13828         
13829 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13830
13831         * gtk/gtkimage.c:
13832         Splitted gtk_image_clear into gtk_image_clear() and
13833         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13834         to avoid leaks.
13835
13836         * gtk/gtklabel.c (set_markup):
13837         Don't leak text.
13838
13839         * gtk/gtktextlayout.c:
13840         Always free display->shaped_objects.
13841
13842         * gtk/testgtk.c (create_clist):
13843         Don't leak custom style.
13844
13845 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13846
13847         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13848         Don't leak image. Simplify using gdk_colormap_query_color().
13849         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13850
13851         * linux-fb/gdkcolor-fb.c:
13852         Implemented gdk_colormap_query_color.
13853
13854 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13855
13856         * linux-fb/gdkcursor-fb.c:
13857         Don't leak built-in cursors.
13858
13859         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13860         Don't leak tmp_points.
13861
13862         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13863         Don't modify desc. Don't leak font if the PangoFont
13864         isn't found.
13865         
13866         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13867         Free dash_list.
13868
13869         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13870         Don't leak string.
13871         
13872 2001-01-20  Havoc Pennington  <hp@pobox.com>
13873
13874         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13875         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13876         me, matches Pango
13877
13878 2001-01-22  Havoc Pennington  <hp@redhat.com>
13879
13880         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13881
13882         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13883
13884         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13885         Remove, move back to gdk-pixbuf
13886
13887         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13888         to all the word functions
13889
13890         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13891         before doing anything on NULL layout or if we don't have the focus
13892
13893         * gtk/testtext.c (fill_example_buffer): "justification"
13894
13895         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13896         to be called "justification" not "justify"
13897
13898         * demos/gtk-demo/textview.c (create_tags): "justification"
13899         
13900         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13901
13902 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13903
13904         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13905         Don't leak visible_region. Use visible_region instead of region.
13906         
13907         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13908         Don't do extra gdk_drawable_ref(). This is not X.
13909         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13910         gdk_fb_focused_window is ref:ed.
13911         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13912         windows.
13913
13914 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13915
13916         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13917         Don't leak the PangoFontDescriptor.
13918
13919 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13920
13921         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13922         when not realized.
13923         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13924         (gtk_tree_view_realize): add scroll_to support
13925         (gtk_tree_view_finalize): add a finalize method.  Populate.
13926         (gtk_tree_view_insert_column): ref and sink the column.
13927         (gtk_tree_view_append_column): ref and sink the column.
13928         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13929         individual nodes.  Should make the code much more efficient, if
13930         actually used.
13931
13932 2001-01-19  Havoc Pennington  <hp@redhat.com>
13933
13934         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13935         byte_offset variable was being used to mean both "offset into
13936         layout" and "offset into buffer line" which was no longer true
13937         with addition of preedit string; fix
13938
13939 2001-01-19  Havoc Pennington  <hp@redhat.com>
13940
13941         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13942
13943         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13944         function
13945
13946         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13947         implement
13948
13949         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13950         scroll_to_cell, matches TextView scroll functions better
13951         (gtk_tree_view_tree_to_widget_coords): new function
13952         (gtk_tree_view_widget_to_tree_coords): new function
13953         (gtk_tree_view_get_visible_rect): new function
13954         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13955         (gtk_tree_view_draw_node_focus_rect): new function moved from
13956         draw_focus, also, use width of bin_window as width of the focus
13957         rect
13958         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13959         already-expanded rows
13960         (gtk_tree_view_get_cell_rect): new function
13961         (gtk_tree_view_get_path_at_pos): return the click position
13962         relative to the passed-in cell
13963         (gtk_tree_view_set_expander_column): new function
13964
13965         * configure.in: remove gtk-config-2.0 chmod
13966
13967         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13968         and properly handle drags with targets we don't understand
13969         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13970         scrolling anyway
13971         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13972         mark invisible
13973
13974         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13975         function
13976         (gtk_drag_dest_get_target_list): new function
13977         (gtk_drag_dest_set_target_list): new function
13978         
13979         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13980
13981         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13982         related to drag-and-drop
13983
13984 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13985
13986         * gdk/linux-fb/gdkprivate-fb.h:
13987         Define EMULATE_GDKFONT.
13988         Add extra pango_font stuff to GfkFontPrivate.
13989         
13990         * gdk/linux-fb/gdkdrawable-fb2.c:
13991         * gdk/linux-fb/gdkfont-fb.c:
13992         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13993         emulation using PangoFont.
13994
13995 2001-01-17  Havoc Pennington  <hp@pobox.com>
13996
13997         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13998         all the non-deprecated set_foo functions. Added missing object
13999         properties, and added g_object_notify() to setters. 
14000         Wrote docs.
14001         
14002 2001-01-18  Tor Lillqvist  <tml@iki.fi>
14003
14004         * gtk/gtkmain.c
14005         * gtk/gtkrc.c: (Win32) Use the new
14006         g_win32_get_package_installation_(sub)directory() functions.
14007
14008         * config.h.win32.in: New file.
14009         
14010         * config.h.win32: Removed.
14011
14012         * configure.in: Output config.h.win32.
14013
14014         * Makefile.am: Add it to EXTRA_DIST.
14015
14016         * gtk/gtk.def: Update.
14017
14018 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
14019
14020         * gtk/gtklabel.c (gtk_label_size_request): Set the
14021         attributes onto the PangoLayout even if they are newly
14022         created from label->pattern.
14023
14024 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
14025
14026         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
14027
14028         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
14029         structures in functions. Fixes bug where gtk_dataset_*
14030         was accidentally still being used in one place, causing
14031         every dest side event to be treated independently.
14032
14033         * gtk/gtkdnd.c: Remove last vestages of handling
14034         ::draw (fixes warning)
14035         
14036         * gtk/gtkentry.[ch]: Add drag and drop support.
14037
14038         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
14039         new function gtk_check_drag_threshhold() for checking
14040         to check if (dx,dy) has exceeded the threshhold for starting
14041         a drag and use it everywhere.
14042
14043 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
14044
14045         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
14046         add -I{includedir}/gtk-2.0.
14047
14048         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
14049         gdk/gdk-pixbuf.h: Doc fixups.
14050         
14051         * gtk/gtkobject.h: Remove trailing , from enum
14052
14053 2001-01-17 Alexander Larsson <alexl@redhat.com> 
14054
14055         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
14056         Doh! Mixed up x and y.
14057
14058         * gdk/linux-fb/gdkglobals-fb.c:
14059         Removed gdk_fb_pointer_grab_window_events,
14060         added _gdk_fb_pointer_grab_owner_events and
14061         _gdk_fb_keyboard_grab_owner_events.
14062
14063         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
14064         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
14065         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
14066         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
14067         Send crossing events after ungrab finished.
14068         (gdk_keyboard_grab): Set ..._owner_events
14069         (type_masks): Move out of function.
14070         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
14071         gdk_fb_keyboard_event_window): New functions, return the
14072         window an event should be targeted at. Handles grabs and
14073         event propagation. Can return NULL.
14074         (gdk_event_make): Remove event_mask checking. Now always
14075         returns an event.
14076                 
14077         * gdk/linux-fb/gdkkeyboard-fb.c:
14078         * gdk/linux-fb/gdkproperty-fb.c:
14079         * gdk/linux-fb/gdkselection-fb.c:
14080         Use new event_window/gdk_event_make() behaviour.
14081         
14082         * gdk/linux-fb/gdkmouse-fb.c:
14083         Use new event_window/gdk_event_make() behaviour.
14084         Only send motion events if in the same window.
14085         If grabbed, use cursor from window if sibling of grabbed
14086         window, and cursor from grabbed window otherwise.
14087
14088         * gdk/linux-fb/gdkprivate-fb.h:
14089         Update gdk_fb_window_send_crossing_events, gdk_event_make
14090         and grab varaible declarations. Add gdk_fb_*_event_window().
14091
14092         * gdk/linux-fb/gdkwindow-fb.c:
14093         Use new event_window/gdk_event_make() behaviour.
14094         Keep correct track of focus window.
14095         (gdk_window_set_events): Set all specific button motion masks
14096         if GDK_BUTTON_MOTION_MASK set.
14097
14098         * gtk/gtkdnd.c (gtk_drag_update):
14099         Free info->last_event if gdk_drag_motion returned FALSE.
14100
14101 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14102
14103         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
14104         Eliminate redraws when input-only windows are shown or
14105         hidden. Thanks to jpe@archaeopteryx.com.
14106
14107 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
14108
14109         * docs/faq/gtk-faq.sgml: FAQ update:
14110           - Update to bugzilla
14111           - Add GTK+ and security/SUID/SGID
14112           - Add DnD question
14113
14114 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
14115
14116         * gdk/linux-fb/gdkdnd-fb.c:
14117         Some cleanups.
14118         
14119 2001-01-15  Havoc Pennington  <hp@pobox.com>
14120
14121         * tests/testtreeview.c: add test stuff for CellRendererToggle
14122
14123         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
14124         accessor
14125
14126         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
14127         only toggle on button press (would do release like GtkButton, but
14128         we'd need implicit grab code for treeview cells)
14129
14130 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14131
14132         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
14133
14134         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
14135         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
14136
14137         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
14138         to g_{locale,filename}_{to,from}_utf8 to match current API.
14139
14140         * gtk/makefile.msc.in (gtk_OBJECTS)
14141         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
14142
14143         * gtk/gtk.def: Update.
14144
14145 2001-01-15  Tor Lillqvist  <tml@iki.fi>
14146
14147         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
14148         implementaion that more closely mimics the events that an X server
14149         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
14150         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
14151         with nested preview widgets, for instance, more responsive when
14152         you move the mouse quickly into them.
14153         (find_window_for_pointer_event): Make it actually compile.
14154         (gdk_event_translate): Set send_event to the value of
14155         InSendMessage (). This doesn't really mean the same as X11's
14156         send_event flag, but is close enough, says jpe@archaeopteryx.com
14157
14158 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14159
14160         * gdk/linux-fb/gdkdnd-fb.c:
14161         Implemented drag and drop.
14162         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
14163         when it tries to free and then copy the same event (info->last_event).
14164         I am not sure about why this happens, but will continue looking.
14165
14166 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14167
14168         * gdk/linux-fb/gdkwindow-fb.c:
14169         Use gdk_window_invalidate_rect instead of
14170         gdk_window_invalidate_rect_clear to minimise flashing.
14171         When hiding windows you need to clear the root window though.
14172
14173 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14174
14175         * gdk/linux-fb/gdkdrawable-fb2.c:
14176         For optization, add an full_shapes argument to gdk_fb_clip_region.
14177         If this is false, only the cliprects of the shapes are used.
14178
14179         * gdk/linux-fb/gdkprivate-fb.h:
14180         Export gdk_fb_window_peek_shape.
14181         Add full_shapes to gdk_fb_clip_region.
14182
14183         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14184         When moving a window, don't clear everything under the it, just the
14185         root window. Makes stuff faster and flash less.
14186         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
14187         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
14188         offset of the shape.
14189         
14190
14191 2001-01-12  Havoc Pennington  <hp@redhat.com>
14192
14193         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
14194         current invalid region, fixes redraw bug while scrolling the 
14195         text widget
14196
14197         * gtk/gtktextview.c, gtk/gtktextview.h:
14198         Rearrange the scrolling/validation/etc. code in a major way, 
14199         so it seems to make sense to me. Probably isn't genuinely that
14200         much better, but...
14201
14202         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
14203         notifies
14204
14205         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
14206
14207 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
14208
14209         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
14210         Hide mouse pointer while rotation. Show it afterwards.
14211
14212 2001-01-12  Alexander Larsson  <alexl@redhat.com>
14213
14214         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
14215         windows in consideration when generating clip region.
14216
14217         * gdk/linux-fb/gdkfb.h:
14218         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
14219
14220         * gdk/linux-fb/gdkprivate-fb.h:
14221         Add shape to GdkWindowFBDatat.
14222         exported gdk_fb_window_get_abs_shape().
14223         removed gdk_fb_draw_lines declaration.
14224
14225         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
14226         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
14227         send focus changes when there is a grabbed window.
14228         (gdk_window_get_pointer): Handle shaped windows.
14229         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
14230         (gdk_fb_window_peek_shape): Returns the shape for a window,
14231         handles GDK_FB_USE_CHILD_SHAPE.
14232         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
14233         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
14234         (gdk_window_shape_combine_mask): Implement.
14235
14236         * gtk/gtkwindow-decorate.c:
14237         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
14238         setting the shape of a window makes the window transparent.
14239
14240 2001-01-11  Havoc Pennington  <hp@redhat.com>
14241
14242         * gtk/gtktreemodelsimple.h: Oops, broke some macros
14243
14244 2001-01-10  Havoc Pennington  <hp@redhat.com>
14245
14246         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
14247         add this function, bug 40251
14248
14249         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
14250         of type macro   
14251
14252 2001-01-11  Alexander Larsson  <alexl@redhat.com>
14253
14254         * acconfig.h:
14255         Added ENABLE_SHADOW_FB
14256
14257         * configure.in:
14258         Added --disable-shadowfb
14259
14260         * gdk/linux-fb/gdkcursor-fb.c:
14261         Update shadowfb when updating cursor
14262
14263         * gdk/linux-fb/gdkdrawable-fb2.c:
14264         Added wrappers for shadowfb that calls  the normal drawable
14265         methods, but calls gdk_shadow_fb_update(bounding box) when
14266         GdkWindows are drawed to.
14267         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
14268         which also returns the bounding box.
14269
14270         * gdk/linux-fb/gdkfb.h:
14271         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
14272
14273         * gdk/linux-fb/gdkgeometry-fb.c:
14274         Update shadowfb when scrolling window.
14275
14276         * gdk/linux-fb/gdkglobals-fb.c:
14277         Add _gdk_fb_screen_angle.
14278         
14279         * gdk/linux-fb/gdkkeyboard-fb.c:
14280         Test code for screen rotation. Shift-F2 in the xlate driver
14281         rotates the screen.
14282
14283         * gdk/linux-fb/gdkmain-fb.c:
14284         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
14285
14286         * gdk/linux-fb/gdkmouse-fb.c:
14287         Use fb_width/height instead of modeinfo.xres/yres.
14288
14289         * gdk/linux-fb/gdkprivate-fb.h:
14290         Added fb_men, fb_width, fb_height & fb_stride. When using
14291         shadow fb these can differ from the framebuffer stuff.
14292         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
14293         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
14294         _gdk_fb_screen_angle. Removed CM, RP.
14295
14296         * gdk/linux-fb/gdkrender-fb.c:
14297         Added code for shadowfb handling and screen rotation using
14298         shadowfb.
14299
14300         * gdk/linux-fb/gdkwindow-fb.c:
14301         Use fb_mem, fb_stride, fb_width, fb_height.
14302         Added recompute_rowstride to reset the rowstride of all windows.
14303         Added gdk_fb_recompute_all() which recomputes rootwindow size,
14304         window abs positions and window rowstrides. Usefull when the
14305         rotation has changed.
14306
14307 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
14308
14309         * docs/faq/gtk-faq.sgml: update to make web site updating easier
14310
14311 2001-01-10  Havoc Pennington  <hp@redhat.com>
14312
14313         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
14314         where sibling == iter
14315         (gtk_tree_store_insert_after): handle sibling == iter
14316         (gtk_tree_store_prepend): remove stamp checks
14317         (gtk_tree_store_insert_before): ditto
14318         (gtk_tree_store_append): ditto
14319         (gtk_tree_store_get_path): ditto
14320         (gtk_tree_store_get_value): ditto
14321         (gtk_tree_store_iter_has_child): ditto
14322         (gtk_tree_store_iter_n_children): ditto
14323         (gtk_tree_store_iter_nth_child): ditto
14324         (gtk_tree_store_insert_after): ditto
14325         (gtk_tree_store_is_ancestor): ditto
14326         (gtk_tree_store_iter_depth): ditto
14327         (gtk_tree_store_insert_before): assert that sibling's parent is
14328         the same as the passed-in parent
14329         (gtk_tree_store_insert_after): assert that sibling's parent is
14330         the same as the passed-in parent
14331
14332         
14333         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
14334         function to get the first iterator in a model
14335         
14336         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
14337         conventionally the "root" in this sense is just NULL afaict.
14338
14339         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
14340         where sibling == iter
14341         (gtk_list_store_insert_after): handle case where sibling == iter
14342
14343         * tests/testtreeview.c (run_automated_tests): fairly lame basic
14344         automated tests for ListStore, TreeStore
14345
14346         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14347         (gtk_list_store_insert): update tail pointer, and fix it to work
14348         (gtk_list_store_insert_before): update tail pointer, and fix it to work
14349         (gtk_list_store_append): use tail to be faster
14350         (gtk_list_store_prepend): fix it, update tail pointer
14351         (gtk_list_store_insert_after): fix it, update tail pointer
14352
14353         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
14354         the list
14355
14356 2001-01-09  Havoc Pennington  <hp@redhat.com>
14357
14358         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14359         is NULL due to a pending resize
14360
14361         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14362         column width to values less than 1
14363
14364         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14365         width to be between min/max width, and still set the width 
14366         even if autosize is turned on, so the tree view can use this 
14367         function in order to autosize.
14368         (gtk_tree_view_column_init): set initial width to 1 not 0
14369
14370         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14371         setter function to modify column width, so we get notification
14372         (gtk_tree_view_insert_iter_height): ditto
14373         (gtk_tree_view_calc_size): ditto
14374         (gtk_tree_view_check_dirty): ditto
14375
14376         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14377         properties to change all the interesting attributes of the tree
14378         view column.
14379         (gtk_tree_view_column_set_header_clickable): rename set_clickable
14380         (gtk_tree_view_column_get_clickable): add
14381         (gtk_tree_view_column_set_cell_renderer): don't unset the current
14382         attributes; assume a cell renderer with equivalent object
14383         properties has been swapped in. Do g_object_notify().
14384         (gtk_tree_view_column_set_visible): g_object_notify
14385         (gtk_tree_view_column_get_sizing): rename from get_col_type
14386         (gtk_tree_view_column_set_sizing): g_object_notify
14387         (gtk_tree_view_column_set_width): add g_object_notify
14388         (gtk_tree_view_column_set_min_width): ditto
14389         (gtk_tree_view_column_set_max_width): ditto
14390         (gtk_tree_view_column_set_title): ditto
14391         (gtk_tree_view_column_set_clickable): ditto
14392         (gtk_tree_view_column_set_widget): ditto
14393         (gtk_tree_view_column_set_justification): ditto
14394
14395 2001-01-09  Havoc Pennington  <hp@redhat.com>
14396
14397         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
14398         there are no rows in the model
14399
14400         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
14401         NULL, then return the start of the list
14402
14403         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
14404         if we can't get any rows from an empty model 
14405
14406         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
14407         extraneous * after function pointer typedef usage
14408
14409         * Makefile.am: don't specify full path to cp and rm
14410
14411         * gtk/gtkcellrenderertextpixbuf.c
14412         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14413         NULL before dereferencing, fixes a segfault that happened from
14414         time to time
14415
14416         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14417         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14418         and reindent the function
14419         (gtk_cell_renderer_pixbuf_get_size): indentation
14420
14421         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14422         we quit it
14423         (gtk_dialog_add_buttons_valist): add g_return_if_fail
14424         (gtk_dialog_set_default_response): New function, to set default
14425         button
14426         (gtk_dialog_set_response_sensitive): New function, to set 
14427         sensitivity of buttons
14428
14429         * gtk/gtkcellrendererpixbuf.c
14430         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14431         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14432
14433         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14434         handle any G_TYPE_OBJECT subclass, not just the base class, and 
14435         also boxed types.
14436         (_gtk_tree_data_list_value_to_node): ditto
14437
14438         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
14439         --gtk-debug=tree
14440
14441         * gtk/gtkmain.c: add GTK_DEBUG_TREE
14442
14443         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14444
14445 2001-01-09  Tor Lillqvist  <tml@iki.fi>
14446
14447         * gdk/win32/gdkevents-win32.c: Implement better mouse
14448         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14449         (find_window_for_pointer_event): New function.
14450         (gdk_event_translate): Use it when handling mouse events.
14451
14452 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14453
14454         * configure.in:
14455         Added --with-included-loaders option
14456
14457         * gdk-pixbuf/Makefile.am:
14458         * gdk-pixbuf/gdk-pixbuf-io.c:
14459         Add support for including selected gdk-pixbuf loaders only.
14460
14461         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14462         gtk_window_set_has_frame):
14463         Added inline documentation.
14464
14465         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14466         * docs/reference/gdk/tmpl/windows.sgml:
14467         Added inline documentation.
14468
14469 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14470
14471         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14472         realizing buttons that have already been realized.
14473
14474 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14475
14476         * tests/testtreeview.c (main): Show menu items before adding to
14477         option menu.
14478
14479         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14480         around if we kill them.
14481
14482         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14483         Return if we pass in a NULL model.
14484
14485 2001-01-08  Havoc Pennington  <hp@redhat.com>
14486
14487         * tests/testtreeview.c: hack on this some
14488
14489         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14490         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14491         list
14492         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14493
14494         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14495         functions
14496
14497 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14498
14499         * gtk/gtkwindow-decorate.[hc]:
14500         * gtk/Makefile.am:
14501         New files. Contains an implementation of a minimal WM for
14502         linux-fb.
14503
14504         * gtk/gtkwindow.h:
14505         Add the possibility for GtkWindows to specify a frame. This
14506         is used for the window decoration code, but could concievably
14507         be used for X programs too (xmms style windows).
14508         GtkWindow->frame is the toplevel window if the window is framed.
14509         The signal frame_event gets all events that are targeted to
14510         GtkWindow->frame.
14511         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14512         
14513         * gtk/gtkwindow.c:
14514         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14515         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14516
14517 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14518
14519         * docs/README.linux-fb:
14520         Correct filename ~/.pangoft2_aliases
14521
14522         * gdk/gdkwindow.h:
14523         Added new function gdk_window_get_decorations.
14524
14525         * gdk/linux-fb/gdkfb.h:
14526         Removed _gdk_window_get_decorations declaration.
14527         Renamed _gdk_window_set_child_handler to
14528         gdk_fb_window_set_child_handler.
14529
14530         * gdk/linux-fb/gdkwindow-fb.c:
14531         Renamed _gdk_window_set_child_handler to
14532         gdk_fb_window_set_child_handler.
14533
14534         * gdk/x11/gdkwindow-x11.c:
14535         New function gdk_window_get_mwm_hints().
14536         Implemented gdk_window_get_decorations.
14537
14538         * docs/reference/gdk/tmpl/windows.sgml:
14539         * docs/reference/gdk/gdk-sections.txt:
14540         Added gdk_window_get_decorations docs.
14541         
14542 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14543
14544         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14545         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14546         gdk_fb_window_send_crossing_events):
14547         Possibly send focus events when the mouse moves from one
14548         window to another.
14549
14550 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14551
14552         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14553         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14554         to match current API.
14555
14556         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14557         environment variable is set, don't call g_error when on a
14558         palettized (PseudoColor) display. Some people want to use GTK+ 
14559         in 256-colour mode even though works only partially.
14560
14561         * gdk/gdk.def
14562         * gtk/gtk.def
14563         * gtk/makefile.mingw.in: Update.
14564
14565 2001-01-05  Havoc Pennington  <hp@redhat.com>
14566
14567         * tests/testtreeview.c: hack on this a bit
14568
14569         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14570         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14571
14572         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14573         was spelled incorrectly
14574         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14575
14576         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14577         from gtk_tree_view_set_headers_active   
14578
14579         * gtk/gtktexttag.c:
14580         (gtk_text_tag_get_property): handle PROP_DIRECTION
14581         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14582         properties, bug 40235
14583
14584         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14585         forward_to_line_end
14586
14587 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14588
14589         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14590         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14591         for unicode,locale,filename conversion functions.
14592
14593 2001-01-05  Havoc Pennington  <hp@redhat.com>
14594
14595         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14596         broken if called on the first position in the buffer.
14597
14598         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14599         forward_to_delimiters to be called only if we aren't already at
14600         the delimiters.
14601
14602 2001-01-05  Havoc Pennington  <hp@redhat.com>
14603
14604         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14605
14606 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14607
14608         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14609         colormap in here. Sync from X port.
14610         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14611         Sync from X port.
14612         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14613         This happens now and then, and i don't think it is a bug.
14614         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14615         != endpoint.
14616         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14617         GDK_LINE_SOLID.
14618
14619         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14620         some of the fields filled in at least.
14621
14622         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14623         miLineArcD is no more, remove it from the function definition.
14624
14625 2001-01-04  Havoc Pennington  <hp@redhat.com>
14626
14627         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14628         this
14629
14630         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14631         user_data instead of tree_node
14632
14633         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14634         TREE_VIEW_COLUMN_SIZE
14635
14636         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14637         "size" field to "width" finishes bug 40061
14638
14639         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14640         for bitfields, bug 40268
14641
14642 2001-01-04  Havoc Pennington  <hp@redhat.com>
14643
14644         Rename some stuff:
14645         
14646         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14647
14648         s/GtkModelSimple/GtkTreeModelSimple/g;
14649         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14650         s/gtk_model_simple/gtk_tree_model_simple/g;
14651         s/gtkmodelsimple/gtktreemodelsimple/g;
14652
14653         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14654
14655         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14656         s/column_set_col_type/column_set_sizing/g;
14657
14658         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14659         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14660
14661         s/GtkCellRendererType/GtkCellRendererState/g;
14662         
14663         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14664         (gtk_cell_renderer_toggle_class_init): change "state" property to
14665         "active", to match GtkToggleButton
14666         (gtk_cell_renderer_toggle_get_active): new function, bug
14667         40269
14668         (gtk_cell_renderer_toggle_set_active): new function
14669         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14670         state through gtk_cell_renderer_set_active
14671
14672 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14673
14674         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14675         temporarily until they work again.  Brought up to date with
14676         changes in the model.
14677         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14678         model.
14679
14680 2001-01-04  Havoc Pennington  <hp@redhat.com>
14681
14682         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14683         equal to the line length, then position iterator before paragraph 
14684         separators. Fixes crash reported by Mikael Hermansson when
14685         pressing left arrow from the start of a line.   
14686
14687         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14688         about byte indexes off the end
14689         (iter_set_from_char_offset): add g_error about char offsets
14690         off the end
14691
14692 2001-01-03  Havoc Pennington  <hp@redhat.com>
14693
14694         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14695
14696         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14697         of private functions; remove inclusion of private headers.
14698
14699         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14700         function, so we don't need private functions in gtktextdisplay.c
14701
14702         * gtk/gtktextiterprivate.h: underscore-ification
14703
14704         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14705         to instead say "only useful to implement widgets"
14706
14707         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14708         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14709         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14710
14711         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14712         This function was completely broken
14713
14714         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14715
14716         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14717
14718         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14719
14720         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14721
14722         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14723
14724         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14725
14726         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14727         gtk_paint_layout
14728
14729         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14730         gtk_paint_layout
14731
14732         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14733         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14734         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14735         which were not implemented.     
14736
14737         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14738         insert_pixbuf signal. Rename delete_text to delete_range since it
14739         also deletes pixbufs and child anchors. This almost closes bug
14740         40245 (still need to deal with child anchors)
14741
14742         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14743         insert_pixbuf, change signal names as appropriate, change types of
14744         signals taking marks/tags to have the specific type, not just
14745         G_TYPE_OBJECT
14746         
14747         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14748         closes bug 40051
14749
14750         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14751         unnecessary remove_contents() call
14752         (gtk_option_menu_class_init): add a "changed" signal, closes
14753         bug 40039
14754         (gtk_option_menu_update_contents): emit "changed" if the 
14755         active menu item changes
14756
14757         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14758         cast to GtkObject, reported by Jonas Borgstrom
14759         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14760         we can't do stuff with side effects in finalize. Instead, spew a
14761         warning if the loader isn't closed.
14762
14763         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14764         colormap in here, non-X ports probably need to sync to this change
14765
14766         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14767         assertion that colormap != NULL, you can set the colormap to NULL
14768         if you like.
14769         
14770         * Makefile.am: remove gtk-config-2.0
14771
14772         * configure.in: Use pkg-config to locate GLib. Remove
14773         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14774         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14775         Use pkg-config to locate Pango. Output correct Pango libs to
14776         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14777
14778         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14779         files
14780         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14781         X11 pc files
14782
14783         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14784         unref from here
14785
14786 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14787
14788         * configure.in:
14789         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14790
14791 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14792
14793         * gtk/gtktextlayout.c
14794         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14795         variable when moving back onto a single line.
14796
14797 2001-01-01  Havoc Pennington  <hp@redhat.com>
14798
14799         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14800
14801         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14802
14803         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14804         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14805
14806 2001-01-01  Havoc Pennington  <hp@redhat.com>
14807
14808         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14809
14810         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14811         GtkTextAttributes
14812
14813         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14814         #40246
14815         (gtk_text_attributes_copy_values): rename from 
14816         gtk_text_attributes_copy
14817         (gtk_text_attributes_copy): a more standard GTK copy function, 
14818         which returns a new object
14819
14820 2001-01-01  Havoc Pennington  <hp@redhat.com>
14821
14822         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14823         
14824         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14825         don't fill in tree_view->priv->selection, kind of an unexpected
14826         side effect
14827
14828         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14829         gtkintl.h
14830         
14831         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14832         gtkintl.h
14833         (gtk_cell_renderer_get_property): remove calls to g_value_init
14834
14835         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14836         gtkintl.h
14837
14838         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14839         and include gtkintl.h
14840         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14841         property names
14842
14843         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14844         GtkTreeSelection
14845         (_gtk_tree_selection_new_from_with_view): rename, return
14846         GtkTreeSelection
14847         (_gtk_tree_selection_set_tree_view): rename with uscore
14848         (gtk_tree_selection_get_selected): fill in the "model" out param
14849         first, so it gets filled in even if we return at the top of the 
14850         function
14851         (gtk_tree_selection_real_select_all): add a comment and an else{}
14852         to clarify this a bit
14853         (gtk_tree_selection_real_unselect_all): add the same else{}
14854
14855         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14856         set_tree_view to have underscore prefixes, move them to the
14857         private header, fix return type of new_with_tree_view
14858         (struct _GtkTreeSelection): mark struct
14859         fields private  
14860
14861         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14862         GtkTreeModelFlags, not a guint
14863         (gtk_tree_path_prev): return gboolean not gint
14864         (gtk_tree_path_up): return gboolean not gint
14865
14866         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14867         return GtkTreeModelFlags, not a guint
14868
14869         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14870         that child model is non-null before unrefing it
14871         (g_value_int_compare_func): make this a qsort compare func, not 
14872         a boolean predicate
14873
14874         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14875         (add -umn to the end), and mark it unimplemented
14876         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14877         I don't see what it's for - doesn't the model always sort itself?
14878         (gtk_tree_model_sort_set_compare): this had the wrong signature
14879
14880         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14881         Fix the docs to say that it destructively replaces existing
14882         attributes (previously said that it added attributes).
14883         (gtk_tree_view_column_set_visible): canonicalize bool before
14884         equality testing. Also, check for realization before
14885         hiding/showing the tree_column->window; if this window could exist
14886         before realization, then it's busted and needs fixing, we can't 
14887         create GDK resources pre-realization. Also, remove
14888         superfluous queue_resize(), since set_size() does that for us.
14889         (gtk_tree_view_column_set_col_type): check realization before 
14890         using tree_column->window
14891
14892         * gtk/gtktreedatalist.c: fix filename in copyright notice
14893
14894 2000-12-31  Havoc Pennington  <hp@pobox.com>
14895
14896         * gtk/gtktextview.c: Rearrange all the
14897         scroll-while-dragging-or-selecting code to be different, not
14898         necessarily better. ;-)
14899         (gtk_text_view_scroll_to_mark): Change this
14900         function to take within_margin as a fraction instead of a pixel
14901         value, and to take alignment arguments (indicating where to align 
14902         the mark inside the visible area)
14903         
14904         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14905         to GtkObject
14906
14907         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14908         behavior so that offsets past the end of the line are not 
14909         allowed, and an offset equal to the line length moves the iterator
14910         to the next line
14911         (gtk_text_iter_set_line_index): make parallel change
14912         (gtk_text_iter_get_bytes_in_line): add this function
14913         
14914         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14915         of byte indexes off the end of the line; byte index at the end of
14916         the line now returns FALSE and doesn't fill in the requested
14917         values, byte index past the end of the line is an error.  Also,
14918         don't allow -1 offset anymore, since its meaning is unclear.
14919
14920         This change exposes some bug in visual cursor motion, where we
14921         end up with a huge invalid byte index; needs fixing. Symptom of 
14922         bug is a crash when you hit up arrow.
14923         
14924         (_gtk_text_line_char_locate): match the change to byte_locate
14925
14926         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14927         from start of line properly. fixes bug reported by Mikael
14928         Hermansson where backspace would delete all text before the
14929         cursor.
14930
14931 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14932
14933         * gdk/win32/gdkwindow-win32.c
14934         (gdk_window_impl_win32_get_visible_region): New function, as in
14935         the X11 backend.
14936         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14937         instead of duplicating the same code here.
14938
14939         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14940         GDK_COLORMAP macro.
14941
14942         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14943         destroy function.
14944         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14945         access that.
14946
14947         * gtk/gtk.def: Update.
14948
14949         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14950
14951 2000-12-30  Havoc Pennington  <hp@pobox.com>
14952
14953         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14954         colormap on input only windows, to avoid special cases all over
14955         the code for these windows.
14956
14957 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14958
14959         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14960         we are on a palettized display ("PseudoColor" in X11), as the code
14961         for that doesn't work anyway, and never has.
14962
14963 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14964
14965         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14966         Don't use isprint() for chars > 255.
14967
14968 2000-12-21  Havoc Pennington  <hp@redhat.com>
14969
14970         * tests/testtreeview.c: more work
14971
14972 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14973
14974         * docs/README.linux-fb:
14975         Update the docs to the new pangoft2 way.
14976
14977 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14978
14979         * configure.in:
14980         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14981         pango version.
14982         Remove modules/linux-fb/Makefile.
14983
14984         * gdk/linux-fb/gdkdrawable-fb2.c:
14985         Render glyphs using freetype.
14986
14987         * gdk/linux-fb/gdkfb.h:
14988         Add new fb-specific functions needed for managing windows.
14989
14990         * gdk/linux-fb/gdkmain-fb.c:
14991         Remove gdk_font_init/fini() calls.
14992
14993         * gdk/linux-fb/gdkpango-fb.c:
14994         Remove old implementation. Use pangoft2 instead.
14995
14996         * gdk/linux-fb/gdkprivate-fb.h:
14997         Remove PangoFBFont and related stuff.
14998
14999         * gdk/linux-fb/gdkwindow-fb.c:
15000         Implement drawable->get_visible_region.
15001         Implement support for _gdk_window_set_child_handler () and
15002         _gdk_window_get_decorations().
15003
15004         * modules/Makefile.am:
15005         Remove linux-fb subdir.
15006
15007         * modules/linux-fb/*:
15008         Removed all.
15009         
15010 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
15011
15012         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
15013         calls, as they are no longer needed.
15014
15015         * gtk/gtktreemodelsort.c: Fix up the comparison code.
15016         
15017         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
15018         figure out how to emit a signal on an interface.
15019
15020 2000-12-20  Havoc Pennington  <hp@redhat.com>
15021
15022         * tests: new directory to contain tests, gtk/test* should move
15023         here sometime (with appropriate on-cvs-server hackery)
15024
15025         * tests/testtreeview.c, tests/Makefile.am: a test
15026         
15027         * configure.in (AC_OUTPUT): add tests/Makefile
15028
15029         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
15030         and "invisible_set" which were missing
15031
15032         * gtk/gtkrbtree.h: some cheesy indentation fix
15033         
15034 2000-12-20  Alexander Larsson  <alexl@redhat.com>
15035
15036         * gtk/gtkinvisible.c (gtk_invisible_realize):
15037         Attach the style to the window so that the style it is not
15038         leaked when unrealizing the window.
15039
15040 2000-12-18  Havoc Pennington  <hp@redhat.com>
15041
15042         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
15043         begin/end user action where appropriate
15044         (gtk_text_view_commit_handler): add begin/end user action
15045
15046         * gtk/gtktextbuffer.c: add begin/end user action signals, and
15047         bracket interactive operations with begin/end user action pair.
15048         
15049         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
15050         "interactive" arg from insert_text and delete_text signals.
15051         Add begin_user_action, end_user_action signals
15052         (gtk_text_buffer_begin_user_action): 
15053         (gtk_text_buffer_end_user_action): New functions to delimit 
15054         a user-visible action
15055
15056         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
15057         signals.
15058         
15059 2000-12-18  Havoc Pennington  <hp@redhat.com>
15060
15061         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
15062         was pretty non-working.
15063
15064         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
15065         by passing the length to g_utf8_validate().
15066
15067 2000-12-16  Havoc Pennington  <hp@pobox.com>
15068
15069         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
15070         Port to GObject, can go back in gdk-pixbuf after setting up 
15071         a gdk-pixbuf-marshal.h header over there.
15072
15073         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
15074         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
15075         args
15076         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
15077         set
15078         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
15079         here, do it when we create the buttons later
15080         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
15081         (gtk_tree_view_map): paranoia checks that column->button is shown 
15082         and unmapped
15083         (gtk_tree_view_size_request): only request visible children.
15084         Move header size calculation in here, for cleanliness, and 
15085         to maintain invariants for child widgets if we eventually 
15086         let users set different children inside the buttons
15087         (gtk_tree_view_map_buttons): factor out code to map buttons,
15088         since it was being called several times
15089         (gtk_tree_view_size_allocate_buttons): move_resize the drag
15090         windows instead of just moving them; their height may change 
15091         if we allow random widgets in there, or the theme changes.
15092         (gtk_tree_view_size_allocate): move button size allocation 
15093         above emitting the scroll signals, to ensure a sane state when we
15094         hit user code
15095         (gtk_tree_view_button_release): remove queue_resize after
15096         tree_view_set_size(), set_size() will handle any resize queuing
15097         that's needed
15098         (gtk_tree_view_focus_in): just queue a draw, don't fool with
15099         draw_focus goo
15100         (gtk_tree_view_focus): use gtk_get_current_event() and
15101         gdk_event_get_state()
15102         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
15103         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
15104         semicolon
15105         (gtk_tree_view_create_button): show the button here
15106         (gtk_tree_view_button_clicked): actually emit the clicked signal
15107         on the column
15108         (_gtk_tree_view_set_size): return right away if the size is
15109         unchanged, as a cheesy optimization
15110         (gtk_tree_view_setup_model): rename set_model_realized to 
15111         setup_model to match the flag that indicates whether we've 
15112         called it
15113         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
15114         exist, because set_scroll_adjustment does that and it shouldn't
15115         matter what order you call these in
15116         (gtk_tree_view_get_vadjustment): ditto
15117         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
15118         for paranoia
15119         (gtk_tree_view_set_headers_visible): call
15120         gtk_tree_view_map_buttons() instead of using cut-and-paste code
15121         (gtk_tree_view_append_column): clarify whether the return value
15122         is the count of columns before or after, and do the increment 
15123         separately from the return statement so you can tell from the code.
15124         (gtk_tree_view_remove_column): ditto
15125         (gtk_tree_view_insert_column): ditto
15126         (gtk_tree_view_get_column): remove g_return_if_fail for columns
15127         outside the existing range, the docs say that outside-range
15128         columns are allowed, so we handle them as documented. (Presumably
15129         this allows a nice loop with column != NULL as test.)
15130         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
15131         mean (left/right/center etc.).
15132         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
15133         (gtk_tree_view_expand_row): add docs
15134         (gtk_tree_view_collapse_row): add docs
15135
15136         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
15137         function to emit the clicked signal on a column
15138         
15139         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
15140         state of an event
15141         (gdk_event_get_time): don't treat GDK_SCROLL 
15142         as a button event, remove default case from switch so gcc 
15143         will whine if we don't explicitly handle all event types
15144
15145         * gtk/gtktreeselection.h: added some FIXME 
15146         
15147         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
15148         "columns" to "n_columns" and "column" to "columns" for clarity
15149
15150 2000-12-16  Havoc Pennington  <hp@pobox.com>
15151         
15152         * gtk/gtktextiter.c: General cleanup of the log attr iteration
15153         stuff. This should make e.g. the delete key work again in the
15154         text widget...
15155         (gtk_text_iter_forward_cursor_positions): handle negative count
15156         (gtk_text_iter_backward_cursor_positions): handle negative count
15157         (gtk_text_iter_forward_word_ends): handle negative count
15158         (gtk_text_iter_backward_word_starts): handle negative count
15159
15160         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
15161         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
15162         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
15163         GObject. No doubt will cause breakage.
15164
15165         * demos/gtk-demo/textview.c: remove hacks around
15166         non-GObject-ification of the text objects
15167
15168         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
15169         the text tag
15170         
15171 2000-12-14  Havoc Pennington  <hp@pobox.com>
15172
15173         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
15174         that we have Xrender
15175
15176 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
15177
15178         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
15179         Add two virtualized functions gdk_drawable_get_clip_region - to
15180         get the clip region when drawing.
15181         
15182         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
15183         use invalidate_region.
15184
15185         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
15186         region.
15187
15188         * acconfig.h configure.in: Check for Xft. For now, assume
15189         that if Xft is found, Pango was compiled with Xft support
15190         as well.
15191
15192         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
15193         gdk_colormap_query_color().
15194         
15195         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
15196         with Xft if appropriate.
15197
15198         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
15199         a pangoxft context if we have XFT and the environment
15200         variable GD_USE_XFT is set.
15201         
15202         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
15203         and also possibly an XftDraw structure.
15204
15205         * gtk/gtkfontsel.c: Handle the case where the font from the
15206         style doesn't match any of the fonts a bit better.
15207         
15208         * gtk/testgtk.c: Add tabs between directional segments for
15209         hebrew/arabic test. (Not really necessary, just a little
15210         prettier.)
15211
15212 2000-12-14  Havoc Pennington  <hp@redhat.com>
15213
15214         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
15215         reading a file
15216
15217 2000-12-14  Havoc Pennington  <hp@redhat.com>
15218
15219         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
15220         unused call to get_last_line()
15221
15222         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
15223         here until boxed is working (and maybe after that - we should
15224         really not gratuitously break old code)
15225
15226         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
15227         specific types for font_desc and tabs args, move them to
15228         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
15229         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
15230
15231         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
15232         use GTK_TYPE_POINTER for signal signatures as a hack-around
15233
15234         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
15235         PangoTabArray
15236
15237         * gtk/gtktextlayout.c (line_display_iter_to_index): 
15238         make static
15239         (line_display_index_to_iter): make static
15240
15241         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15242         to marshal a string not a boxed
15243
15244         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
15245
15246         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
15247         since the UTF-8 isn't validated yet
15248
15249         * gtk/gtktextsegment.c (char_segment_check_func): don't require
15250         lines to end in '\n'
15251         
15252         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
15253         forward_to_delimiters, and grapheme boundaries
15254         (gtk_text_view_delete_from_cursor): properly handle non-newline
15255         delimiters, and grapheme boundaries
15256
15257         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
15258         to gtk_text_iter_forward_to_delimiters, and make it work properly
15259         if empty lines end with a character other than '\n'
15260
15261         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
15262         position
15263
15264 2000-12-15  Tor Lillqvist  <tml@iki.fi>
15265
15266         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
15267
15268         * gtk/gtk.def
15269         * gdk/gdk.def: Update.
15270
15271         * gdk/win32/gdkmain-win32.c
15272         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
15273         gdkmain-win32.c here.
15274
15275         * gdk/win32/makefile.mingw.in (all): No need to make
15276         gdk-win32res.o here, the makefile one step up will call us to make
15277         it.
15278
15279         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
15280         gdkkeys-win32.
15281
15282         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
15283
15284         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
15285         call to g_source_add().
15286
15287         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
15288         leak. Thanks to Andreas Kemnade.
15289
15290 2000-12-13  Havoc Pennington  <hp@pobox.com>
15291
15292         * gtk/gtktextbtree.h: Remove double _ in front of some functions
15293
15294         * gtk/gtktext*.[hc]: update accordingly
15295         
15296 2000-12-13  Havoc Pennington  <hp@pobox.com>
15297
15298         * gtk/gtktextbtree.h: Put _ in front of every function in this 
15299         header file
15300
15301         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
15302
15303 2000-12-13  Alex Larsson  <alexl@redhat.com>
15304
15305         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
15306         Add support for ps2 intellimouse.
15307
15308         * gdkkeyboard-fb.c:
15309         Move shift-F1 repaint handling to xlate handler only.
15310         
15311         * docs/README.linux-fb:
15312         Add imps2 to docs.
15313         Document the new refresh keys.
15314         
15315 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
15316
15317         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
15318
15319         * gtk/gtkbox.c: change property types from (u)long to (u)int for
15320         ::position and ::padding.
15321
15322         * gtk/gtkcontainer.c: make ::border_width an INT property.
15323
15324         * gtk/gtkpacker.c: make ::position an INT property.
15325
15326         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
15327         guard against NULL h/v scrollbars, since this is used at construction
15328         time.
15329
15330         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
15331         internal gtk_clist_constructor().
15332
15333         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
15334         gtk_ctree_constructor().
15335
15336         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
15337         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
15338
15339         * docs/reference/Makefile.am: fun stuff, disabled docs generation
15340         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
15341
15342         * gtk/gtkwidget.[hc]:
15343         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15344         and gtk_widget_get().
15345         (gtk_widget_new): use g_object_new_valist().
15346         (gtk_widget_set): use g_object_set_valist().
15347
15348         * gtk/gtkobject.[hc]:
15349         removed gtk_object_arg_get_info(), gtk_object_getv(),
15350         gtk_object_query_args(), gtk_object_newv(),
15351         gtk_object_class_add_signals(),
15352         gtk_object_class_user_signal_new(),
15353         gtk_object_class_user_signal_newv(),
15354         gtk_object_arg_set(), gtk_object_arg_get(),
15355         gtk_object_args_collect(),
15356         gtk_object_default_construct(),
15357         gtk_object_constructed(),
15358         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15359         removed nsignals, signals and n_args members from GtkObjectClass.
15360         (gtk_object_new): use g_object_new_valist().
15361         (gtk_object_set): use g_object_set_valist().
15362         (gtk_object_get): use g_object_get_valist().
15363         
15364         * gtk/gtkcompat.h: define gtk_object_default_construct().
15365         
15366         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15367         g_object_new().
15368
15369         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15370         fucntions, cleaned up method assignments (make sure your structures
15371         are setup properly before calling out). removed all GTK_CONSTRUCTED
15372         hacks ;)
15373
15374 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
15375
15376         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
15377         off-by-one error in checks. (Dave Lambert)
15378
15379 2000-12-12  Alexander Larsson  <alexl@redhat.com>
15380
15381         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
15382         Don't free gdk_fb_keyboard twice.
15383
15384 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
15385
15386         * gtk/testgtk.c:
15387         (create_tooltips): 
15388         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
15389         use GObject swapped_signal:: properties instead.
15390
15391         * gtk/gtkcellrenderertoggle.c: 
15392         * gtk/gtkcellrenderertextpixbuf.c: 
15393         * gtk/gtkcellrenderertext.c: 
15394         * gtk/gtkcellrendererpixbuf.c: 
15395         * gtk/gtkcellrenderer.c:
15396         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
15397         missing warnings for invalid property ids, install properties
15398         with g_object_class_install_property() now.
15399         
15400         * gtk/gtksignal.c:
15401         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
15402         
15403 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
15404         
15405         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
15406         to determine if a window is the focus widget within
15407         its toplevel.
15408
15409         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15410         to be boolean.
15411
15412         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
15413         of the case where the container CAN_FOCUS to here instead
15414         of having it in each individual move-the-focus place.
15415
15416         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15417         focusing to be geometric in a much more obvious sense. Arrowing
15418         around is still non-intuitive because it isn't perfect and
15419         because entries, etc, grab the arrow keys, but it at least
15420         usually will do what you expect now.
15421         
15422         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15423         file.
15424
15425         * gtk/gtknotebook.c: Change tabs to be a single item in
15426         the focus chain. Make movement of focus on tabs with arrow
15427         keys wrap around.
15428         
15429         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15430         CHECK_FIND_CHILD macro to give informative error messages
15431         instead of silent returns.
15432
15433         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
15434         flag since we handle GdkReturn on the tabs.
15435
15436         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15437         windows rather than sending expose events directly.
15438
15439         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
15440         definition for GtkNotebookPage into .c file, since it is private.
15441
15442         * gtk/testgtk.c (create_notebook): Add option for 
15443         testing borderless notebook.
15444
15445         * gtk/testgtk.c (page_switch): Removed egregious poking
15446         around in GTK+ internals.
15447
15448         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15449
15450         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15451         properly through gtk_clist_focus. Make the title headers a
15452         single item in the tab-focus chain, and make left-right wrap
15453         around.
15454
15455         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15456         focus method so that wrapping around works properly.
15457
15458         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15459         that is handled for the widget now. 
15460
15461 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15462
15463         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15464         widgets as TOPLEVEL.
15465
15466         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15467         TOPLEVEL widgets are containers.
15468
15469         * gtk/gtkinvisible.h: Remove useless include.
15470
15471 2000-12-11  Havoc Pennington  <hp@redhat.com>
15472
15473         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15474         Handle chopping off \r\n and 0x2029 in addition to \n before
15475         passing to PangoLayout
15476
15477         * gtk/gtkimcontextsimple.c
15478         (gtk_im_context_simple_get_preedit_string): 
15479         return an empty string if no match is pending
15480
15481         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15482         assertion that the returned preedit string was sane
15483
15484         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15485         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15486         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15487
15488 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15489
15490         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15491         Fix up finalizer to chain to its parent.
15492
15493 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15494
15495         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15496         Clearified the difference between the keyboard types. Wrote a note
15497         about the magic sysrq key to get out of raw mode.
15498
15499 2000-12-09  James Henstridge  <james@daa.com.au>
15500
15501         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15502         member to hold masks for detecting the start of a protocol packet.
15503         (mouse_devs): add packet start masks for ps2 and ms device types.
15504         Left the mask for fidmour blank, as I have no idea what it should
15505         be.
15506         (handle_mouse_io): skip bytes until we get to the start of a
15507         packet.  My Logitech mouse seems to be passing an extra NULL pad
15508         byte, and GPM does a similar thing here.
15509         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15510         this is the ms mouse driver.
15511         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15512         completely broken except for button1.  It was checking the wrong
15513         bit in the packet for the status of the right mouse button, and
15514         wrongly assuming right == button2 rather than 3.  I fixed that and
15515         also added support for middle button (button2).
15516
15517 2000-12-08  Havoc Pennington  <hp@redhat.com>
15518
15519         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15520         that cause a segfault on text insertion
15521
15522         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15523         warning
15524
15525         * gtk/gtktextiter.c (test_log_attrs): use
15526         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15527
15528         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15529         Get log attrs for a line, using a cache stored on the buffer
15530         
15531         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15532         reported by Jeff Franks
15533
15534 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15535
15536         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15537         /dev/ttyS0 -> /dev/mouse
15538
15539 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15540
15541         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15542         Added dummy gdk_fontset_load.
15543
15544 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15545
15546         * docs/README.linux-fb:
15547         * docs/Makefile.am:
15548         Initial GtkFB docs.
15549         
15550         * gdk/linux-fb/Makefile.am:
15551         Define GDK_DATA_PREFIX.
15552
15553         * gdk/linux-fb/gdkmain-fb.c:
15554         Fix typo.
15555         Change default display to /dev/fb0.
15556
15557         * gdk/linux-fb/gdkpango-fb.c:
15558         Add $(prefix)/share/fonts/ to font path.
15559         
15560 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15561
15562         * gdk/linux-fb/gdkkeyboard-fb.c:
15563         New file containing the abstracted keyboard driver. Most code
15564         taken from gdkinput-ps2.c
15565
15566         * gdk/linux-fb/gdkinput-ps2.c:
15567         Removed file.
15568         
15569         * gdk/linux-fb/Makefile.am:
15570         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15571
15572         * gdk/linux-fb/gdkcolor-fb.c:
15573         display->fb was renamed to display->fb_fd.
15574
15575         * gdk/linux-fb/gdkcursor-fb.c:
15576         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15577
15578         * gdk/linux-fb/gdkinput.c:
15579         Moved gdk_input_init here from gdkinput-ps2.c
15580
15581         * gdk/linux-fb/gdkmain-fb.c:
15582         display->fb was renamed to display->fb_fd.
15583         Now the tty and the console is opened here instead
15584         of in the keyboard driver. Also check GDK_VT to see what
15585         tty to open.
15586         Move gdk_beep () here from gdkinput-ps2.c
15587         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15588
15589         * gdk/linux-fb/gdkmouse-fb.c:
15590         Add header.
15591         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15592         Return correct keyboard modifiers.
15593         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15594
15595         * gdk/linux-fb/gdkprivate-fb.h:
15596         Add tty and vt info to display.
15597         Add orignal modeinfo storage to display
15598         Update global functions
15599
15600         * gdk/linux-fb/gdkwindow-fb.c:
15601         Added gdk_fb_window_find_focus().
15602         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15603
15604 2000-12-07  Havoc Pennington  <hp@pobox.com>
15605
15606         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15607         function, noticed by Alex
15608
15609 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15610
15611         * configure.in: Detect freetype properly
15612
15613         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15614         above.
15615
15616 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15617
15618         * gdk/linux-fb/Makefile.am:
15619         Add gdkmouse-fb.c
15620         
15621         * gdk/linux-fb/gdkmouse-fb.c:
15622         New file. Abstracted the mouse drivers a bit.
15623
15624         * gdk/linux-fb/gdkcursor-fb.c:
15625         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15626
15627         * gdk/linux-fb/gdkinput-ps2.c:
15628         Removed old mouse handling code. Moved cursor handling code
15629         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15630         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15631         gdk_mouse_get_info.
15632
15633         * gdk/linux-fb/gdkmain-fb.c:
15634         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15635
15636         * gdk/linux-fb/gdkprivate-fb.h:
15637         Removed public gdk_fb_find_common_ancestor, added and renamed
15638         functions for the new mouse handling code.
15639
15640         * gdk/linux-fb/gdkwindow-fb.c:
15641         Moved gdk_fb_window_send_crossing_events here. added global
15642         variable gdk_fb_window_containing_pointer. made
15643         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15644         renamed to gdk_mouse_get_info.
15645
15646 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15647
15648         * gdk/linux-fb/gdkevents-fb.c:
15649         Update to match latest gmain/gsource changes.
15650
15651         * gdk/linux-fb/gdkinput-ps2.c:
15652         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15653         it links. Will be implemented later.
15654
15655 2000-12-03  Havoc Pennington  <hp@pobox.com>
15656
15657         * gdk/Makefile.am: add gdkkeys.[hc]
15658
15659         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15660         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15661
15662         * acconfig.h, configure.in: add checks and command line options
15663         for XKB
15664
15665         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15666         
15667         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15668         and group in the key event
15669
15670         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15671         field with the low-level hardware key code, and a group
15672         field with the keyboard group
15673
15674         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15675         and declare a couple globals used for keymap handling
15676         
15677         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15678         hold down Shift-Control and type a hex number to get a Unicode 
15679         character corresponding to the hex number
15680         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15681         (return bytes not chars)
15682
15683 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15684
15685         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15686         to avoid waste on 64-bit platforms.
15687
15688 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15689
15690         * INSTALL: Fix link to PNG home, remove reference
15691         to fribidi.
15692
15693         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15694         
15695         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15696         tested.)
15697
15698         * gtk/gtkcheckmenuitem.c: Permanently turn on
15699         always_show_toggle.
15700
15701         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15702         be NULL. (Vladimir Klebanov, #26545)
15703
15704         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15705         some signed/unsigned comparison problems. (#6510,
15706         David Kaelbling)
15707
15708         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15709         return type to boolean (Oskar Liljeblad, #18648)
15710
15711 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15712
15713         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15714         Remove bogus colormap setting.
15715
15716 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15717
15718         * gdk/linux-fb/gdkcolor-fb.c:
15719         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15720
15721         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15722         Must set colormap.
15723         
15724 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15725
15726         * docs/tutorial/gtk-tut.sgml: DND updates
15727
15728 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15729
15730         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15731         Remove old debug g_warning().
15732         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15733         or an implementation, just pass the implementation to draw_drawable_2.
15734         
15735         * gdk/linux-fb/gdkprivate-fb.h:
15736         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15737
15738         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15739         clear and invalidate area when window is destroyed.
15740         (send_map_events): Remove old commented out code.
15741
15742 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15743
15744         * gdk/linux-fb/gdkpango-fb.c:
15745         Use italic instead of oblique in font aliases.
15746         
15747         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15748         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15749         other unsupported functions.
15750
15751 2000-12-04  Havoc Pennington  <hp@redhat.com>
15752
15753         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15754
15755         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15756
15757         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15758
15759         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15760         hack to avoid infinite loops (synthetic expose event) - 
15761         Owen has more appropriate fixes in a branch he'll check in later.
15762
15763         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15764         separator, CR, and CRLF as line ends
15765
15766         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15767         into lines using pango_find_paragraph_boundary(); other bits of
15768         the widget are still going to be broken if the boundary isn't '\n'
15769         though
15770
15771 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15772
15773         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15774         multiply.
15775
15776         * gdk/linux-fb/gdkpango-fb.c:
15777         Copied some 26.6 scaling macros from pango to clean up the rounding.
15778         (pango_fb_font_get_glyph_info): Correct sign on x value.
15779
15780         * gdk/linux-fb/gdkprivate-fb.h:
15781         Removed unreferenced external functions.
15782
15783         * modules/linux-fb/Makefile.am: Use ` instead of '.
15784
15785         * modules/linux-fb/basic.c:
15786         Remove dead code. In particular the dummy lang engine which broke all
15787         pango layouts in GtkFB. Don't include tables-big.i anymore.
15788
15789         * modules/linux-fb/tables-big.i:
15790         Upgrade to latest version from pango. Left for reference, basic_ranges
15791         moved to basic.c.
15792         
15793 2000-12-04  Havoc Pennington  <hp@redhat.com>
15794
15795         Fix bugs Alex found:
15796         
15797         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15798         to "draw"
15799
15800         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15801
15802         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15803
15804         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15805         implementation in here, apparently the expose() implementation was
15806         dead code.
15807
15808 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15809
15810         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15811         Return positive descent.
15812
15813 2000-12-02  Havoc Pennington  <hp@pobox.com>
15814
15815         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15816         method and signal
15817         
15818         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15819         calls gdk_window_process_updates() to push the exposes through
15820         (gtk_widget_class_init): No more draw signal, no
15821         gtk_widget_real_draw()  
15822         
15823         * gtk/gtkbin.c (gtk_bin_draw): remove
15824
15825         * gtk/gtkbox.c (gtk_box_draw): remove
15826
15827         * gtk/gtkbutton.c (gtk_button_draw): remove
15828
15829         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15830
15831         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15832
15833         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15834
15835         * gtk/gtkclist.c (gtk_clist_draw): remove
15836
15837         * gtk/gtkentry.c (gtk_entry_draw): remove
15838
15839         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15840
15841         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15842
15843         * gtk/gtkframe.c (gtk_frame_draw): remove
15844
15845         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15846
15847         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15848
15849         * gtk/gtklayout.c (gtk_layout_draw): remove
15850
15851         * gtk/gtklist.c (gtk_list_draw): remove
15852
15853         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15854
15855         * gtk/gtkmenu.c (gtk_menu_draw): remove
15856
15857         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15858
15859         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15860
15861         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15862
15863         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15864
15865         * gtk/gtkpacker.c (gtk_packer_draw): remove
15866
15867         * gtk/gtkrange.c (gtk_range_draw): remove
15868
15869         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15870
15871         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15872
15873         * gtk/gtktable.c (gtk_table_draw): remove
15874
15875         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15876
15877         * gtk/gtktext.c (gtk_text_draw): remove
15878
15879         * gtk/gtktextview.c (gtk_text_view_draw): remove
15880
15881         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15882
15883         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15884
15885         * gtk/gtktree.c (gtk_tree_draw): remove
15886
15887         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15888
15889         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15890
15891         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15892
15893         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15894
15895         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15896
15897         * gtk/gtkwindow.c (gtk_window_draw): remove
15898
15899 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15900
15901         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15902         a GtkToggleButton is both insensitive and active, it was being
15903         drawn by the GtkButton draw handler which doesn't check the
15904         state. Now it's calling gtk_toggle_button_paint instead.
15905         
15906 2000-12-01  Havoc Pennington  <hp@redhat.com>
15907
15908         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15909         dangling pointers to the appearance attributes from the 
15910         line display
15911
15912         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15913         width/height to mean "full width/height of drawable"
15914
15915         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15916         click to select word/line
15917         
15918         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15919         when getting log attrs. Get a slice, so that pixmaps and stuff
15920         are properly handled.
15921
15922         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15923         paste into the selection (replaces selection now, previously
15924         crashed or added to selection). Reveals longstanding btree bug -
15925         select multiple lines, middle-click on the selection, boom. This
15926         isn't related to my changes though.
15927
15928         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15929         PangoLogAttrs changes
15930         (gtk_entry_move_backward_word): ditto
15931
15932         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15933         functions return bool whether the iter moved onto a
15934         dereferenceable position.
15935  
15936         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15937         functions for motion in terms of display lines.
15938
15939         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15940         get the buffer a mark is inside
15941         
15942 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15943
15944         * gdk/linux-fb/Makefile.am:
15945         * modules/linux-fb/Makefile.am:
15946         Freetype 2 final uses freetype-config
15947
15948         * gdk/linux-fb/gdkpango-fb.c:
15949         Upgrade to use Freetype 2 final.
15950         More flexible support for font aliases, this also fixes a bug with
15951         GtkFontSelector, as the aliases must be visible in the font/family list,
15952         or GtkFontSelector reads uninitialized memory.
15953
15954 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15955
15956         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15957         XGetIMValues to properly terminate variable argument list, and do
15958         NULL return check for ic_values and xim_styles.
15959
15960         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15961         Restore preedit state after XmbResetIC().
15962         
15963         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15964         XvaCreateNestedList() should take XvaNestedList, but not
15965         XvaNestedList*.
15966
15967         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15968         preedit_draw_callback, preedit_caret_callback): Match
15969         "preedit-changed" signal name to "preedit_changed" to be
15970         consistent to the spec.
15971
15972         * gtk/gtkimcontextsimple.c (check_table):
15973         Match "preedit-changed" to "preedit_changed" to be consistent
15974         to the spec.
15975
15976 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15977
15978         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15979         gc->clip_region == NULL>
15980
15981 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15982
15983         Changes by Hans Breuer:
15984         
15985         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15986         Dont't use negative width and height as max_hints. This fixes
15987         Owen's recent testgtk changes for win32.
15988
15989         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15990         gdk_win32_hdc_release): These are exported and may be called with
15991         other drawable types than our GdkDrawableImplWin32 (?).
15992
15993         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15994         so always #define USE_BACKING_STORE.
15995
15996         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15997         of printf for debugging output.
15998
15999         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
16000         
16001         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
16002
16003         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
16004         declaration.
16005
16006         * gtk/gtktexttypes.h: Ditto.
16007
16008         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
16009         (GDK_VoidSymbol) also if in case of arg check failure.
16010
16011         * gtk/gtkimcontextsimple.c
16012         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
16013         position to the pointer, but to the variable it points to.
16014
16015         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
16016
16017         * gtk/gtk.def: Updates.
16018
16019 2000-11-29  Elliot Lee  <sopwith@redhat.com>
16020
16021         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
16022         GTK_TYPE_TREE_MODEL.
16023
16024 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16025
16026         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
16027         Set the size of the font from the description.
16028         (gdk_text_width): Gross hack that calculates the width
16029         of text by text_length * size/2. This is necessary because
16030         GtkLabel does some ugly gtk_string_width call to calculate
16031         an good size.
16032         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
16033
16034 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
16035
16036         * docs/tutorial/gtk-tut.sgml: DND updates
16037
16038 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16039
16040         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
16041         If you pass width or height == 0 to gdk_window_clear_area they
16042         should be calculated from the window size.
16043
16044 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16045
16046         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
16047         a grab, but no grab-cursor, use the cursor from the grabbed
16048         window. (gdk_fb_window_send_crossing_events): Send normal
16049         enter/leave notifications if grab and owner_events == TRUE.
16050
16051 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16052
16053         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16054         Do implicit button grabs, even if the window doesn't
16055         want the event.
16056         (gdk_fb_window_send_crossing_events): If there is a
16057         grab, only the grabbed window gets normal enter/leave
16058         notifications. On ungrab go from grabbed window to current.
16059         Don't send any notification to b when propagating from c -> b.
16060         If setting a grab on window, don't set prev_window.
16061         (handle_mouse_input): Send enter/leave events to the window the
16062         mouse is over, not the grabbed one.
16063         
16064 2000-11-28  Elliot Lee  <sopwith@redhat.com>
16065
16066         * gdk/gdkregion-generic.c: Zap warning.
16067         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
16068         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
16069
16070 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
16071
16072         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16073         The cursor should be hidden if it is part of either the
16074         source or destination region. Not only if it is in both.
16075         (gdk_window_set_transient_for): Silence warnings.
16076
16077 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16078
16079         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
16080         The default mode in X is Pie Arcs, therefore that is
16081         what Gtk+ uses.
16082
16083 2000-11-28  Alexander Larsson  <alexl@redhat.com>
16084
16085         * gdk/linux-fb/gdkinput-ps2.c:
16086         Implement correct EnterNotify/LeaveNotify:
16087         (gdk_fb_window_send_crossing_events): New function that sends
16088         all GdkCrossingEvents from the last mouse-window to the specified
16089         destination.
16090         (gdk_fb_window_visibility_crossing): Removed function.
16091         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
16092         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
16093         instead of gdk_window_get_pointer() for better readability.
16094
16095         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
16096         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
16097
16098         * gdk/linux-fb/gdkprivate-fb.h:
16099         removed gdk_fb_window_visibility_crossing, added
16100         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
16101
16102         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
16103         New function that finds the least common ancestor of two windows.
16104         (gdk_window_show, gdk_window_hide):
16105         Use gdk_fb_window_send_crossing_events.
16106         (gdk_fb_window_move_resize): Send configure events to toplevel
16107         windows. Use gdk_fb_window_send_crossing_events.
16108
16109 2000-11-27  Havoc Pennington  <hp@redhat.com>
16110
16111         * gtk/gtkprivate.h (enum): Remove a trailing comma
16112
16113 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
16114
16115         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
16116         the "changed" callback of the adjustment.  We need to redraw the
16117         spin button's arrows when the adjustment's range changes.
16118         (adjustment_changed_cb): Draw the arrows.
16119         (gtk_spin_button_value_changed): Draw the arrows.
16120
16121 2000-11-23  Alexander Larsson  <alexl@redhat.com>
16122
16123         * gdk/linux-fb/gdkselection-fb.c:
16124         Initial selection implementation.
16125
16126         * gtk/gtkselection.c:
16127         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
16128         requestor in gtk_selection_request.
16129         
16130         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
16131         Added gdk_selection_property atom.
16132
16133         * gdk/linux-fb/gdkprivate-fb.h:
16134         Export _gdk_selection_window_destroyed.
16135         Removed mask_off_x/y from GdkCursorPrivateFB.
16136         Removed hbearing, added top, left to PangoFBGlyphInfo.
16137
16138         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16139         Call _gdk_selection_window_destroyed
16140         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
16141         the root window has been created.
16142         (static_dx_hack, static_dy_hack, compare_draw_rects,
16143         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
16144         in region. They are already sorted. Instead just traverse them in
16145         reverse if draw_direction < 0.
16146         
16147         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16148         Double-clicks must be sent after the normal button_press.
16149         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
16150         
16151         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
16152         Pass _gdk_fb_screen_gc instead of NULL.
16153
16154         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
16155         Initialize gdk_selection_property.
16156         (gdk_event_make): Remove unused code.
16157
16158         * gdk/linux-fb/gdkcursor-fb.c:
16159         Make the pixmap for the cursor the same size as the mask. Also remove
16160         the mask_off_x/y fields in GdkCursorPrivateFB and combine
16161         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
16162         Now the whole cursor is visible.
16163
16164         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16165         Fix bug where xdest+height instead of ydest+height was used
16166         to calculate if the source and dest overlapped. This fixes the
16167         redraw bug when the main window in testgtk was scrolled when
16168         partially covered by a tall window.
16169         Copy rectangles in region in order depending on draw_direction.
16170         Also moved the draw_direction flipping of start_y and end_y into
16171         the gc functions, as this might not be what all of them want.
16172         (gdk_fb_draw_lines): Support dashed lines.
16173         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
16174         so that the text is positioned correctly (was 1 pixel high).
16175
16176         gdk/linux-fb/gdkgc-fb.c:
16177         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
16178         all lines were drawn a pixel to short. Also checked the default of
16179         the rest of the values, and they're the same as X now.
16180
16181         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
16182         Clean up pixel positioning of the glyphs. Just use bgy->top and
16183         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
16184         to all divisions to get correct rounding behaviour.
16185
16186         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
16187         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
16188         Moved start_y/end_y flip into draw_drawable implementations.
16189         Flip also x rendering when draw_direction < 0.
16190         Remove unneccesary multiply with draw_direction.
16191
16192 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
16193
16194         * docs/tutorial/gtk-tut.sgml:
16195           - get rid of gtk_toggle_button_toggled FUD
16196           - start DND section - needs work - based on:
16197                 http://wolfpack.twu.net/docs/gtkdnd/
16198
16199 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16200
16201         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16202         Correct calculation of font metrics. Now GtkEntrys have sane
16203         size.
16204
16205 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16206
16207         * gdk/gdktypes.h:
16208         Add new type GdkSpan
16209         
16210         * docs/reference/gdk/gdk-sections.txt,
16211         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
16212         gdk/gdkregion.h:
16213         Implement and document gdk_region_spans_intersect_foreach.
16214
16215         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
16216         Add new file gdkrender-fb.c which contains all core
16217         rendering code.
16218         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
16219         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
16220         (optimized rectangle fillers).
16221
16222         * gdk/linux-fb/gdkdrawable-fb2.c:
16223         Move all rendering code to gdkrender-fb.c.
16224         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
16225         Use the new span intersection functions in gdk_fb_fill_spans.
16226         gdk_fb_draw_rectangle() clips filled rectangles and calls
16227         gc->fill_rectangle with the result.
16228         gdk_fb_fill_spans() gets extra argument "sorted".
16229
16230         * gdk/linux-fb/gdkevents-fb.c:
16231         Remove unused includes and defines.
16232         New function gdk_fb_get_time() to get correct time for events.
16233
16234         * gdk/linux-fb/gdkinput-ps2.c:
16235         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
16236         Make sure to set the time of all events.
16237
16238         * gdk/linux-fb/gdkmain-fb.c:
16239         Use gdk_fb_get_time ().
16240
16241         * gdk/linux-fb/gdkprivate-fb.h:
16242         New virtual GC calls: fill_span & fill_rectangle.
16243         Export gdk_fb_get_time().
16244         gdk_fb_fill_spans() gets extra argument "sorted".
16245
16246         * gdk/linux-fb/mi*.c:
16247         Use GdkSpan instead of GdkRectangle.
16248         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
16249         from XFree 4 source)
16250         
16251 2000-11-22    <jrb@redhat.com>
16252
16253         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
16254         reversing the order in an if statement will do.  Doing so managed
16255         to make the treemodelsort half work.  Other half will follow after
16256         I get the insert function fully fixed.
16257
16258 2000-11-21  Elliot Lee  <sopwith@redhat.com>
16259         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
16260         more than 2 bits. Besides, I need to implement an evil hack. :)
16261
16262 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
16263
16264         * docs/tutorial/gtk-tut.sgml: minor corrections
16265
16266 2000-11-20  Jonathan Blandford <jrb@redhat.com>
16267         * gtk/gtktreemodelsort.h: Add convertion functions to let you
16268           convert to and from relative path's and iters.
16269
16270         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
16271           testing sorting functions a bit better.  Currently broken -- will
16272           fix in morning.
16273
16274 2000-11-20  Havoc Pennington  <hp@redhat.com>
16275
16276         * gtk/gtkwidget.c: Documented a bunch of functions in here
16277         (gtk_widget_realize): Warn if you try to realize
16278         a widget with no parent that isn't a toplevel
16279         (gtk_widget_intersect): return a gboolean
16280
16281 2000-11-20  Havoc Pennington  <hp@redhat.com>
16282
16283         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
16284         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
16285         scrolling to be implemented in GDK to finish. Also, right now
16286         we just size_allocate all children on every layout change,
16287         which is pretty lame. Test commented out of testtext.c, 
16288         until it works better.
16289
16290 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
16291
16292         * gdk/linux-fb/gdkdrawable-fb2.c:
16293         Removed unused arguments from gdk_fb_drawable_get_pixel().
16294
16295         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
16296         Renamed fidur specific mouse packet data in MouseDevice to
16297         generic. Used it in ps2 mouse handling code to avoid blocking
16298         reads.
16299
16300 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
16301
16302         * demos/gtk-demo/main.c: Changed to have the list become
16303         non-italic when the demo window is destroyed through an external
16304         event (like a close button).  Doing so found three bugs in the
16305         widget.
16306
16307         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
16308
16309         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
16310         we actually set the cell.
16311
16312         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
16313
16314         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
16315         free a leaked path.  Thanks memprof.
16316
16317 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
16318
16319         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
16320         off-by-one error when destroying allocated segments
16321         on failure. (Elliot)
16322
16323 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
16324
16325         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
16326         memleaks found by Evan Martin.
16327
16328 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
16329
16330         * Released 1.3.2
16331         
16332         * NEWS: Updates for 1.3.2
16333
16334 2000-11-17  Tor Lillqvist  <tml@iki.fi>
16335
16336         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
16337         but in general for window system specific events.
16338
16339         * gtk/gtk.def
16340         * gtk/makefile.mingw.in
16341         * gtk/makefile.msc.in: Update.
16342         
16343         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16344
16345 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
16346
16347         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16348         distribute gtk.immodules.
16349
16350         * gtk/Makefile.am (install-data-local): Don't install the
16351         gtk.immodules file created for the uninstalled modules;
16352         instead run gtk-query-immodules after install
16353
16354 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16355
16356         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16357         -rpath to the right install location.
16358
16359         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16360         -export-dynamic.
16361
16362         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16363         properly.
16364
16365 2000-11-15  Havoc Pennington  <hp@pobox.com>
16366
16367         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16368         patch from Mikael Hermansson to temporarily stop blinking while
16369         the user is using the keyboard to type or navigate. 
16370
16371         Also, when blinking, stay on for longer than we stay off. Also,
16372         return from start_cursor_blink if !cursor_visible, to save
16373         checking that flag all over the place before we call
16374         start_cursor_blink.
16375
16376 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
16377
16378         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16379         only contain a "fontset" line, which is now ignored.
16380
16381         * gtk/gtkentry.c (gtk_entry_button_release): Make 
16382         double-click-to-select-word work.
16383         
16384 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
16385
16386         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
16387         Don't move back one char when we are actually at the end of the 
16388         paragraph.
16389
16390 2000-11-15  Robert Brady  <robert@suse.co.uk>
16391
16392         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
16393         'o' < 'p'.
16394         
16395         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
16396         bind_textdomain_codeset.
16397
16398         (gtk_init_check): Make the warning about translating default:LTR
16399         sterner.
16400         
16401 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
16402
16403         * **/Makefile.am : remove unecessary rules for win32-specific
16404         config-substituted targets. If you want these rules, use
16405         --enable-maintainer-mode (called automatically by autogen.sh).
16406         Stops a lot of unneccessary make-time warnings.
16407
16408         * gtk/gtktext{layout,display}.c: Factor in total width as
16409         well as screen when figuring alignment for word-wrap as well as
16410         no wrap; this is necessary to handle lines that cannot be wrapped
16411         at all.
16412
16413 2000-11-15  Havoc Pennington  <hp@redhat.com>
16414
16415         * gtk/testtext.c: Implement essential color cycling feature
16416
16417 2000-11-15  Havoc Pennington  <hp@redhat.com>
16418
16419         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16420         when we invalidate the main window.
16421
16422         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16423         GtkTextView will now invalidate the side windows for us when text
16424         changes.
16425
16426 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
16427
16428         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16429         unconditionally, since we may need to update the horizontal
16430         scrollbars even if the height didn't change.
16431
16432         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16433         the extra attrs, since some of them affect size.
16434
16435         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16436         x_offset correctly.
16437
16438 2000-11-15  Havoc Pennington  <hp@redhat.com>
16439
16440         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16441         don't move the first line out into the margin, instead move the
16442         whole paragraph in order to make space for the first line within 
16443         the margin
16444
16445 2000-11-15  Havoc Pennington  <hp@redhat.com>
16446
16447         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16448         xoffset in addition to yoffset, so horizontal scrolling doesn't
16449         break redraws
16450
16451 2000-11-15  Havoc Pennington  <hp@redhat.com>
16452
16453         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16454         from the cursor
16455         (render_layout_line): fix reversed test that caused weird
16456         underlines to get drawn
16457
16458 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16459
16460         * gdk/linux-fb/gdkprivate-fb.h:
16461         Fix debug macros.
16462         
16463 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16464
16465         * gdk/linux-fb/gdkprivate-fb.h:
16466         Added virtual functions set_pixel, get_color,
16467         fill_span and draw_drawable to the GC.
16468         Added global _gdk_fb_screen_gc to use instead of
16469         NULL when drawing to the screen.
16470         Added _gdk_fb_gc_calc_state() prototype.
16471
16472         * gdk/linux-fb/gdkgc-fb.c:
16473         Call _gdk_fb_gc_calc_state() on any gc state change.
16474
16475         * gdk/linux-fb/gdkglobals-fb.c:
16476         Add _gdk_fb_screen_gc
16477                 
16478         * gdk/linux-fb/gdkdrawable-fb2.c:
16479         _gdk_fb_gc_calc_state() calculates best functions
16480         for the GC state and depth.
16481         Moved bpp specialized code to separate functions.
16482         Added optimized 24 bpp AA draw_drawable.
16483
16484         * gdk/linux-fb/gdkevents-fb.c:
16485         Silence gcc warning.
16486
16487         * gdk/linux-fb/gdkimage-fb.c:
16488         Use _gdk_fb_screen_gc
16489
16490         * gdk/linux-fb/gdkwindow-fb.c:
16491         Init and use _gdk_fb_screen_gc
16492
16493         * gdk/linux-fb/mitypes.h:
16494         Remove unused types.
16495
16496 2000-11-14  Havoc Pennington  <hp@pobox.com>
16497
16498         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16499         to pixels
16500
16501 2000-11-14  Havoc Pennington  <hp@pobox.com>
16502
16503         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16504
16505         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16506         unknown char, no real reason we were using a variable. 
16507         Remove gtk_text_unknown_char variable. Fix all the text widget
16508         files accordingly.
16509
16510         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16511         since the Unicode spec seems to prefer that character for our
16512         purposes.
16513
16514 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16515
16516         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16517         value of g_getenv() isn't freeable, so g_strdup it.
16518
16519         * modules/input/inuktitut.c: Inuktitut input method.
16520
16521         * modules/input/Makefile.am: Build this.
16522         
16523 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16524
16525         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16526         of gtk programs.
16527
16528 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16529
16530         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16531         reversed > that was causing Home to go to end of previous line.
16532
16533         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16534         modified-keypresses (leave for bindings.)
16535
16536         * modules/input/Makefile.am: Remove useless -export-dynamic
16537         from module LDFLAGS.
16538
16539 2000-11-14  Havoc Pennington  <hp@redhat.com>
16540
16541         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16542         higher.
16543
16544         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16545         account. Also, render rise, underline, background, etc. for
16546         pixbufs as well as text. Also, draw underlines one pixel higher.
16547
16548         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16549         PangoAttribute for the rise, so it gets drawn properly. Also,
16550         add the GtkTextAppearance attribute for pixbuf/widget segments
16551         as well; we should go ahead and have rise, underline, background,
16552         stipple work for those
16553
16554         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16555         Pango
16556
16557 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16558
16559         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16560
16561         * gtk/gtk.def: Update.
16562
16563         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16564         included.
16565         (gtk_rc_get_im_module_file): Use run-time installation directory
16566         on Win32.
16567
16568         * gdk/win32/rc/gdk.rc: Remove.
16569         * gdk/win32/rc/gdk.rc.in: New file.
16570         * gdk/win32/rc/Makefile.am: New file
16571         * gdk/win32/Makefile.am: Corresponding changes.
16572
16573         * gtk/gtk.rc: Remove.
16574         * gtk/gtk-win32.rc.in: New file.
16575         * gtk/Makefile.am: Corresponding changes.
16576
16577         * configure.in: Corresponding changes.
16578
16579         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16580         has a built gtkcompat.h. Developers using CVS code on Win32 can
16581         hand-edit it from gtkcompat.h.in.
16582
16583         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16584         gtkcompat.h from gtkcompat.h.win32.
16585
16586 2000-11-14  Havoc Pennington  <hp@redhat.com>
16587
16588         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16589         to default to GDK_ACTION_MOVE if the drag is within a single
16590         widget. Defaults to GDK_ACTION_COPY between widgets.
16591
16592 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16593
16594         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16595
16596         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16597
16598         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16599         srcdir != builddir
16600
16601         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16602
16603         * configure.in (GTK_VERSION): Up to 1.3.2
16604
16605         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16606         gtkimcontextxim.h
16607
16608         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16609         missing doc comment.
16610
16611 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16612
16613         * modules/linux-fb/basic.c:
16614         Use the glib iconv wrappers.
16615
16616 2000-11-13  Havoc Pennington  <hp@pobox.com>
16617
16618         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16619         still more bugs.
16620
16621         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16622         scroll the GdkWindows before realization.
16623
16624 2000-11-13  Havoc Pennington  <hp@redhat.com>
16625
16626         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16627         where GC didn't always get updated properly
16628
16629         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16630         of fonts instead of setting the entire font
16631
16632         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16633         setting entire font
16634
16635         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16636
16637         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16638         a bunch of individually-settable font attributes. You can still 
16639         use the "font" and "font_desc" args, they just set all the font
16640         attributes at once.
16641
16642 2000-11-13 Elliot Lee <sopwith@redhat.com>
16643
16644         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16645
16646 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16647
16648         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16649         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16650
16651         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16652         work better.
16653
16654 2000-11-13  Havoc Pennington  <hp@redhat.com>
16655
16656         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16657         the module file.
16658
16659         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16660         dest->language
16661
16662         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16663         settings
16664
16665         * gtk/gtktextview.c: Implement object args and setters/getters for
16666         all the aspects of the GtkTextAttributes that are not set from
16667         GtkWidget attributes. This is spacing, justification, margins,
16668         etc.
16669
16670         (gtk_text_view_set_arg)
16671         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16672         args
16673         (gtk_text_view_class_init): Add args for justify, left_margin,
16674         right_margin, indent, and tabs
16675         
16676
16677         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16678         attribute properly
16679
16680         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16681         replace with indent attribute
16682
16683         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16684         PANGO_SCALE
16685
16686         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16687         rearranging code to do that
16688         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16689         i.e. don't subtract the top_margin first, just to keep
16690         all margin-futzing in one place.
16691
16692         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16693
16694         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16695         special case of last line, Pango now handles this itself.
16696         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16697         Y coordinate
16698         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16699         (find_display_line_above): wasn't moving the byte index as it
16700         iterated over lines, so always returned byte 0. Also, port to use
16701         PangoLayoutIter.
16702         (find_display_line_below): same problem as
16703         find_display_line_above. Also, port to use PangoLayoutIter.
16704
16705 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16706
16707         * gdk/linux-fb/*.[ch]:
16708         Massive reindent to gtk+ standard. My hands hurt.
16709
16710         * gdk/linux-fb/gdkcolor-fb.c:
16711         Move GdkColorPrivateFB from inherited to windowing_data
16712
16713         * gdk/linux-fb/gdkcursor-fb.c:
16714         _gdk_cursor_new_from_pixmap made static
16715
16716         * gdk/linux-fb/gdkdnd-fb.c:
16717         GdkDragContextPrivate moved to windowing_data
16718
16719         * gdk/linux-fb/gdkdrawable-fb2.c:
16720         Removed endian.h, use glib endianness macros instead
16721         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16722         and GDK_DRAWABLE_IMPL_FBDATA
16723
16724         * gdk/linux-fb/gdkfont-fb.c:
16725         Add empty gdk_font_load(). Needed for linking of Gtk+.
16726
16727         * gdk/linux-fb/gdkimage-fb.c:
16728         Removed endian.h, use glib endianness macros instead
16729         Moved GdkImagePrivateFB to windowing_data
16730         gdk_image_new_bitmap didn't always allocate enough
16731         memory.
16732
16733         * gdk/linux-fb/gdkinput-ps2.c:
16734         Added semi-working support for MS serial mice.
16735
16736         * gdk/linux-fb/gdkprivate-fb.h:
16737         s/GdkWindowPrivate/GdkWindowObject/
16738         Removed GdkWindowPrivate typedef
16739         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16740         Removed GDK_DRAWABLE_P
16741         Move GdkColorPrivateFB from inherited to windowing_data
16742         Moved GdkImagePrivateFB to windowing_data
16743
16744         * gdk/linux-fb/gdkvisual-fb.c:
16745         Removed some unused debug code.
16746
16747         * gdk/linux-fb/gdkwindow-fb.c:
16748         Use stock cursors instead of including X headers.
16749         s/GdkWindowPrivate/GdkWindowObject/
16750
16751         * gdk/linux-fb/mitypes.h:
16752         Removed unused types.
16753
16754         * modules/linux-fb/basic.c:
16755         Use the pango fribidi wrappers.
16756
16757 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16758
16759         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16760         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16761         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16762         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16763         GEqualFunc where applicable.
16764         
16765         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16766         pango_font_description_equal as changed in pango.
16767         
16768         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16769
16770         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16771
16772         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16773
16774         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16775
16776         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16777
16778         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16779
16780         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16781         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16782
16783         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16784         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16785
16786 2000-11-12  Havoc Pennington  <hp@pobox.com>
16787
16788         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16789         dir to datadir/gtk+-2.0/demo
16790
16791         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16792         sorts of text widget and Pango font bugs. Urgh.
16793
16794         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16795
16796         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16797         tree that you should double click to see the demo. Fix 
16798         types of variables to reflect changed return values from 
16799         GtkTreeStore and GtkTreeViewColumn constructors.
16800
16801         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16802         newly-created buffer to prepare for GObject semantics
16803
16804         * gtk/testtext.c: don't leak the buffer with GObject semantics
16805
16806         * gtk/testtextbuffer.c: ditto
16807         
16808 2000-11-12  Havoc Pennington  <hp@pobox.com>
16809
16810         Rename this testgtk to gtk-demo to avoid confusion, and 
16811         install it so people can use it as a supplement to 
16812         the documentation.
16813         
16814         * demos/gtk-demo: Moved from demos/testgtk
16815
16816         * demos/testgtk: Removed
16817
16818         * configure.in: make Makefile in gtk-demo
16819         
16820         * demos/gtk-demo/Makefile.am: Install sample source to 
16821         datadir/gtk-demo (maybe there's a better place?), and 
16822         rename the binary to gtk-demo
16823         
16824         * demos/gtk-demo/main.c (load_file): Load installed sample
16825         source if source isn't found in pwd.
16826
16827 2000-11-09  Havoc Pennington  <hp@pobox.com>
16828
16829         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16830         argument to set the char displayed when visibility == FALSE
16831         (gtk_entry_create_layout): If !entry->visible, replace 
16832         all chars with the "invisible char"
16833
16834         * gtk/testgtk.c: Test the invisible_char deal
16835         
16836 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16837
16838         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16839         can't get a native font in the right encoding.
16840
16841 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16842
16843         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16844         respectively.
16845
16846 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16847
16848         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16849         Fix warning when moving between paragraphs.
16850
16851         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16852         delete => delete_from_cursor, insert => insert_at_cursor
16853
16854 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16855
16856         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16857
16858         * modules/input/imthai-broken.c: A Thai input method for use if
16859         Thai keys are really generating Latin1 keysyms.
16860
16861         * modules/input/Makefile.am: Build these.
16862
16863 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16864
16865         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16866         g_filename_{to,from}_utf8 now takes an extra parameter.
16867
16868         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16869         strftime into UTF-8.
16870
16871         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16872         calendars.
16873
16874         (gtk_calendar_paint_day_names): Draw day names in the right 
16875         place.
16876         
16877 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16878
16879         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16880         problem with using result of g_get_charset() backwards -
16881         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16882
16883         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16884         negative min_width/height and max_width/height to
16885         mean "requisition"; this allows setting a window
16886         to be user-resizable in only one direction easily.
16887
16888         * gtk/testgtk.c (create_main_window): Remove hard-coded
16889         usize - set a default size in the vertical direction.
16890
16891 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16892
16893         * gtk/gtkrange.c: Add some missing casts. Support 
16894         2 and 3 button clicks on the arrows to mean 
16895         "move by pages" and "jump to end". (Like gtkspinbutton)
16896
16897 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16898
16899         * gdk/win32/makefile.msc : reflect build module changes
16900
16901         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16902         from GdkPixmap*, cast implementation member instead.
16903
16904         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16905         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16906         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16907         more Gdi functions return value checking. 
16908         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16909         GdkImagePrivateWin32 *.
16910
16911         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16912         menus useable again. Add #pragma message to keep reminded on this issue.
16913         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16914         windows. This allows to enable backing store on Win32!
16915
16916         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16917         in drawable is of impl type. Correct specific type checks appropriate.
16918  
16919         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16920         GDK_WINDOW_DESTROYED before allocating new resources.
16921
16922         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16923
16924         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16925         (gdk_window_foreign_new) initialize parent handle.
16926         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16927
16928         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16929         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16930         problems (e.g. main buttons in testgtk). 
16931
16932 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16933
16934         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16935         gtk_widget_activate for GDK_Return.
16936
16937         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16938         of preedit cursor position.
16939
16940 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16941
16942         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16943         static.
16944
16945 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16946
16947         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16948         out support for multiple locales; that simple doesn't
16949         work reliably with current Xlib
16950
16951         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16952         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16953         Add support for positioning the cursor within the preedit string.
16954
16955 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16956
16957         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16958         at XIM input method module.
16959
16960         * gtk/gtktextview.c: Check for bindings after passing
16961         events to im context filter.
16962
16963 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16964
16965         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16966         empty attribute lists properly.
16967
16968 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16969
16970         * gtk/queryimmodules.c (main): Return non-zero exit
16971         status if errors were encountered querying any
16972         modules.
16973
16974         * modules/input/Makefile.am (moduledir): remove
16975         leftover bin program target.
16976
16977         * docs/make-todo: Fix typo in error message.
16978
16979 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16980
16981         * configure.in: Add modules/input/Makefile
16982
16983 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16984
16985         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16986         don't include gtkthemes.h.
16987
16988         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16989         to point
16990
16991         * gtk/Makefile.am: Add new .c and .h files, build 
16992         gtk-query-immodules and use it to create a gtk.immodules
16993         file for use of test programs.
16994
16995         * gtk/gtkpreview.c: remove extra blank line.
16996
16997 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16998
16999         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
17000         Add the ability to add extra tables beyond the default
17001         one, and also the ability to have compose sequences 
17002         that are prefixes of other compose sequences. 
17003
17004         * gtk/gtkimcontextsimple.c: Export a preedit string which
17005         consists of possible candidates for keystrokes that have
17006         been entered but not yet committed.
17007
17008         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
17009         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
17010
17011         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
17012         Add a function to add input-method switching menu items
17013         to a menu.
17014
17015         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
17016         when switching input methods.
17017
17018         * gtk/gtkimcontextsimple.[ch]: Change the format of
17019         the compose table to allow compose tables of different
17020         lengths / sequence.
17021
17022 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
17023
17024         * gtk/gtkimmodule.[ch]: Support routines for loading
17025         GtkIMContext implementations dynamically at runtime.
17026
17027         * modules/input/imcyrillic-translit.c: A sample input
17028         method (based on GtkIMContextSimple with an extra table),
17029         which demonstrates preedit strings and the module
17030         system for input modules
17031
17032         * gtk/queryimmodules.c: Program to query the available
17033         input modules and write the results into a file.
17034          
17035         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
17036         extra config options "im_module_file" (cache file for
17037         input method modules), and "im_module_path" - path
17038         to look for modules when generating cache file.
17039
17040         This doesn't scale.
17041
17042 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
17043
17044         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
17045         generic code from gtkthemes into a new abstraction
17046         GtkModule which has the logic for implementing
17047         a loadable module which implements a number of 
17048         GObject types.
17049
17050 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
17051
17052         * gtk/gtkeditable.[ch]: Convert GtkEditable from
17053         a class into an interface  
17054         
17055         * gtk/gtkoldeditable.[ch]: Move the old editable
17056         implementation into here, so legacy widgets can
17057         still rely on the implemenation. GtkOldEditable
17058         exports GtkEditable. Make selection handling
17059         code use new text conversion functions (and
17060         handle UTF-8 as a side-effect). Use GtkClipboard
17061         for CLIPBOARD.
17062
17063         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
17064         Adopt to match above changes.
17065
17066         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
17067         avoid GtkOldEditable implementation. Restructure
17068         to reduce number of places that modify state directly.
17069         Move to GtkBindingSet. Display the preedit string.
17070         Queue recomputation of PangoLayout and scroll position
17071         to improve effiency of doing complex changes naively.
17072         Add a menu with cut/copy/paste and input method selection.
17073
17074 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
17075
17076         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
17077         to set preedit string and attributes; display preedit string by
17078         inserting string and attributes at cursor when creating the
17079         GtkTextLineDisplay.
17080
17081         * gtk/gtktextlayout.c: Move all conversions between byte
17082         positions in PangoLayout and GtkTextIter into new functions
17083         line_display_iter_to_index/index_to_iter that properly
17084         handle the preedit string.
17085
17086         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
17087         it to return const char * (eventually will end up
17088         as GCONST char *, most likely.)
17089
17090         * gtk/gtktextview.[ch]: Handle the preedit string, call
17091         gtk_im_context_reset() as necessary, add a menu to switch
17092         input methods.
17093         
17094         * gtk/gtktextlayout.[ch]: Remove useless
17095         gtk_text_layout_get_log_attrs() function.
17096
17097 2000-11-11  Tor Lillqvist  <tml@iki.fi>
17098
17099         * gdk/gdk.def
17100         * gtk/gtk.def: Update.
17101
17102         * gdk/win32/*.c: Add last argument to g_type_register_static()
17103         calls.
17104
17105         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
17106
17107         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
17108         generated by older wheel mouse drivers. Get the correct y
17109         coordinate from WM_MOUSEWHEEL messages.
17110
17111         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
17112         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
17113         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
17114         Debugging functions.
17115
17116         * gdk/win32/gdkprivate-win32.h: Declare them.
17117
17118         * gdk/win32/gdkinput-win32.h: Add declaration for
17119         gdk_input_window_destroy().
17120
17121         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
17122
17123 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
17124
17125         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
17126         function to help handle keeping things in sync.
17127
17128 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
17129
17130         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
17131         BOXED marshallers.
17132
17133         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
17134         (gtk_list_store_class_init): use the new BOXED marshallers.
17135
17136         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
17137         new_with_values to new_with_types.
17138         (gtk_tree_store_get_column_type): add this.
17139         (gtk_tree_store_class_init): use the new BOXED marshallers.
17140
17141         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
17142         mirror some POINTER marshallers.
17143
17144 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
17145
17146         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
17147         allow more interesting iterators.  Also, made the lifecycle of
17148         iterators more explicit.
17149
17150         * gtk/gtktreemodelsort.[ch]: New model for sorting.
17151
17152         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
17153         types.
17154
17155 2000-11-09  Alexander Larsson  <alexl@redhat.com>
17156
17157         * demos/testgtk/menus.c:
17158         Changes to make the new testgtk compile after
17159         gtk_menu_append was removed.
17160
17161         * gdk/linux-fb/gdkdrawable-fb2.c
17162         (gdk_fb_get_depth, gdk_fb_get_visual,
17163         gdk_drawable_impl_fb_class_init): Implement
17164         these drawable functions. Now GtkImages work again.
17165
17166         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
17167
17168         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
17169         
17170         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
17171         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
17172         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
17173         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
17174
17175 2000-11-08  Havoc Pennington  <hp@pobox.com>
17176
17177         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
17178         visible_set args, don't know where these had gone, I thought they
17179         used to be there
17180
17181         * gtk/testtext.c: Add a menu item to apply invisibility tag;
17182         now we can test the feature and see that it's totally broken.
17183
17184 2000-11-08  Havoc Pennington  <hp@pobox.com>
17185
17186         Make DND copy pixbufs and tags when source and target share a 
17187         tag table.
17188         
17189         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
17190         in-process GTK_TEXT_BUFFER_CONTENTS target
17191         (gtk_text_view_drag_data_received): Paste from
17192         GTK_TEXT_BUFFER_CONTENTS if we receive it.
17193
17194 2000-11-08  Alexander Larsson  <alexl@redhat.com>
17195
17196         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
17197         API changes.
17198
17199         * gtk/gtkmenu.c: Add support for scrolling menus.
17200         Remove gtk_menu_append/prepend/insert, these have been moved to
17201         gtkcompat.h as #defines.
17202
17203         * gtk/gtkcompat.h.in:
17204         Add compatibility #defines for gtk_menu_append/prepend/insert
17205
17206         * gtk/gtkmenu.h: Add data needed for scrolling menus.
17207         GtkMenuPositionFunc gets an extra argument push_in.
17208         gtk_menu_append/prepend/insert removed.
17209         
17210         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
17211         positioning behaviour to fit to scrolling menus.
17212
17213         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
17214         into menuitem->submeny. That is wrong, and broke torn
17215         off submenus of torn off menus, since they were unrealized
17216         when the first menu was unrealized.
17217
17218         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
17219         gtk_menu_shell_select_item() since these need to be overridden in
17220         GtkMenu.
17221
17222         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
17223         positioning behaviour to fit to scrolling menus.
17224         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
17225         the current item so that it is prelighted when the menu pops up.
17226         This is a workaround to the fact that the menu doesn't get the
17227         initial enter event (due to grabs).
17228
17229         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
17230         s/gtk_menu_append/gtk_menu_shell_append/
17231
17232         * gtk/gtknotebook.c:
17233         s/gtk_menu_insert/gtk_menu_shell_insert/
17234
17235         * gtk/testgtk.c (create_menu, create_menus):
17236         Create the first menu with 50 items so that menu scrolling
17237         can be tested.
17238         
17239         
17240         Patch from Jonathan Blandford  <jrb@redhat.com>
17241
17242         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
17243         system to handle size requests.  First, we ask what the size of
17244         the toggle is.  Then, when allocating the size, we allocate the
17245         toggle_size first.  This way we can have multiple menu-item
17246         classes w/o needing a seperate class for each.
17247
17248         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
17249         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
17250
17251         * gtk/gtkcheckmenuitem.c
17252         (gtk_check_menu_item_toggle_size_request): New function to handle
17253         the toggle size-request.
17254
17255 2000-11-07  Havoc Pennington  <hp@redhat.com>
17256
17257         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
17258         Half-ass somewhat fix this function, so that scrolling to the
17259         insertion point works. Pango hacking is in the future to really
17260         fix it.
17261
17262         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
17263         length of data, no longer used.
17264
17265         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
17266         method contents in here, get rid of destroy method
17267         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
17268         that were backward. Remove debug spew.
17269         (cut_or_copy): Make the clipboard work with insert_range to
17270         preserve tags and pixbufs, not just the primary selection.
17271
17272 2000-11-07  Havoc Pennington  <hp@redhat.com>
17273
17274         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
17275         to gtk_text_mark_get_visible
17276
17277         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
17278         bug that was generating an invalid iterator
17279
17280         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
17281         ensure_char_offsets() in front of code placing the iter in an
17282         invalid state.
17283
17284         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
17285         make override_location arg const
17286         (paste): Replace the selection if we paste into the 
17287         current selection
17288
17289         * gtk/gtkselection.h: Remove "GtkSelectioData"
17290         (struct _GtkSelectionData): move the definition here.
17291
17292         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
17293         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
17294
17295         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
17296
17297         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
17298         (gtk_text_buffer_insert_range_interactive): implement
17299         (gtk_text_buffer_get_tags): Remove, replaced by
17300         gtk_text_iter_get_tags()
17301
17302         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
17303         limit parameter, to avoid infinite linear scan.
17304         (gtk_text_iter_backward_search): Add search limit
17305         (gtk_text_iter_forward_find_char): Add search limit
17306         (gtk_text_iter_backward_find_char): Add search limit
17307
17308 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
17309
17310         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17311         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
17312         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
17313         gdk/linux-fb/gdkwindow-fb.c:
17314         use g_object_new() instead of g_type_create_instance() which
17315         is a private function for fundamental type implementations.
17316
17317         * gdk/linux-fb/gdkinput-ps2.c:
17318         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
17319         instead just store the current modifier state. Add a (somewhat broken)
17320         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
17321         Rename exported function gdk_input_ps2_get_mouseinfo to
17322         gdk_input_get_mouseinfo.
17323
17324         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
17325         gdk/linux-fb/gdkwindow-fb.c:
17326         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
17327         
17328
17329 2000-11-02  Havoc Pennington  <hp@redhat.com>
17330
17331         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
17332         use stock buttons. Should be 100% source compatible, appropriate
17333         filesel fields now point to dialog->vbox and dialog->action_area.
17334         On the bizarre side, dialog->action_area and filesel->action_area
17335         are not the same widget.
17336         (gtk_file_selection_init): Put some padding around the selection
17337         entry, so it isn't touching the GtkDialog separator.    
17338
17339         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
17340         use stock buttons, etc. Should also be source compatible.
17341         Set the dialog default title in _init not _new().
17342         
17343         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
17344         Use stock buttons; don't put a button box inside the existing
17345         dialog button box. Don't bother with push/pop colormap anymore.
17346
17347         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
17348         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17349         for message dialog, and necessary for the font selection and color
17350         selection with help and apply buttons.
17351         
17352         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
17353         to the created button widget. Set GTK_CAN_DEFAULT on the button.
17354         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17355         between buttons, put less padding around the action area.
17356         (gtk_dialog_run): Exit on unmap rather than on destroy. 
17357         This will also exit the loop if the widget is hidden.
17358         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17359         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17360         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
17361         special-case delete event.
17362
17363         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17364         formatting
17365         
17366 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
17367
17368         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17369         button to temporarily disable position recording in the
17370         "saved position" test.
17371
17372 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
17373
17374         * gtk/gtkthemes.c: added compat code that temporarily implements
17375         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17376         going to be revamped by owen's upcoming GtkModule patches, but
17377         untill then people want gtk to build, right? ;)
17378
17379 2000-11-04  Havoc Pennington  <hp@pobox.com>
17380
17381         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
17382         list
17383
17384         * docs/Changes-2.0.txt: Add note about
17385         gtk_container_get_toplevels()
17386
17387         * gtk/gtktextview.h: formatting
17388         
17389         * gtk/gtktextview.c: don't start descriptions with "Returns",
17390         confuses gtk-doc
17391
17392 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
17393
17394         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
17395         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
17396
17397 2000-11-03  Havoc Pennington  <hp@redhat.com>
17398
17399         * gtk/gtktexttagtable.c: Docs
17400         (gtk_text_tag_table_size): return a signed int
17401
17402         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
17403         (gtk_text_tag_event): make the event_object a GObject
17404
17405         * gtk/gtktextview.c: Write API docs for all functions.
17406
17407         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
17408         for gtk_text_view_get_window_type() called on one of the private
17409         windows.
17410
17411         * gtk/gtktextview.c: Instead of accessing text_view->buffer
17412         directly, call get_buffer() which demand-creates a default
17413         buffer. So gtk_text_view_new() can be used to create a view with a
17414         default buffer in it, if you just want an empty text box users can
17415         put data in. Useful for GUI builders also.
17416
17417 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
17418
17419         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17420         the charset encodign portion MUST be in lowercase.
17421         * gtk/gtkrc.az: added file for Azeri language
17422
17423 2000-11-03  Havoc Pennington  <hp@redhat.com>
17424
17425         Get widgets working on the btree/buffer side. Display of them 
17426         still doesn't work.
17427         
17428         * gtk/gtktextview.c: start implementing child widget stuff
17429
17430         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17431
17432         * gtk/gtktextlayout.c: handle embedded widgets
17433
17434         * gtk/gtktextdisplay.c: handle embedded widgets
17435
17436         * gtk/gtktextchild.c: Implement all the child anchor goo
17437
17438         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17439         function
17440
17441         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17442         (insert_pixbuf_or_widget_segment): abstract out common portions of 
17443         creating a child anchor or a pixbuf segment.
17444         (gtk_text_btree_create_child_anchor): new function
17445         (gtk_text_btree_unregister_child_anchor): new function
17446
17447         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17448         allocate_child signal on GtkTextLayout
17449
17450         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17451         values
17452         (gtk_text_iter_get_child_anchor): new function
17453
17454         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17455         default handler for the changed signal, which calls
17456         gtk_text_buffer_set_modified(), instead of just always emitting
17457         changed then calling set_modified() manually. I guess this is
17458         maybe more flexible. It seems logical.
17459
17460 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17461
17462         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17463         now.
17464
17465         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17466
17467 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17468
17469         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17470         been marked static.
17471
17472 2000-11-02  Havoc Pennington  <hp@redhat.com>
17473
17474         * gtk/testgtk.c (create_labels): had a test backward
17475
17476         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17477         fields, so the dest GC ends up with the correct clip origin, 
17478         etc. Fixes a bug where colored labels didn't redraw 
17479         properly.
17480
17481 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17482
17483         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17484         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17485         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17486         Add last argument to t_type_register_static call.
17487         
17488         * gdk/linux-fb/gdkdrawable-fb2.c:
17489         Add last argument to t_type_register_static call.
17490         export the get_image drawable virtual function.
17491
17492         * gdk/linux-fb/gdkimage-fb.c:
17493         Add last argument to t_type_register_static call.
17494         rename gtk_image_get to _gdk_fb_get_image and
17495         export it for use by gdkdrawable-fb2.
17496
17497         * gdk/linux-fb/gdkprivate-fb.h:
17498         export _gdk_fb_get_image.
17499
17500         * gdk/linux-fb/gdkselection-fb.c:
17501         Add new api call stubs.
17502
17503         * gtk/Makefile.am:
17504         Missing ( in linux-fb part.
17505
17506         * modules/linux-fb/Makefile.am:
17507         Must link with gdk_pixbuf or get unresolved symbol.
17508
17509 2000-11-01  Havoc Pennington  <hp@pobox.com>
17510
17511         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17512         GTK_TYPE_TEXT_ITER and BOXED marshallers
17513
17514         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17515
17516         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17517         
17518         * gtk/gtk-boxed.defs: add GtkTextIter
17519
17520         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17521         properly use OBJECT and BOXED
17522
17523 2000-11-01  Havoc Pennington  <hp@redhat.com>
17524
17525         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17526
17527         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17528         before returning it. 
17529         
17530 2000-11-01  Havoc Pennington  <hp@redhat.com>
17531
17532         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17533         Clip the rectangle to be rendered to the drawable, since
17534         get_from_drawable() requires a region within the drawable
17535
17536 2000-11-01  Havoc Pennington  <hp@redhat.com>
17537
17538         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17539         from coordinates.
17540
17541 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17542
17543         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17544         it isn't NULL.
17545
17546 2000-11-01  Havoc Pennington  <hp@pobox.com>
17547
17548         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17549         on a label
17550         (gtk_label_finalize): unref the attr list if any.
17551
17552         * gtk/testgtk.c (create_get_image): close test on second click
17553         (make_message_dialog): close dialog if it exists
17554
17555         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17556
17557         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17558         gdk-pixbuf
17559
17560         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17561         from Pango markup format
17562         (gtk_label_set_markup_with_accel): ditto but with accelerator
17563         parsing
17564
17565         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17566
17567         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17568         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17569         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17570         call gdk_window_get_origin().
17571
17572         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17573         implement GDK_PIXBUF_ALPHA_FULL
17574         
17575 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17576
17577         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17578         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17579         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17580         multiple handlers respectively, instead of only treating the
17581         first handler found (bug reported by owen).
17582
17583 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17584
17585         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17586
17587         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17588
17589         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17590         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17591         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17592
17593         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17594         widget.  Needs writing someday.
17595
17596         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17597         the docs.
17598
17599 2000-10-30  Havoc Pennington  <hp@redhat.com>
17600
17601         * gtk/gtktextview.h, gtk/gtktextview.c:
17602         Rename delete_at_cursor delete_from_cursor, and 
17603         move to move_cursor.
17604
17605 2000-10-30  Havoc Pennington  <hp@redhat.com>
17606
17607         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17608         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17609         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17610         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17611         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17612         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17613         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17614         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17615         gtktexttypes.h, gtktextview.c, gtktextview.h:
17616
17617         Massive reindentation and reformatting. Arg alignment and comments
17618         still need fixing in various places.
17619
17620 2000-10-30  Havoc Pennington  <hp@redhat.com>
17621
17622         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17623         to be named insert_at_cursor and delete_at_cursor so C++ can
17624         handle them.
17625
17626 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17627
17628         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17629         to get a double directory separator in case the home directory
17630         ends with one. This would cause trouble especially on Windows,
17631         where the path will be confused with the syntax for an an UNC
17632         (network share) path \\server\share\path.
17633         (gtk_rc_add_initial_default_files): Ditto.
17634
17635 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17636
17637         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17638
17639         * gtk/gtktextview.c: Use correct marshallers.
17640
17641 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17642
17643         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17644         use new iter stuff, and added all the appropriate signals et al.
17645
17646         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17647         code is internal to gtk only.
17648
17649 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17650
17651         * gtk/gtk.def
17652         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17653         glib-genmarshal etc.
17654
17655 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17656
17657         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17658         parallel builds.
17659
17660 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17661
17662         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17663
17664 2000-10-27  Robert Brady  <robert@suse.co.uk>
17665
17666         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17667         en_GB (British), ia (Interlingua).
17668
17669 2000-10-26  Havoc Pennington  <hp@redhat.com>
17670
17671         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17672
17673         Fixed output of:
17674         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17675         
17676         * gtk/gtktextsegment.c (char_segment_new): rename
17677         (_char_segment_new_from_two_strings): rename
17678         (_toggle_segment_new): rename
17679         
17680         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17681         (make_clipboard_widget): make it static
17682         (text_get_func): static
17683         (text_clear_func): static
17684
17685         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17686         static
17687         (hex_changed): make it static
17688         (hsv_changed): make it static
17689         (opacity_entry_changed): make it static
17690
17691         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17692         (toggle_segment_check_func): rename with _gtk
17693
17694         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17695         (_widget_segment_new): rename
17696         (_widget_segment_add): rename
17697         (_widget_segment_remove): rename
17698         (_widget_segment_ref): rename
17699         (_widget_segment_unref): rename
17700
17701         * gtk/gtktextmark.c (_mark_segment_new): Rename
17702         _gtk_mark_segment_new   
17703
17704 2000-10-26  Havoc Pennington  <hp@redhat.com>
17705
17706         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17707         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17708         types
17709
17710         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17711         marshaller types
17712
17713         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17714         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17715         license on these files.
17716
17717         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17718         work.
17719
17720         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17721         runtime random number different for each tree, instead of 
17722         a constant I made up.
17723
17724 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17725
17726         * gtk/Makefile.am: buncha cleanups, kludged build sources
17727         dependencies with a Makefile: oldest-source-stamp dependancy
17728         for the moment. automake is really fighting us here, with
17729         intentionally not allowing user-defined rules or dependancies
17730         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17731
17732         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17733         to public headers. tehy have a comment stating that they are
17734         "semi-public" aren't included by gtk.h and if enums popup there,
17735         they can be /*< skip >*/-ed.
17736
17737         * gtk/gtktextlayout.h: 
17738         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17739         added LGPL... <SIGH>
17740
17741 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17742
17743         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17744         GtkTreeIter.  Added iterators everywhere.
17745
17746         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17747
17748         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17749
17750         * gtk/gtktreestore.c: Changed to use the iterators.
17751
17752         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17753         iterators tomorrow.
17754
17755         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17756         iterators tomorrow.
17757
17758         * gtk/treestoretest.c: Changed to use iterators.
17759
17760         * demos/testgtk/main.c: Moved to use the new iterator system.
17761
17762 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17763
17764         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17765         localization misbehaviour.
17766
17767         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17768         a useless type without copy/free.
17769
17770         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17771         of GTK_TYPE_CTREE_NODE.
17772
17773 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17774
17775         * gtk/gtksignal.c:
17776         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17777         applicable.
17778
17779         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17780         gtk_selection_data_copy and gtk_selection_data_free
17781         do GtkSelectionData work as params in signals.
17782
17783 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17784
17785         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17786         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17787         couldn't they at least give it a non-standard name?
17788         
17789         * gtk/gtktextlayout.c: arg! yet another implementation of
17790         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17791
17792         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17793         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17794         home. now i know this _is_ a conspiracy.
17795
17796         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17797         ::state-changed.
17798
17799         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17800         (gtk_accel_group_create_add): marshaller signature fixups.
17801
17802         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17803         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17804
17805         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17806         anymore.
17807
17808 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17809
17810         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17811         due to the signal system changes, it wouldn't build currently. to
17812         be fixed soon.
17813
17814         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17815
17816         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17817         so it needs gtk_marshal_VOID__ENUM() instead of
17818         gtk_marshal_NONE__UINT().
17819
17820         * gdk/gdk*.c: adapted type registration functions.
17821
17822         * gtk/gtkbindings.c:
17823         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17824         gone.
17825
17826         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17827
17828         * gtk/gtkobject.c:
17829         (gtk_object_destroy):
17830         (gtk_object_shutdown): fixed recursion guards. basically we have to
17831         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17832         is called during ::destroy, and avoid recursion there.
17833
17834         * gtk/gtktypeutils.c:
17835         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17836         boxed_copy/boxed_free. this needs a more general solution based on a
17837         publically installed code-generator utility.
17838
17839         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17840         glib's gobject has support for that now.
17841         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17842
17843 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17844
17845         * gtk/gtksignal.[hc]:
17846         * gtk/gtkmarshal.[hc]:
17847         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17848         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17849         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17850         care of that.
17851
17852         * *.c: marshaller name fixups.
17853
17854         * gtk/gtkmarshal.list: added a comment briefing the format.
17855
17856 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17857
17858         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17859         compatibility macros here now. more specifically, most of
17860         the API is preserved (yes, _most_, nonwithstanding the
17861         following exceptions listed, the API is stil lHUGE ;)
17862         things that got removed completely:
17863         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17864         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17865         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17866         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17867         gtk_signal_remove_emission_hook().
17868         non-functional functions variants:
17869         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17870         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17871         not supported anymore.
17872         (gtk_signal_compat_matched): new internal function to aid
17873         implementation of the compatibility macros, it  provides
17874         functionality to block/unblock/disconnect handlers based
17875         on func/data.
17876
17877         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17878
17879         * *.c: adaptions to new type registration API signatures.
17880
17881 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17882
17883         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17884
17885 2000-10-25  Robert Brady  <robert@suse.co.uk>
17886
17887         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17888         gdk_property_delete): If window == NULL, assume the root window.
17889         (restoring the behaviour that was in 1.2).
17890         
17891         * gtk/testtext.c (save_buffer): Allow creation of new files when
17892         saving.
17893
17894         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17895         calls to read().
17896
17897 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17898
17899         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17900
17901         * gdk/win32/gdkdrawable-win32.c
17902         * gdk/win32/gdkimage-win32.c
17903         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17904         X11 backend.
17905
17906         * gdk/win32/gdkcc-win32.c
17907         * gdk/win32/gdkcolor-win32.c
17908         * gdk/win32/gdkfont-win32.c
17909         * gdk/win32/gdkinput-win32.c
17910         * gdk/win32/gdkmain-win32.c
17911         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17912
17913 2000-10-24  Havoc Pennington  <hp@redhat.com>
17914
17915         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17916         it a static function
17917
17918         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17919         redraw text when a tag is applied to it.
17920
17921         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17922         (gtk_text_tag_affects_nonsize_appearance): private functions to
17923         see if a tag requires various kinds of redraw/layout to be queued
17924         up.
17925
17926         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17927
17928         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17929         at the start of the buffer, so search works by default
17930
17931         * gtk/gtktextiter.c (lines_match): init match_start always
17932
17933         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17934         function, get iter at a line + a byte index
17935
17936         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17937         to set byte position within a line
17938         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17939
17940 2000-10-23  Havoc Pennington  <hp@redhat.com>
17941
17942         * gtk/testtext.c: Re-enable the "find" dialog
17943
17944         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17945         
17946         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17947         the arguments to gdk_draw_drawable were in the wrong order
17948         (gdk_window_paint_init_bg): This function was ignoring the
17949         init_region, instead of clipping to it, so the entire backing
17950         pixmap was cleared on every begin_paint()
17951         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17952         was in here again, the loop kept using the same GtkWindowPaint
17953         over and over.
17954         (gdk_window_begin_paint_region): Fix a bug where we had two
17955         x_offset instead of x_offset and y_offset
17956
17957         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17958         before we get the image.
17959         (gdk_draw_drawable): get the composite before we draw the drawable.
17960         (gdk_drawable_real_get_composite_drawable): default
17961         get_composite_drawable implementation that returns the drawable 
17962         itself
17963
17964         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17965         get_composite_drawable virtual function
17966
17967         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17968         list-walking bug
17969
17970         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17971         make this work if the source drawable is a GdkDrawableImplX11
17972         instead of a public drawable type. This is really broken; the
17973         problem is that GdkDrawable needs a virtual method get_xid(), but
17974         of course that doesn't work in practice. Enter RTTI.
17975
17976         Also, improve mismatched depth message.
17977
17978         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17979         GdkPixmap
17980
17981         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17982         install _gdk_x11_get_image as our implementation of get_image
17983         
17984         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17985         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17986
17987         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17988         gdk_drawable_get_image
17989
17990         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17991
17992         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17993         get_image
17994
17995         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17996         trailing semicolon after for loop
17997
17998 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17999
18000         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
18001         where font_desc for widget's context lagged widget's font_desc by
18002         one step.
18003
18004 2000-10-22  Tor Lillqvist  <tml@iki.fi>
18005
18006         * gdk/win32/gdkgc-win32.c
18007         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
18008
18009         * gtk/makefile.mingw.in
18010         * gtk/gtk.def: Updates.
18011
18012         * gtk/testgtk.c: sleep() is called _sleep in MS's C
18013         library.
18014
18015         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
18016
18017         * gtk/makefile.msc: Remove
18018
18019         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
18020
18021         * gtk/Makefile.am: Add it.
18022
18023         * configure.in: Generate it.
18024
18025         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
18026         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
18027         something even if not implemented, to satisfy picky MSVC.
18028
18029         Patches by Hans Breuer:
18030         
18031         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
18032         SetBkMode() and SetTextAlign() before calling
18033         pango_win32_render().
18034
18035         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
18036         Set hcliprgn to NULL after destroying it.
18037         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
18038
18039         * gdk/win32/gdkgeometry-win32.c
18040         (_gdk_windowing_window_queue_antiexpose): More effective
18041         implementation.
18042
18043         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
18044         depth as default, not the visual's.
18045
18046         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
18047         against empty title.
18048
18049         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
18050         IMAGE_PRIVATE_DATA.
18051
18052         * gdk/win32/gdkimage-win32.c: Use it.
18053
18054 2000-10-22  Robert Brady  <robert@suse.co.uk>
18055
18056         * configure.in: Check for bind_textdomain_codeset
18057
18058         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
18059         present, make use of it.
18060
18061         Add a translatable string "default:LTR" which, if translated
18062         to "default:RTL", will cause the default direction to be
18063         Right-to-Left.
18064
18065         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
18066         direction if marked as flippable.
18067
18068         * gtk/gtkhscale.c: Mark widget as flippable.
18069         
18070 2000-10-04  Havoc Pennington  <hp@redhat.com>
18071
18072         * gtk/testgtk.c (create_buttons): create some stock buttons
18073         with the default accel group
18074         (create_image): test some new GtkImage features
18075         (make_message_dialog): test GtkMessageDialog
18076         (create_modal_window): fix someone's bizzarro indentation
18077
18078         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
18079         GTK_WIN_POS_CENTER_ON_PARENT. 
18080         Add "destroy with parent" setting, which means the window goes
18081         away with its transient parent.
18082         (gtk_window_get_default_accel_group): get the default accel group
18083         for the window.
18084         (gtk_window_set_destroy_with_parent): set/unset destroy with
18085         parent flag
18086         (gtk_window_read_rcfiles): invalidate icon set caches
18087         after reloading rcfiles 
18088
18089         * gtk/gtkenums.h (GtkWindowPosition): add
18090         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
18091         on its parent window when the dialog is mapped for the first time.
18092
18093         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
18094         a simple message dialog class
18095         
18096         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
18097         handler to emit response signal, and maybe later it would
18098         honor a hide_on_delete flag - though that isn't there yet.
18099         Set border width on the vbox to 2, so we get some padding.      
18100         Use a button box for the action area.
18101         (gtk_dialog_key_press): synthesize a delete event if Esc
18102         is pressed and the GtkWidget key press handler didn't 
18103         handle the escape key.
18104         (gtk_dialog_new_with_buttons): new function creates a dialog
18105         with some default buttons in it.
18106         (gtk_dialog_add_action_widget): add an activatable widget
18107         as a button in the dialog - you can also add a non-activatable
18108         widget by accessing the action area directly.
18109         (gtk_dialog_add_button): add a simple button - stock ID or 
18110         label - to the action area
18111         (gtk_dialog_response): emit response signal
18112         (gtk_dialog_run): block waiting for the dialog, return 
18113         the response. Override normal delete_event behavior, so that 
18114         delete_event does nothing inside gtk_dialog_run().
18115         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
18116         emitted when an action widget is clicked or the dialog gets
18117         delete_event
18118
18119         * gtk/gtk.h: add gtkmessagedialog.h
18120
18121         * gtk/Makefile.am: add gtkmessagedialog.[hc]
18122
18123 2000-10-18  Havoc Pennington  <hp@redhat.com>
18124
18125         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
18126         where any number of empty lines would get skipped
18127
18128         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
18129         edge.
18130
18131         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
18132         warning about invalid iterators (explain more thoroughly)
18133         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
18134
18135         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
18136         big
18137
18138         * demos/*.c: Add error handling
18139
18140         * gtk/gtktextbuffer.c: don't modify const iterators
18141
18142         * gtk/gdk-pixbuf-loader.c: Add full error handling here
18143
18144         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
18145         on file load
18146
18147         * gtk/gtkiconfactory.c: Update to reflect addition of error
18148         handling to gdk-pixbuf loaders
18149
18150 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
18151
18152         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
18153         move to new modularized testgtk.
18154
18155 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
18156
18157         * gtk/gtktreeview.c: Draw the arrows correctly.
18158
18159         * gtk/gtktreemodel.c: Added user docs.
18160
18161         * gtk/gtk.h: remove gtktreedatalist.h.
18162
18163         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
18164         parent when generating my type.
18165
18166         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
18167         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
18168
18169 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18170
18171         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
18172         GtkTreeModel from object to interface.
18173
18174 2000-10-16  Havoc Pennington  <hp@redhat.com>
18175
18176         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
18177         compilation
18178
18179 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18180
18181         * gtk/gtktreeselection.c: Add API documentation to all public
18182         functions.
18183
18184         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
18185         functions.
18186
18187 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
18188
18189         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
18190         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
18191         docs to all public functions.
18192
18193         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
18194         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
18195         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
18196         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
18197         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
18198         issue.
18199
18200 2000-10-14  Robert Brady  <robert@suse.co.uk>
18201
18202         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
18203
18204 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
18205
18206         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
18207         values other then G_TYPE_STRING.
18208         * gtk/gtktreeselection.c: Minor commenting updates.
18209         * gtk/gtktreeview.c: Format updates.
18210
18211 2000-10-09  Tor Lillqvist  <tml@iki.fi>
18212
18213         * README.win32: Update.
18214
18215         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
18216         lines that had been deleted by mistake (?).
18217
18218         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
18219         also the case fg==white and bg==black (but still not randomly
18220         coloured cursors). Thanks to Wolfgang Sourdeau.
18221
18222         * gdk/win32/*.c: Silence gcc -Wall.
18223
18224         * gtk/gtk.def: Add missing entry points.
18225
18226         Fixes by Hans Breuer:
18227
18228         * gdk/makefile.msc
18229         * gdk/win32/makefile.msc: Update.
18230
18231         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
18232         some MSVC thing, presumably), cause breakpoint on failures. Add
18233         GDK_NOR case. Call g_log_set_always_fatal.
18234
18235         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
18236         should be pased by reference.
18237         
18238         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
18239         
18240         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
18241
18242         * gdk/win32/gdkevents-win32.c
18243         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
18244
18245         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
18246         implementation object.
18247
18248         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
18249         not just windows.
18250         
18251         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
18252         Use the wrapper object.
18253         
18254 2000-10-06  Havoc Pennington  <hp@redhat.com>
18255
18256         * Makefile.am (SRC_SUBDIRS): contrib subdir
18257
18258         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
18259         so it can be used in Xlib version
18260
18261         * demos/testpixbuf.c (update_timeout): error checking from 1.0
18262         tree
18263
18264         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
18265         change from 1.0 tree that returns first frame of animation
18266         if the loaded file is an animation.
18267
18268         * contrib: add new directory to hold stuff that comes with GTK+
18269         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
18270         
18271         * configure.in: add contrib/*
18272
18273 2000-10-05  Havoc Pennington  <hp@redhat.com>
18274
18275         * demos/testpixbuf-save.c: add pixbuf save test
18276
18277         * demos/Makefile.am: add testpixbuf-save.c
18278
18279 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
18280
18281         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
18282         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
18283         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
18284         * gtk/gtktreeselection.[ch]: Replaced
18285         "node_selected"/"node_unselected" signal with "selection_changed"
18286         signal.
18287
18288 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18289
18290         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
18291         tree widget.
18292
18293 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18294
18295         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
18296         drawing.
18297
18298 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
18299
18300         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
18301         Move list pointer forwards before removing item from
18302         list. (Crash reported by Salmaso Raffaele)
18303
18304         * gdk/gdkwindow.h: Remove spurious trailing ,
18305
18306         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
18307         dependencies on uninstalled libraries, sorry folks.
18308
18309 2000-10-04  Havoc Pennington  <hp@redhat.com>
18310
18311         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
18312         gtk/gtkiconfactory.c: Fix copyrights    
18313
18314         * demos/testpixbuf.c: add inline pixbuf test
18315         
18316 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
18317
18318         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
18319         Add gdk_window_iconify.
18320
18321         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
18322         (gdk_window_set_geometry_hints): Add win_gravity
18323         to geometry structure.
18324
18325         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
18326         Implement _NET_WM_PING.
18327
18328         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
18329         Set _NET_WM_PID on the client leader.
18330
18331         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
18332         Handle UTF-8 better.
18333
18334         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
18335         UTF-8 better, set _NET_WM_NAME as well. Only set
18336         icon name if it hasn't previously been explicitely 
18337         set.
18338
18339 2000-10-03  Havoc Pennington  <hp@redhat.com>
18340
18341         * gtk/testtextbuffer.c: clean up trailing whitespace,
18342         add extensive tests for tag toggle iteration.
18343         
18344         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
18345         distance
18346
18347         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18348         optimize case where the tag root is on level 1
18349         (gtk_text_line_previous_could_contain_tag): attempt to implement
18350         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18351         functionality
18352
18353         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18354         Implement this, though not very efficiently.
18355
18356         * gtk/gtktextiterprivate.h: reformat
18357
18358         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18359         iterator
18360
18361         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18362         this to properly revalidate the iterators.
18363
18364         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18365         properly at the end of the line (and therefore on empty lines)
18366
18367         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18368         maybe we should return a value...
18369
18370 2000-10-03  Tor Lillqvist  <tml@iki.fi>
18371
18372         * config.h.win32: Guard definition of alloca(). glib.h now handles
18373         that.
18374
18375         * gdk/gdk.def
18376         * gtk/gtk.def: Add new entry points.
18377
18378         Changes just to make GTK+ build without errors on Win32. No hope
18379         of it working in its current state, though...:
18380         
18381         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
18382         some functions from the X11 backend, just to make GTK+ build.
18383
18384         * gdk/makefile.mingw.in
18385         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
18386         number. Add new object files.
18387
18388         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
18389         GetMessageTime to get timestamp (where on X11 uses
18390         gdk_x11_get_server_time()).
18391
18392 2000-10-02  Havoc Pennington  <hp@pobox.com>
18393
18394         * gtk/gtktextview.c: text_window_* weren't static and should have
18395         been.
18396         Start work on child widgets; not yet complete, syncing to 
18397         office computer.
18398
18399         * gtk/gtktextchild.h: change this to contain a public interface,
18400         starting work on child interfaces.
18401         * gtk/gtktextchildprivate.h: move private interfaces here
18402
18403         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
18404
18405         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
18406         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
18407         gtk/gtktextmark.c: copyright notices
18408
18409         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18410         internal functions      
18411
18412         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18413         internal function
18414
18415         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18416         Reformatting    
18417
18418 2000-09-30  Havoc Pennington  <hp@pobox.com>
18419
18420         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18421         NULL start/end pointers
18422
18423         * gtk/gtktextbuffer.c: Write some docs
18424         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18425         NULL, so you can just check whether there's a selection.        
18426
18427         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
18428         cleanup_line or segments_changed ourselves, it gets done 
18429         in unlink_segment
18430
18431         * gtk/gtktextmark.h:
18432         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18433         
18434         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18435
18436         * gtk/gtktextmark.c: delete some more old Tk cruft
18437
18438         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18439         mark before removing it, so we can emit MARK_DELETED with a valid
18440         pointer.
18441         (gtk_text_buffer_mark_set): hold ref across signal emission
18442
18443         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18444         whining about attempts to delete special marks
18445
18446         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18447         underscore, since it's internal.
18448
18449         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18450         now implemented in terms of iterators in gtktextiter.h
18451
18452         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18453         New function, destructively sets contents of buffer. Also 
18454         a convenient way to clear the buffer by setting text to ""
18455
18456         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18457         multiline string literal
18458
18459         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18460         text changes.
18461
18462         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18463         is not dereferenceable
18464         (gtk_text_iter_forward_lines): fix return value
18465
18466 2000-09-29  Havoc Pennington  <hp@redhat.com>
18467
18468         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18469
18470         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18471         that set border window size to have nicer name
18472         (gtk_text_view_mark_set_handler):  Fix this to have the 
18473         right signature.
18474
18475         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18476
18477         * gtk/testtext.c: Update with API changes, put line numbers on 
18478         both sides.
18479         
18480         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18481         with this
18482
18483         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18484         pixbuf; delete a big block of #if 0 Tk code
18485
18486         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18487         insert_pixmap with insert_pixbuf
18488
18489 2000-09-29  Martin Baulig  <baulig@suse.de>
18490
18491         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18492         confusion with the GdkPixbuf of the GNOME 1.x platform.
18493
18494 2000-09-29  Havoc Pennington  <hp@pobox.com>
18495
18496         * gtk/gtktextview.c: Implement the side windows.
18497
18498         * gtk/testtext.c: Implement simple line numbering in the 
18499         left side window; seems to make scrolling sloooow. Oops.
18500         Also, cursor blink is for some reason causing redraws
18501         of the line numbers. Should investigate...
18502
18503 2000-09-28  Havoc Pennington  <hp@redhat.com>
18504
18505         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18506         scrolling child windows, and draw focus rectangle properly.
18507         
18508         (gtk_text_view_buffer_to_window_coords):
18509         Coordinate transformation to deal with all these freaking windows
18510         and offsets
18511         (gtk_text_view_window_to_buffer_coords): transform the other way
18512
18513         * gtk/testtext.c (create_buffer): Update to match Pango API change
18514
18515         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18516         anonymous tags
18517         (foreach_unref): don't emit remove signal from finalize, just
18518         set tag's parent to NULL
18519
18520 2000-09-26  Havoc Pennington  <hp@redhat.com>
18521
18522         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18523         Fix some warnings       
18524
18525 2000-09-26  Havoc Pennington  <hp@redhat.com>
18526
18527         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18528         headers into the private header list
18529
18530         * Makefile.am (pkgconfig_DATA): install pkg-config files
18531
18532         * configure.in: add pkg-config files
18533
18534         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18535
18536         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18537         outstanding icon caches on theme change.
18538
18539         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18540         important types:
18541
18542         (GtkIconSource): Specification for creating a pixbuf 
18543         appropriate for a direction/state/size triplet from 
18544         a source pixbuf or filename
18545
18546         (GtkIconSet): List of GtkIconSource objects that are used to
18547         create the "same" icon (e.g. an OK button icon), and cache for
18548         rendered icons
18549
18550         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18551         up the icon set for a given stock ID.  GTK maintains a stack of
18552         GtkIconFactory to search, and applications or libraries can add
18553         additional icon factories on top of the stack
18554         
18555         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18556         the set of GtkIconSource specified for a given stock ID into 
18557         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18558         RcStyle, under the specified stock ID.
18559
18560         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18561         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18562         This allows people to theme how prelight, insensitive, etc. are
18563         done.
18564
18565         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18566         icon factories for a style, and return the resulting 
18567         icon set if any.
18568
18569         (gtk_style_render_icon): Render an icon using the render_icon 
18570         method in the GtkStyleClass.
18571
18572         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18573         Use the style for a given widget to look up a stock ID, get the
18574         icon set, and render an icon using the render_icon method 
18575         of the style
18576
18577         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18578         (contains information about a stock item), the built-in stock item
18579         IDs, and functions to add/lookup stock items.
18580
18581         * gtk/stock-icons/*: Stock icons that come with GTK
18582
18583         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18584         a button based on a GtkStockItem
18585         (gtk_button_new_accel): Takes a uline string and accel group, and
18586         installs the accelerator.
18587
18588         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18589         image-display widget.
18590
18591 2000-09-25  Havoc Pennington  <hp@redhat.com>
18592
18593         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18594
18595         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18596         Fix a bug when removing node data, we didn't properly 
18597         re-splice the linked list after removing the data.
18598
18599         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18600         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18601
18602         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18603
18604         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18605         for the layout from the GtkTextTag.
18606
18607         * gtk/gtktexttypes.h: delete tab and search cruft, 
18608         remove g_convert() in favor of GLib version
18609
18610         * gtk/gtktexttypes.c: remove tab implementation from here,
18611         move to Pango
18612
18613         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18614         tab stuff using new PangoTabArray from Pango
18615
18616         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18617         unused border_width stuff
18618
18619 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18620
18621         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18622         glib) and now useless utf_to_latin1() latin1_to_utf()
18623
18624         * gtk/gtktextview.[ch]: Change ::move_insert and
18625         ::delete_text action signals to ::move and ::delete;
18626         create the signals with the right enumeration type,
18627         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18628         C-v bindings, change Home, End to move to beginning/end
18629         of line, Add C-Home C-End to move to beginning/end
18630         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18631         combine ::scroll_text into ::move; use new GtkSelectionData
18632         functions to simplify DND text handling.
18633         
18634         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18635         deletion enumerations here, rename enumeration values to 
18636         be consistently plural.
18637
18638         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18639         for cut/copy/paste and primary selection.
18640
18641         * gtk/gtktextbuffer.[ch]: Remove excess time and
18642         'interactive' arguments from cut/copy/paste;
18643         rename cut to cut_clipboard, etc; remove
18644         gtk_text_buffer_get_clipboard_contents().
18645
18646         * gtk/gtktextlayout.[ch]: Add 
18647         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18648         line ends.
18649
18650         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18651         Functions to set or get a UTF-8 string on the selection
18652         data.
18653
18654         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18655         interfaces.
18656
18657         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18658         created widgets - one of these is useless if we don't.
18659
18660         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18661         a public function clear all targets registered for the
18662         widget.
18663
18664         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18665         Never call gtk_widget_realize() - that was just asking
18666         for bizarre side-effects.
18667
18668         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18669         gdk_selection_owner_set even if the widget is the
18670         same so that we reliably update the timestamp on
18671         the server.
18672
18673         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18674         gdk_x11_get_server_time() function.
18675         
18676         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18677         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18678         Add some tricky filtering on serial numbers for
18679         selection clear events to fix up long-standard
18680         race condition FIXME's in gtkselection.c.
18681
18682         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18683         routines to convert from utf8 to compound text or
18684         STRING and from a text property to UTF-8.
18685
18686         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18687         a convenience function gdk_get_current_event_time().
18688
18689         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18690         and free selection_data->data properly
18691
18692 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18693
18694         * gtk/gtkthemes.c: Remove some unecessary includes.
18695
18696 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18697
18698         * gtk/gtktextdisplay.c
18699         * gtk/gtktextlayout.c
18700         * gtk/gtktexttag.c
18701         * gtk/gtktexttag.h
18702         * gtk/testtext.c: Change the overstrike property to strikethrough,
18703         to closer match pango.
18704
18705 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18706
18707         * gtk/gtktextview.c: Fix up visibility so that focus,
18708         cursor_visible and blink interact properly.  Reenable cursor blink
18709         which had been roughly disabled. Make blink and focus
18710         properly per-view.
18711
18712         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18713         Add a flag for whether to display insertion cursor and
18714         a function to set the flag.
18715
18716         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18717         get_line_y() to get_line_yrange(), to be a bit more generally
18718         useful.
18719
18720 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18721
18722         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18723           do stop_navigating_submenu, to clear last timeout properly.
18724           Also in gtk_menu_motion_notify move ignore_enter above
18725           the conditional to make it always happen as suggested by Owen
18726
18727 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18728
18729         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18730
18731         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18732         w32api headers.
18733
18734         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18735         declarations.
18736
18737         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18738         (gdk_win32_get_colormap): A line had been deleted by mistake.
18739
18740         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18741         (gdk_event_translate): Handle more virtual keycodes to be able to
18742         generate GDK events for Control-comma, Control-period, etc.
18743
18744         * gtk/gtk.def: Add some missing entry points.
18745
18746 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18747
18748         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18749         Doc comment fixing. (Mostly non-matching parameter names.)
18750
18751         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18752         comments a little to avoid looking like a doc comment.
18753
18754         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18755         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18756         conversions be changed to GError?)
18757
18758         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18759         Move private #defines into .c file.
18760
18761         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18762         order of argument addition, remove duplicates.
18763
18764         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18765         parent class is FrameClass, not BinClass.
18766
18767         * gtk/gtk.h: Add gtkinvisible, which was missing.
18768         (It's occasionalyl useful for client apps, if seldom.)
18769
18770         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18771         #define.
18772
18773 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18774
18775         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18776         coordinates when creating window, instead of GDK-space
18777         coordinates. (Avoid BadValue on too large windows.)
18778
18779 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18780
18781         * configure.in (use_mmx_asm): Remove conftest* after use along the
18782         lines of AC_TRY_COMPILE.        
18783         
18784         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18785         of g_dirname, which is deprecated.
18786         (gtk_rc_parse_any): Removed calls to
18787         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18788
18789         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18790         Removed calls to g_hash_table_{freeze,thaw}, as they are
18791         deprecated now.
18792
18793         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18794         instead of g_basename.
18795         
18796 2000-09-04 Elliot Lee <sopwith@redhat.com>
18797         
18798         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18799         ANSI warning.
18800
18801 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18802
18803         * gtk/gtkwidget.h:  Add some documenting comments about 
18804           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18805           just as owen said on irc.
18806
18807         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18808           set HAS_DEFAULT.  Only set it if there isn't another window
18809           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18810           it if the widget is not the focused window with RECEIVES_DEFAULT.
18811           This fixes weird double default bugs in dialogs which has things
18812           call gtk_window_set_default at times.
18813
18814 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18815
18816         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18817         Nils Barth and David Santiago to improve submenu
18818         navigation. The patch does this by creating a triangular
18819         region from the point where the pointer leaves the
18820         menu to the submenu.  While the pointer is in
18821         that region and a timeout has not expired, events 
18822         that would cause the active submenu to change are
18823         ignored.
18824
18825 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18826
18827         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18828         moving a toplevel window immediately after sizing it would
18829         result in it being sized back to the old size since 
18830         impl->width, impl->height aren't updated until we hear
18831         back from the server. There is still a (longstanding) bug
18832         here that gdk_window_get_size() will give the wrong size
18833         until we do hear back.
18834
18835 2000-08-31  Havoc Pennington  <hp@redhat.com>
18836
18837         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18838         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18839         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18840         Rename GtkTextStyleValues to GtkTextAttributes
18841
18842 2000-08-31  Havoc Pennington  <hp@pobox.com>
18843
18844         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18845         for rapid testing whether an iterator is the end iterator
18846         (gtk_text_btree_new): init end line cache
18847         (gtk_text_line_is_last): use fast cached line to 
18848         see if we're the last line.
18849         (get_last_line): use cached line here too, should 
18850         speed up some random unrelated code.
18851         
18852 2000-08-30  Havoc Pennington  <hp@pobox.com>
18853
18854         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18855         signals.
18856
18857         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18858         delete_text signals. This allows the signals to be used for
18859         implementing undo.
18860
18861         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18862         provide "interactive" argument when emitting insert_text or
18863         delete_text signal.
18864         
18865 2000-08-30  Havoc Pennington  <hp@pobox.com>
18866
18867         * gtk/gtktextbuffer.c: Docs
18868
18869 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18870
18871         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18872         from switch statements, since Tor removed the enumeration
18873         value.
18874         
18875         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18876         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18877
18878 2000-08-29 Elliot Lee <sopwith@redhat.com>
18879         * */*.h: Use G_GNUC_CONST.
18880
18881 2000-08-27  Havoc Pennington  <hp@pobox.com>
18882
18883         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18884         minor indentation fixes, inserted some FIXME about stuff I
18885         realized was broken while documenting it.
18886         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18887         GTK convention  
18888
18889 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18890
18891         * gtk/testgtk.c (create_styles): Fix double free of
18892         font desc.
18893
18894 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18895
18896         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18897         
18898         * gtk/testgtk.c (create_styles): Add a test for modifying
18899         the style through gtk_widget_modify_*.
18900
18901         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18902         a function to get the current modifier style.
18903
18904         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18905         of the passed in GtkRcStyle instead of ref'ing it.
18906
18907         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18908
18909 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18910
18911         * gdk/gdkimage.h
18912         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18913         shared memory image+pixmap GdkImage type, or
18914         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18915         I am dropping that.
18916
18917         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18918         actually call gtk_init_abi_check(), passing also
18919         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18920
18921         * gtk/gtk.def
18922         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18923         New functions, used to check that the GTK+-using code has been
18924         compiled using the correct compiler and switches. In particular,
18925         with gcc one has to use the -fnative-struct switch as GTK+ is
18926         compiled with that.
18927
18928 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18929
18930         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18931         ->prev fields when merging lists. (Found simultaneously
18932         by Pawel Salek and Jakub Jelinek)
18933
18934 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18935
18936         * gdk/gdk.def
18937         * gtk/gtk.def: Add missing entries.
18938
18939         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18940         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18941
18942         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18943         function. Dummy implementation at this point.
18944
18945         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18946         rules. Undefine GTK_COMPILATION when compiling the test programs.
18947         
18948         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18949
18950 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18951
18952         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18953         to convert back and forth from UTF-8 and the "system" (or "current
18954         locale") charset when necessary. Indentation/spacing cleanup.
18955
18956 2000-08-10  Havoc Pennington  <hp@redhat.com>
18957
18958         * Makefile.am (snapshot): Change the format of the snapshot
18959         version to match glib
18960
18961         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18962         from EXTRA_DIST since it doesn't seem to exist
18963
18964 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18965
18966         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18967         version of the directory name (not the UTF-8 one) when building
18968         the path name to stat().
18969
18970 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18971
18972         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18973         PANGO_ATTR_SHAPE set.
18974
18975 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18976
18977         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18978         Peter Osterlund to simplify the code while keeping the
18979         functionality the same.
18980
18981 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18982
18983         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18984         is_viewable() test further inside the function, since removing the 
18985         window from the redraw list without clearing ->update_area
18986         was also very broken.
18987
18988 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18989
18990         * configure.in: Check for <unistd.h>.
18991
18992 2000-08-01  Martin Baulig  <baulig@suse.de>
18993
18994         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18995         to display the message that this is a development version of GTK+.
18996
18997 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18998
18999         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
19000         was depending on widget->allocation instead of the width of text_area,
19001         which was incorrect for subclasses like GtkSpinButton.
19002
19003         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
19004         with width == 1 tests that should be width == -1.
19005
19006 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
19007
19008         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
19009         (broken, Elliot, every single window blank on X) custom code with call
19010         to gdk_window_is_viewable() which a) prevents code duplicate and
19011         b) works. 
19012
19013 2000-07-31  Elliot Lee  <sopwith@redhat.com>
19014
19015         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
19016         to get the GDK_PARENT_ROOT() macro to work.
19017         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
19018         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
19019         of, windows that aren't shown.
19020         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
19021         pointer grab stuff.
19022
19023 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
19024
19025         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
19026           s/gtk_main_iteration/g_main_iteration/
19027
19028           Did this already in change:
19029                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19030           don't know how it got reverted.
19031
19032 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
19033
19034         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
19035         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
19036
19037         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
19038         not gdk_pixbuf.
19039
19040 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
19041
19042         * configure.in,po/{sp,sr}.po: Added Serbian files
19043
19044 2000-07-30  Tor Lillqvist  <tml@iki.fi>
19045
19046         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
19047
19048         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
19049         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
19050         GIOChannel implementation.
19051
19052         * gdk/win32/gdkinput.c
19053         * gdk/win32/gdkpango-win32.c: Update license name here, too.
19054
19055         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
19056         definition to match prototype.
19057
19058         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
19059
19060 2000-07-27  Elliot Lee  <sopwith@redhat.com>
19061
19062         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
19063         function, to allow handling image formats that cannot be detected
19064         by looking at content alone.
19065
19066 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
19067
19068         * docs/tutorial/*.gif *.jpg *.eps
19069           Update these to the same look-n-feel.
19070           Why does including images in DocBook suck so badly?
19071
19072 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
19073
19074         * gtk/gtktable.c: applied patch from Phil Thompson
19075         <phil@river-bank.demon.co.uk> that enables space settings for
19076         the last row/columns as well.
19077
19078 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
19079
19080         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
19081         updates the license headers to the GNU Lesser General Public License,
19082         as well as updating the copyright year to 2000.
19083
19084 2000-07-26  Robert Brady  <rwb197@zepler.org>
19085
19086         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
19087           and po/Makefile, was installing and looking for them under gtk20
19088           and gtk2 respectively.
19089
19090 2000-07-25  Havoc Pennington  <hp@redhat.com>
19091
19092         * gtk/testtext.c: Comment out some stuff that depends on the rest
19093         of my patches.
19094
19095 2000-07-25  Havoc Pennington  <hp@redhat.com>
19096
19097         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
19098         buffer
19099
19100 2000-07-25  Havoc Pennington  <hp@redhat.com>
19101
19102         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
19103         widget changes.
19104
19105         * gtk/gtktextview.h: To be consistent with usage of "line"
19106         throughout the API to mean "newline-terminated thingy", change
19107         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
19108         to MOVEMENT_LINE.
19109
19110         (GtkTextView): Add flags for default editability, and whether to
19111         show the cursor. Add functions to get/set that. Add 
19112
19113         (gtk_text_view_get_iter_location): new function
19114
19115         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
19116         gtktextlayout.h
19117         (g_convert): Add g_convert temporarily, will go in glib in a bit
19118         
19119         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
19120         GtkTextTagTableForeach instead of brokenly using GHFunc.
19121         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
19122
19123         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
19124         moved to public header.
19125
19126         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
19127         "invisible", since "elide" was a bad name.
19128         (gtk_text_tag_get_priority): Added
19129
19130         (GtkTextStyleValues): put this in public header, along with
19131         functions to use it.
19132
19133         * gtk/gtktextmarkprivate.h: Include more headers, since we no
19134         longer include gtktextbtree.h.
19135
19136         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
19137         gtk_text_mark_deleted
19138
19139         * gtk/gtktextlayout.h: Don't include the "really private" headers,
19140         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
19141         to make this possible. Now we only need to install
19142         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
19143         (However the Makefile.am isn't changed yet because of the
19144         logistics of merging gtk-hp-patches piecemeal)
19145
19146         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
19147         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
19148         gtk_text_iter_get_line is now used in the public API for a
19149         different purpose.
19150
19151         * gtk/gtktextiter.h: Clean up function names to be more
19152         consistent. Always call char offset "offset" and byte index
19153         "index". A "line" is always a line number. 
19154
19155         (gtk_text_iter_is_last): new function, more efficient than 
19156         the existing way to check
19157         (gtk_text_iter_is_first): new function, also more efficient
19158
19159         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
19160
19161         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
19162         gtk_text_iter_forward_char, etc.
19163
19164         (gtk_text_iter_forward_to_tag_toggle): Renamed from
19165         forward_find_tag_toggle, since this isn't a linear search
19166
19167         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
19168
19169         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
19170         New functions, search for a buffer substring.
19171
19172         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
19173         interactive and default editable (since we need to store that info
19174         until we receive the selection data).
19175
19176         Remove all the _at_char and at_line etc. versions of functions;
19177         only have iterator versions.
19178
19179         Add _interactive() versions of functions, that consider the
19180         editability of text. (FIXME add interactive flag to the 
19181         insert/delete signals per Darin's suggestion)
19182
19183         (gtk_text_buffer_get_tag_table): new function, demand-creates the
19184         tag table if necessary
19185
19186         Remove declaration of gtk_text_buffer_get_iter_from_string
19187
19188         (_gtk_text_buffer_get_btree): private/internal function, added.
19189         
19190
19191         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
19192         (gtk_text_line_is_last): new function
19193
19194 2000-07-25  Havoc Pennington  <hp@redhat.com>
19195
19196         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
19197         using GtkProgressBar. See Changes-2.0.txt for details.
19198
19199         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
19200         "pulse_step" which are the equivalent of
19201         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
19202         Implement new API.
19203         
19204         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
19205         (use_text_format) to mark whether text set on the progress bar is
19206         a format string. Deprecate entire GtkProgress interface.
19207
19208         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
19209         (gtk_progress_build_string): make this a no-op if use_text_format
19210         is FALSE
19211
19212         * docs/Changes-2.0.txt: Describe progress bar changes.
19213
19214 2000-07-25  Tor Lillqvist  <tml@iki.fi>
19215
19216         * Makefile.am: Include the build directory.
19217
19218         * configure.in: Generate build/Makefile, build/win32/Makefile,
19219         gdk/, gdk/win32/, and gtk/makefile.mingw.
19220
19221         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
19222         Add GETTEXT_PACKAGE.
19223         
19224         * gdk/gdk.def
19225         * gtk/gtk.def: Updates.
19226
19227         * gdk/gdkfont.h
19228         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
19229         need them any longer.
19230
19231         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
19232
19233         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
19234         PANGOWIN32_LIBS and gdk_pixbuf.
19235
19236         * gdk/win32: Compiles, but no doubt doesn't work at all.
19237
19238         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
19239
19240         * gdk/win32/gdkinput.c: New file, temporarily.
19241         
19242         * gdk/win32/gdkinput-win32.h: New file
19243
19244         * gdk/win32/gdkinputprivate.h: Remove.
19245
19246         * gdk/win32/gdkpango-win32.c: New file.
19247
19248         * gtk/makefile.mingw.in: New file
19249
19250         * gtk/makefile.cygwin: Removed
19251         
19252         * gtk/Makefile.am: Update accordingly.
19253
19254         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
19255         made externally visible.
19256
19257         * gtk/gtkmain.c: Use it.
19258         
19259         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
19260         is enough.
19261
19262         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
19263
19264 2000-07-24 Elliot Lee <sopwith@redhat.com>
19265         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
19266         individual backends already.
19267         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
19268         again. Yes, there really is a good reason for this, if you are using the gdkregion
19269         internals, and if you're not, why do you care?
19270         * gdk/gdkwindow.c: Fix inverted condition
19271         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
19272         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
19273         * gtk/gtkrange.c: Redraw trough when moving.
19274         * gtk/gtktypeutils.c: Fix warning by adding const cast.
19275         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
19276
19277 2000-07-23  Tor Lillqvist  <tml@iki.fi>
19278
19279         * configure.in: Check for mkstemp and sigsetjmp. Output
19280         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
19281
19282         More work on GDK for Win32. Still in an intermediate state.
19283
19284         * gdk/makefile.cygwin
19285         * gdk/win32/makefile.cygwin: Removed.
19286         
19287         * gdk/makefile.mingw.in
19288         * gdk/win32/makefile.mingw.in: New files.
19289
19290         * gdk/Makefile.am
19291         * gdk/win32/Makefile.am: Generate and distribute them.
19292
19293         * gdk/win32/gdkwindow-win32.h
19294         * gdk/win32/gdkdrawable-win32.h
19295         * gdk/win32/gdkpixmap-win32.h: New files.
19296
19297         * gdk/win32/gdkcolor-win32.c
19298         * gdk/win32/gdkcursor-win32.c
19299         * gdk/win32/gdkdrawable-win32.c
19300         * gdk/win32/gdkgc-win32.c
19301         * gdk/win32/gdkimage-win32.c
19302         * gdk/win32/gdkprivate-win32.h
19303         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
19304         Rename fields and variables called xcursor, xid, etc (these names
19305         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
19306
19307 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
19308
19309         * gtk/gtkentry.[ch]: Fix some problems with vertical
19310         alignment.
19311
19312         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
19313         char/byte confusion.
19314
19315 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
19316
19317         * gtk/gtktextview.c (changed_handler): Fix bug where
19318         redraw wasn't being done properly when height of
19319         dirty region changed.
19320
19321         * demos/Makefile.am: Remove various references to
19322         -lgmodule
19323
19324 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
19325
19326         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
19327         PangoAttrShape to reserve space for pixmaps, add 
19328         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
19329         in the display functions.
19330         
19331         * gtk/testgtk.c (create_layout): Set some more exotic
19332         scrolled window options
19333
19334         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
19335         Add function to set the shadow type of a window, to allow
19336         putting a shadow around widgets such as GtkLayout or GnomeCanvas
19337         which don't draw their own frame.
19338
19339 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
19340
19341         * docs/tutorial/package-db-tutorial.sh: New file for
19342           packaging DocBook format tutorial
19343
19344 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
19345
19346         * docs/tutorial/gtk-tut.sgml: Minor updates
19347
19348         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19349
19350 2000-07-19  Tor Lillqvist  <tml@iki.fi>
19351
19352         * gtk/gtksignal.c: Fix C++ comment.
19353
19354         * gtk/gtkimmulticontext.c
19355         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19356         don't return value from void functions.
19357
19358         * gtk/gtk.def: Add gtk_rc_style_unref.
19359
19360 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19361
19362         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19363         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19364         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19365         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19366         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19367         gtk/gtktypeutils.h: Include files outside of the extern "C"
19368         block. Makes some C++ compiler happy. Reported by Denis Vakatov
19369         <vakatov@peony.nlm.nih.gov>.
19370
19371 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
19372
19373         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19374           Completes first pass. Hurrah!
19375
19376 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
19377
19378         * docs/tutorial/gtk-tut.sgml: More clean ups.
19379
19380 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
19381
19382         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
19383         paint the background of the text area which was accidentally
19384         removed at some point.
19385
19386         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
19387           
19388          - Move most of the functionality from the theme vtable
19389            into GtkRcStyleClass and GtkStyleClass. The moved
19390            vtable functions were changed a bit in the move to
19391            work better in their new home.
19392
19393          - Get rid of the engine and engine_data fields from
19394            GtkRcStyle and GtkStyle; instead the theme
19395            engine derives theme-specific subclasses of GtkRcStyle
19396            and GtkStyle
19397
19398          - Add extra dlsym() found entry point to themes,
19399            theme_create_rc_style().
19400
19401         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
19402         in gtk_style_real_copy.
19403
19404         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
19405         to register a type associated with an engine. (The engine
19406         won't be unloaded as there is an instance of the type.)
19407
19408
19409 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
19410
19411         * docs/tutorial/gtk-tut.sgml: Clean ups.
19412
19413 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
19414
19415         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19416           of cleaning up to do.
19417
19418 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19419
19420         * gdk/testgdk.c: New file, quick hack to test backends for
19421         pixel-by-pixel correctness of the most simple graphic operations.
19422
19423 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
19424
19425         * Really release 1.3.1
19426         
19427         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19428         include structure.
19429
19430 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
19431
19432         * Released 1.3.1
19433
19434 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
19435
19436         * gtk/gtktextlayout.c: use FALSE for size_only most
19437         of the time when calling gtk_text_layout_get_line_display()
19438         to avoid causing double reshapes when a redraw follows
19439         immediately after.
19440
19441 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
19442
19443         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19444         appropriate region and gdk_window_process_updates() so trough
19445         updating doesn't lag behind the window being scrolled.
19446
19447         * gdk/gdkgc.c: Make parent_class pointer static.
19448          
19449 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19450
19451         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19452         include <string.h>.
19453          
19454         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19455         cut-and-paste error in computing memory offset for 4 channels.
19456
19457 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19458
19459         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19460         gtk_rc_append_default_pixmap_path(), since it wasn't
19461         adding an interesting path and we don't have a meaningful
19462         default for this value.
19463
19464 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19465
19466         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19467         gtk-config to gtk-config-2.0 move gtk_.m4 to
19468         gtk-2.0.m4
19469
19470         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19471         gdk/Makefile.am demos/Makefile.am: Change 
19472         library names to libgtk-1.3.la, etc, so that we
19473         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19474
19475         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19476         gdk/Makefile.am gdk/x11/Makfile.am
19477         Move include files into /usr/include/gtk-2.0, 
19478         /usr/lib/gtk-2.0/include/
19479          
19480         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19481         gtk/gtkintl.h: Change package for gettext from 
19482         gtk+ to gtk20. Put hack in autogen.sh to modify
19483         po/Makefile.in.in after gettextize to make this
19484         possible.
19485
19486         * gtk+.spec: Some updates, not tested.
19487
19488         * gdk-pixbuf/Makefile.am: Move loaders into
19489         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19490
19491         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19492         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19493         to THEMENAME/gtk-2.0/. Move engine directory  to
19494         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19495         
19496 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19497
19498         Win32 changes, still doesn't build though.
19499
19500         * gdk/makefile.cygwin
19501         * gdk/win32/makefile.cygwin
19502         * gtk/makefile.cygwin: Updates.
19503
19504         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19505         default values for fg and bg pixel as X11 does (0 and 1), not
19506         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19507         Use 0 for pen width by default (treated as 1 anyway later, but for
19508         apps that might check the value in the GdkGC).
19509         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19510         interface to gdk_gc_predraw and _postdraw.
19511
19512         * gdk/win32/gdkwin32.h
19513         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19514
19515         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19516         extraneous semicolon.
19517
19518         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19519
19520         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19521         not the Win32 bitspixel value.
19522
19523         * gdk/win32/gdkcc-win32.c:
19524         * gdk/win32/gdkcolor-win32.c 
19525         * gdk/win32/gdkprivate-win32.h
19526         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19527         GDK object structure.
19528
19529 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19530
19531         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19532         * docs/tutorial/gtk_tut_it.sgml (name): 
19533         * docs/tutorial/gtk_tut_fr.sgml (name): 
19534         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19535         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19536
19537 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19538
19539         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19540           small changes.
19541
19542 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19543
19544         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19545         a bug here, never been here and never fixed anything ;(
19546         (don't segfault if tree->root_tree is NULL, which happens prior
19547         to widget realization, but puke instead).
19548
19549 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19550
19551         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19552         add the necessary tokens.
19553
19554         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19555         (gtk_rc_style_to_style): copy thicknesses.
19556         (gtk_rc_init_style): apply thicknesses.
19557         (gtk_rc_parse_style): parse xthickness and ythickness.
19558
19559         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19560
19561         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19562         (gdk_window_new): 
19563         (_gdk_windowing_window_init): 
19564         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19565         (gdk_pixmap_create_from_data): 
19566         (gdk_bitmap_create_from_data): 
19567         (gdk_pixmap_new): 
19568         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19569         (gdk_image_new): 
19570         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19571         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19572         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19573         (gdk_colormap_get_system): 
19574         (gdk_colormap_new): 
19575         * gdk/gdkwindow.c (gdk_window_init): 
19576         * gtk/gtkstyle.c (gtk_style_new):
19577         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19578         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19579         * gtk/gtkrc.c (gtk_rc_style_new):
19580         use g_object_new() instead of g_type_create_instance() which
19581         is a private function for fundamental type implementations.
19582
19583 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19584
19585         * configure.in: Add check for db2html
19586
19587 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19588
19589         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19590         hack to set glib_debug_objects based on gtk_debug_flags.
19591
19592 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19593
19594         * INSTALL.in: Update the Prerequisites section.
19595
19596         * Makefile.am demos/Makefile.am docs/Makefile.am
19597         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19598         gdk/linux-fb/Makefile.am: Dist fixes
19599
19600 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19601
19602         * NEWS: 10,000 foot view of 1.3.1 changes.
19603
19604 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19605
19606         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19607         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19608         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19609         gdk/x11/gdkmain-x11.c: 
19610
19611         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19612         as a return value of gdk_*_grab(). Previously, we just
19613         returned the X11 values directly.
19614
19615 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19616
19617         * gdk/x11/Makefile.am: Patch from George Lebl to 
19618         install all the headers in the right place.
19619
19620 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19621
19622         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19623           initial conversion to DocBook.
19624
19625 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19626
19627         * README.win32: Improve a bit.
19628
19629         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19630         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19631         Alt+0nnn on the numpad (used to enter characters by numeric code
19632         from current DOS or ANSI codepage) working correctly, as in other
19633         Windows apps.
19634
19635         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19636         same argument validity tests as in X11 version.
19637         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19638
19639         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19640         definitions in case missing from headers.
19641
19642         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19643         destroy the window-specific cursor.
19644         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19645         calling GetModuleHandle(NULL).
19646         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19647         with CopyCursor before setting it as the window-specific
19648         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19649         also its Windows cursor) after calling this function. Destroy any
19650         previous window-specific cursor.
19651
19652 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19653
19654         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19655         font charset is iso8859-1, not iso-8859-1.
19656
19657 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19658
19659         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19660         Use g_get_charset() instead of g_get_codeset().
19661
19662         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19663         Comment out some strdup'ing functions to keep timj
19664         happy until we finish fighting this out.
19665
19666 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19667
19668         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19669         <= width or height.
19670
19671         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19672         from 1.2 for parent/child states.
19673
19674         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19675         of typos.
19676
19677         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19678         event structures, replace with a generic axes field. Replace 
19679         deviceid/sourec with GdkDevice *device.
19680
19681         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19682         to extract particular axis use value from event. (Also
19683         can be used for normal X/Y.)
19684
19685         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19686         allow for arbitrary number of axes, namespace everything
19687         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19688         everywhere.
19689
19690         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19691         Get rid of the gdk_input_vtable setup if favor of simply
19692         defining the functions in gdkinput-none/gxi/xfree.c in
19693         a similar fashion to the way that the port structure is 
19694         done.
19695
19696         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19697         for new event structures. 
19698
19699         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19700         new device interfaces.
19701
19702 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19703
19704         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19705         set the initial text.
19706
19707         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19708         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19709         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19710         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19711
19712         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19713         pango_layout_set_font_description to simplify.
19714
19715 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19716
19717         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19718         pango_layout_set_font_description to simplify.
19719
19720 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19721
19722         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19723         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19724         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19725
19726         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19727         PANGO_PIXELS() macro.
19728
19729 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19730
19731         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19732         that returns a PangoContext owned by the widget and updated to
19733         match future changes in the widget. Also, make 
19734         gtk_widget_create_pango_layout() use this context. If we ever
19735         add a ::changed signal to PangoContext, this will make things
19736         much more convenient. 
19737
19738         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19739         in the appropriate places instead of destroying the layouts and
19740         creating new ones.
19741
19742         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19743         in a few strategic places.
19744
19745 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19746
19747         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19748         gtk_widget_size_request() on reparented child, if one. Otherwise,
19749         queue_resize() on the child never results in it getting size-requested
19750         at all.
19751
19752         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19753         in option menus, so that (with luck) people won't copy it into
19754         their apps in the future.
19755
19756         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19757         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19758         a lot of problems with changing the size of the menu's menu
19759         items after adding it to the option menu.
19760
19761         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19762
19763         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19764         the text direction for a widget changes.
19765
19766         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19767         ::direction_changed to get rid of various hacks.
19768
19769 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19770
19771         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19772         name.
19773
19774 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19775
19776         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19777         flag to the structure. Do not call XFreePixmap on pixmaps created
19778         by gdk_pixmap_foreign_new().
19779
19780 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19781
19782         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19783         value using GdkRGB functionality given GdkColormap and GdkColor.
19784         (name not final, waiting for inspiration.)
19785         
19786         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19787         set the foreground/background of a GC using the GC's colormap
19788         and GdkRGB. (name not final, waiting for inspiration.)
19789
19790         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19791         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19792
19793         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19794         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19795         purely a function of the corresponding colormap. Make
19796         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19797
19798         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19799         gdk_pixbuf_*create_from_xpm_* in terms of
19800         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19801         code.
19802
19803         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19804         advantage of the new draw_rgb_32_image_dithalign.
19805
19806         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19807
19808         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19809         on each created GC.
19810
19811         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19812
19813         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19814         which we initialize from the drawable when the GC is created,
19815         if the drawable has a colormap.
19816
19817         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19818
19819         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19820
19821         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19822
19823 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19824
19825         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19826         actually returning expose events, make sure to set
19827         the count field properly.
19828
19829         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19830         accidentally reintroced bug which always cleared
19831         the graphics_exposures value. 
19832
19833 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19834
19835         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19836
19837 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19838
19839         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19840
19841 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19842
19843         * docs/faq/gtk-faq.sgml: Start of Section 6.
19844
19845 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19846
19847         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19848         
19849         (Fixes problem with drawing childless frames. Pointed out
19850         by and a first patch from Anders)
19851         
19852         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19853         compute a child_allocation, even if we don't have a child.
19854
19855         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19856         Always chain to the parent's impl, even if we don't have a child.
19857
19858 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19859
19860         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19861         use multiple parts of it instead of creating a bunch of separate
19862         segments, since the maximum number of segments per system is not
19863         large. (This might be worth backporting to GTK+-1.2.x if we make a
19864         new release )
19865
19866         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19867         structure in preparation for per-colormap GdkRGB.
19868
19869         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19870         to False when we get EINVAL from shmget so that the caller of
19871         gdk_image_new can retry with a smaller segment size.
19872
19873 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19874
19875         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19876
19877 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19878
19879         * configure.in: make the current version number 1.3.1 (binary age 0,
19880         interface age 0).
19881         
19882         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19883         gtkcompat.h is all we want.
19884
19885         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19886         GLib primitive types. fixed g_type_register_fundamental() argument
19887         ordering.
19888
19889         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19890         compiles.
19891
19892         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19893         object code cleanup, comment trigraph fixes, etc...
19894
19895 2000-06-23  Havoc Pennington  <hp@redhat.com>
19896
19897         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19898         instead of making up a bogus name for first_para_mark
19899
19900         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19901         0 as a context ID
19902
19903 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19904
19905         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19906
19907 2000-06-21  Havoc Pennington  <hp@pobox.com>
19908
19909         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19910         we didn't check window->bg_pixmap != GDK_NO_BG.
19911
19912         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19913         gdk-pixbuf
19914
19915 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19916
19917         * docs/faq/gtk-faq.sgm: Move file to here.
19918           TODO: Update Makfile.am 
19919
19920 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19921
19922         * docs/gtk-faq.sgm: Add Section 2
19923
19924 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19925
19926         * docs/gtk-faq.sgm: New file. Start of DocBook
19927           version of the FAQ.
19928
19929 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19930
19931         * configure.in (GDK_PIXBUF_MAJOR): Define version
19932         numbers for GDK_PIXBUF_*, as they get substituted
19933         into a header file. Need to consider versioning
19934         for gdk-pixbuf more carefully later.
19935
19936 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19937
19938         Work with srcdir != builddir.   
19939         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19940         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19941         * demos/testpixbuf.c: Likewise.
19942         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19943         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19944         <gdk/x11/gdkx.h>.
19945         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19946         "gdk-pixbuf.h".
19947         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19948
19949 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19950
19951         * TODO.xml: Change 1.4 version numbers to 2.0.
19952
19953 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19954
19955         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19956         fixups to GTK+ standard.
19957
19958 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19959
19960         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19961         gdk-pixbuf.
19962
19963         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19964         fixups for GObject.
19965
19966         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19967         gdk-pixbuf with GDK dependencies moved into GDK.
19968         
19969         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19970         move gdk-pixbuf-loader here until GObject has signals.
19971
19972         * demos/: New directory of demos. Move demos from
19973         gdk-pixbuf here.
19974
19975         * demos/pixbuf-init.c: Small bit of code to check for
19976         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19977         set GDK_PIXBUF_MODULEDIR appropriately.
19978
19979         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19980         define which no longer makes sense.
19981
19982 2000-06-21  Havoc Pennington  <hp@redhat.com>
19983
19984         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19985         gtk_get_default_language
19986
19987         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19988         new function to get the default language
19989
19990         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19991         s/gtk_text_view_style_values/gtk_text_style_values/
19992
19993         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19994         Add a "language" field to tags.
19995
19996         (gtk_text_tag_set_arg): Fix bug in setting
19997         "bg_full_height_set" tag.
19998
19999 2000-06-21  Havoc Pennington  <hp@redhat.com>
20000
20001         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
20002         in the interfaces
20003
20004         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
20005         stuff instead when possible.
20006
20007         * gtk/gtktexttypes.h: Delete some unused constants
20008
20009         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
20010         testtextbuffer.c: use glib instead of custom unicode routines
20011
20012 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
20013
20014         * docs/es/: Removed mistakenly added generated sgml
20015
20016         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
20017         Remove outdated info files.
20018
20019         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
20020         Moved tutorial files into subdir
20021
20022         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
20023         subdir.
20024
20025         * docs/man/gtk_button.pod: Remove. (contents will be
20026         integrated into gtk-reference button page.)
20027
20028         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
20029         docs/faq/Makefile.am: Adjust for new organization
20030
20031 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
20032
20033         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
20034         not $(MKINSTALLDIRS)
20035
20036 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
20037
20038         * gtk/testgtk.c (create_text): Finish the job Elliot started
20039         of removing font setting test for text widget. (Since text widget
20040         and GdkFont are not deprecated, and cause portability problems.)
20041
20042 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
20043
20044         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
20045         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
20046         Remove use of libunicode in favor of new GLib functions.
20047
20048         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
20049         nano-x, framebuffer. The X11 include is just a hack until we get
20050         the necessary functions in gdkcolor.h, so there is no reason to
20051         add other includes of platforms.
20052
20053         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
20054         window bigger than the screen change.
20055
20056         * gtk/testgtk.c: Revert some random changes from Elliot
20057         that had no particular point and were causing testgtkrc
20058         not to function correctly.
20059         
20060         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
20061         because GdkSegment and GdkRegionBox have the same fields,
20062         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
20063         results in clearer code.
20064
20065         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
20066         gdk_input_translate_coordinates): Fix missed GdkObjectification
20067
20068 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20069
20070         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
20071         * gtk/gtk{plug,socket}.h: Missed commits from previous.
20072
20073 2000-06-20  Havoc Pennington  <hp@redhat.com>
20074
20075         * modules/linux-fb/Makefile.am: Make this compile
20076         without framebuffer enabled
20077
20078         * gdk/linux-fb/Makefile.am: Add conditional to not build
20079         framebuffer unless specified in configure
20080
20081         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
20082         the size of the target instead of source if -1 was passed for
20083         width/height
20084
20085         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
20086         width/height confusion.
20087
20088 2000-06-19  Havoc Pennington  <hp@redhat.com>
20089
20090         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
20091         GDK_DRAWABLE_XID. In the future, we probably want to make it
20092         faster with G_DISABLE_CHECKS turned on.
20093
20094 2000-06-14  Havoc Pennington  <hp@redhat.com>
20095
20096         * gdk/Makefile.am: add gdkpixmap.c
20097
20098         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
20099         s/gdk_image_init/_gdk_windowing_image_init
20100
20101         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
20102         ref/unref
20103
20104         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
20105
20106         * gdk/gdkcompat.h: remove GdkWindowType compat, since
20107         GdkWindowType is now non-deprecated; 
20108         change gdk_window_get_type() compat to be
20109         gdk_window_get_window_type().
20110
20111         * gdk/gdkdnd.h: make GdkDragContext a GObject.
20112
20113         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
20114         virtual GObject. Make all functions call into the vtable.
20115         Move gdk_image_put() guts in here. Remove GdkDrawableType
20116         and gdk_drawable_get_type(), these are now GdkWindow-specific.
20117         draw_image, get_depth, get_size, set_colormap, get_colormap,
20118         get_visual added to the vtable.
20119         
20120         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
20121         GObject. Virtualize everything. 
20122         (gdk_gc_new_with_values): remove check for destroyed window,
20123         because now GdkWindow::create_gc will check this.
20124         (gdk_gc_set_values): New function to set GC values, this 
20125         was already implemented but wasn't in the header
20126
20127         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
20128
20129         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
20130         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
20131         remove _gdk_window_class; add _gdk_window_impl_get_type() and
20132         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
20133         _gdk_windowing_window_init, rename gdk_image_init to
20134         _gdk_windowing_image_init.
20135         
20136         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
20137         (gdk_draw_layout): Remove check for destroyed window, 
20138         because all the drawable methods already check it.
20139         
20140         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
20141         Add gdkpixmap.c which contains implementation of GdkDrawable
20142         virtual table (by chaining to a platform-specific implementation
20143         object).
20144         
20145         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
20146         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
20147         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
20148         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
20149         GdkColormapPrivate. 
20150
20151         * gdk/gdktypes.h: #include <glib-object.h>
20152
20153         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
20154         Move most functionality to platform-specific implementation
20155         object. GdkWindow itself now handles the backing store, then
20156         chains to the platform-specific implementation.
20157         (gdk_window_get_window_type): return GdkWindowType of the window.
20158         (gdk_window_peek_children): New routine, returns the children of 
20159         a GdkWindow
20160         (gdk_window_get_children): Was in X11-specific code and did 
20161         XQueryTree. Changed to simply return a copy of window->children; 
20162         so it can go in cross-platform code.
20163         
20164         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
20165
20166         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
20167         GdkColormap; just changed to use the new private data instead
20168         of casting to GdkColormapPrivate.
20169
20170         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
20171         gdk_cursor_new().
20172
20173         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
20174         (private data member in the GObject). 
20175         (xdnd_manager_source_filter): Function had broken 
20176         error handling, fix it (use gdk_error_trap_push).
20177
20178         * gdk/x11/gdkdrawable-x11.c: This file now implements
20179         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
20180         base class is purely for the convenience of the X port,
20181         and not part of the interface to cross-platform GDK.
20182
20183         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
20184         
20185         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
20186         specific to X, and returned by the create_gc virtual method
20187         of GdkDrawableImplX11. 
20188         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
20189         rather than gchar, this was also changed in the GdkGC vtable.
20190         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
20191         mask is 0, return immediately, instead of checking every flag.
20192         This is faster, and keeps us from segfaulting if values is NULL
20193         and the mask contains some nonzero flags.
20194
20195         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
20196         GdkWindow.
20197
20198         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
20199         GdkWindowPrivate is gone.
20200
20201         * gdk/x11/gdkim-x11.c: rename things that got renamed.
20202
20203         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
20204         remove the image_put stuff that got transferred to GdkDrawable.
20205         
20206         * gdk/x11/gdkinput.c: renamings
20207
20208         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
20209
20210         * gdk/x11/gdkpixmap-x11.c: GObject conversion
20211
20212         * gdk/x11/gdkprivate-x11.h: indentation fixes
20213
20214         * gdk/x11/gdkproperty-x11.c: renamings
20215
20216         * gdk/x11/gdkselection-x11.c: renamings
20217
20218         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
20219         implements the platform-specific "impl" object.
20220         Moved gdk_window_get_children to gdk/gdkwindow.c
20221
20222         * gdk/x11/gdkx.h: Remove all the private structs and private datas
20223         that no longer exist. Add declaration of GdkGCX11 object here.
20224         Fix all the macros to still work. 
20225
20226         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
20227         GdkDragContext from the boxed types since they are now GObjects.
20228
20229         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
20230         moved xthickness/ythickness into the instance. GtkStyleClass
20231         functions are now in the standard vtable for GtkStyle, so you have
20232         to create a GObject subclass to write a theme engine.
20233         (gtk_style_copy): fixed a leaked PangoFontDescription
20234         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
20235         can be the standard GObject function.
20236         
20237         * Throughout GTK:
20238         s/style->klass->[xy]thickness/style->[xy]thickness
20239         s/pango_layout_unref/g_object_unref/
20240
20241         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
20242         
20243         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
20244         accessing GDK internals.
20245
20246         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
20247         accessing GDK internals.
20248
20249 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20250
20251         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
20252
20253         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
20254         problem by calculating event position relative to the trough
20255         rather than the slider.
20256         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
20257
20258         * gdk/gdkgc.h: Add GDK_NOR.
20259
20260         * configure.in, Makefile.am: Add modules top level dir
20261         * configure.in: Only use pangox library if building x11 target.
20262         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
20263
20264 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20265
20266         * gtk/gtkcolorsel.c: Change private class member to be named
20267         private_data throughout the file.
20268
20269         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
20270         private_data to avoid clashing with keyword.
20271
20272 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20273
20274         * gdk/gdkdnd.h: Add comment to remove warning.
20275
20276 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
20277
20278         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
20279         Byelorussian language; changed the Makefile and file names 
20280         to reflect that.
20281
20282 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
20283
20284         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
20285         rather than gdk_window_hide; this makes things work
20286         correctly if the window is programmatically hidden while
20287         iconified.
20288
20289 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
20290
20291         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
20292         cut and paste typo where wrong pixmap was being
20293         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
20294
20295 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
20296
20297         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
20298         Add helper function to compute format / bytes 
20299         relationship. Use in a couple places to fix up
20300         errors which assume 8 * format.
20301
20302         * gtk/gtkselection.c (gtk_selection_request): Use 32
20303         rather than 8 * sizeof (GdkAtom), to work correctly
20304         on Alpha.
20305
20306 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
20307
20308         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
20309         libgtk.la
20310         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
20311         versions
20312
20313         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
20314         checking macros return NULL since the function has a return value.
20315
20316 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
20317
20318         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
20319         GTK+ from building at all.
20320
20321         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
20322
20323 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
20324
20325         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
20326         gtk/Makefile.am: make it possible to configure gtk for different
20327         targets on the same platform. The library name is now 
20328         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
20329         flag. Only the x11 target compiles right now.
20330         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
20331         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
20332         * gdk/nanox/gdk*generic*: delete generic region code.
20333         * gdk/linux-fb/gdk*generic*: delete generic region code.
20334         * README.nanox: update information.
20335         
20336 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
20337
20338         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
20339         prepend not append. (Pointed out by Brett Hall.)
20340
20341 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
20342
20343         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20344
20345 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
20346
20347         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20348         need this later, and this makes sure that the atexit for
20349         glib gets called after that for GDK, so atexits are
20350         properly ordered for object leak checking.
20351
20352         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20353
20354         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
20355         pango_x_shutdown_display()
20356
20357         * gtk/simple.c (main): Close window on destroy.
20358
20359 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
20360
20361         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20362         to treat initial creation different from setting with 
20363         regards to the graphics-exposures parameter, so add a parameter
20364         indicating whether this is initial or not.
20365
20366 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
20367
20368         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20369         to sort of work by adding an extra return_exposes arg
20370         to gdk_event_translate() - it might be better to simply
20371         deprecate the function altogether and force people to rewrite
20372         without it. gdk_window_scroll() handles most of it, and where
20373         gdk_window_scroll() doesn't work, simply redrawing more does.
20374
20375         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20376         assertion.
20377
20378         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20379
20380         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
20381         bunch of pretty much useless /* Print debugging info */ comments 
20382         which had drifted away from the code they were commenting.
20383
20384 2000-06-02  Havoc Pennington  <hp@pobox.com>
20385
20386         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
20387         is in working order.
20388         
20389         * gtk/testtext.c: Change to reflect anonymous mark API
20390
20391         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
20392
20393         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
20394         field, which was unused.
20395
20396         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
20397         saves some typing.
20398
20399         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
20400
20401         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
20402         flag on the insertion point and selection bound
20403
20404         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
20405         make mark-manipulation functions take a GtkTextMark* instead of a
20406         mark name.
20407         
20408         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
20409         GtkTextMarkBody; will be used to detect attempts to delete
20410         the permanent marks (insert and selection bound)
20411
20412         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
20413
20414 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
20415
20416         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20417         flag to on.
20418
20419         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
20420         Honor DOUBLE_BUFFRED_FLAG
20421
20422         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20423         function to set the DOUBLE_BUFFERED flag.
20424
20425         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20426         or not exposes done on the widget should be double-buffered.
20427
20428         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20429         to be what would be expected. (Fixes problem with a
20430         g_return_if_fail() validating a TextDirection enumeration)
20431
20432 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
20433
20434         * gtk/gtkwidget.c: Remove all references to 
20435         offscreen flag which was no longer used.
20436
20437         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20438
20439         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20440         for non-null label_widget->parent.
20441
20442         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
20443         which no longer was used.
20444
20445         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20446
20447         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20448         for null arguments.
20449
20450         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20451         check for destroyed windows.
20452
20453 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20454
20455         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20456         the slave context there.
20457
20458         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20459         identical to GtkWindow.
20460
20461 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20462
20463         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20464         pangox to here, so we can write them independent of rendering
20465         system, using GDK primitives.
20466
20467         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20468         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20469         since we have a rendering-system independent implementation in
20470         terms of draw_glyphs().
20471         
20472         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20473         function to render a single line.
20474
20475         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20476         into ../gdkpango.c, which simplifies things, since we
20477         don't have to deal with raw X gc's.
20478
20479 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20480
20481         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20482         get the logical attributes for a given GtkTextLine.
20483
20484 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20485
20486         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20487         g_locale_get_codeset() to g_get_codeset() change.
20488
20489 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20490
20491         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20492         descriptions.
20493
20494         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20495         the entry.
20496
20497         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20498         redoing (vastly simplifying) for Pango. Still needs quite
20499         a bit of work. (Size selection is currently poor. List of 
20500         predefined sizes is not a good idea, since all of these
20501         sizes won't necessarily be distinct.)
20502
20503 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20504
20505         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20506         CODESET results for LANG=C.
20507
20508 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20509
20510         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20511         which takes a stringized pango font description;
20512         ignore the older 'font' and 'fontset' declarations.
20513
20514         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20515         field with a GdkFont derived via gdk_font_from_description(),
20516         for compatibility. (Should we just remove it entirely?
20517         Probably too much compatibility breakage, but people
20518         should be migrating to the new Pango stuff as quickly
20519         as possible.)
20520
20521 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20522
20523         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20524
20525 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20526
20527         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20528         redoing; there are some bugs in size allocation right
20529         now, the semi-existant distinction between header / day
20530         fonts was removed, but, with Pango, could actually
20531         be made functional in a nice way.
20532         
20533         * gtk/testcalender: Move calender from examples into this
20534         directory as a test program. (We really need to restrcture
20535         testgtk into a whole directory full of tests for every
20536         widget or functionality group, separated into multiple .c
20537         files.)
20538
20539 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20540
20541         * gtk/testgtk.c (file_exists): Fix stupid typo that
20542         was keeping RC file from being loaded.
20543
20544         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20545         RC file font code.
20546
20547 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20548
20549         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20550         Add function to load a GdkFont from a PangoFontDescription.
20551
20552 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20553
20554         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20555         variable should be of type GdkEventPrivate.
20556
20557 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20558
20559         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20560         to have any widget for the label, use a GtkLabel widget
20561         to display the text. (Based partially on a patch from
20562         Anders Carlson.)
20563
20564         (Quite a bit of code reorganization - strip 90% of the
20565         guts out of gtkaspectframe and add a single virtual
20566         func to GtkFrameClass - compute_child_allocation.)
20567
20568 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20569
20570         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20571         (Removed clist->row_center_offset field because caching
20572         it wasn't saving time or code, added private function
20573         _gtk_clist_create_cell_layout()).
20574
20575 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20576
20577         * gtk/gtkaccellabel.c: Pangoized.
20578
20579         * gtk/[hv]ruler.c: Pangoized
20580
20581 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20582
20583         * gtk/gtkfilesel.c (gtk_file_selection_init):
20584         Use gtk_clist_set_column_auto_resize() to remove need
20585         need for manual column width computations.
20586
20587 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20588
20589         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20590         ensuring Pango correctness, and considerably simplifying the
20591         code.
20592         
20593         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20594
20595         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20596         getting of numbers of lines.
20597
20598         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20599         to the actual requested width of the lable, not to the wrap
20600         width we set.
20601
20602         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20603
20604         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20605           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20606
20607         * gtk/gtktextview.c: Fix structure inheritance.
20608
20609         * gtk/gtkprogressbar.c: Pangoize.
20610
20611 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20612
20613         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20614         in a function.
20615
20616         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20617         bug with computing line tops.
20618
20619         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20620
20621 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20622
20623         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20624         and y_offset coordinates to do what we need now. (The offset between
20625         buffer and layout coordinates has been reintroduced, but is a 
20626         bit different than before.)
20627
20628         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20629         handle the adjustments ourselves, and scroll as necessary using
20630         the new gdk_window_scroll().
20631         
20632         The advantage of this is that when we are incrementally revalidating,
20633         we are essentially rearranging things around the visible portion
20634         of the screen. With the old setup, the visible portion of the
20635         screen was moved around in the layout, so scrolling and redrawing
20636         to track that caused jumping of the display. Since we now
20637         control the scrolling ourselves, we can suppress this and
20638         only redraw when things actually change.
20639
20640 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20641
20642         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20643         the region not just redisplay it after-all, since we store the
20644         cursors in the LineDisplay. (Ugly interactions here between
20645         GtkLayout and GtkTextBTree here.)
20646         
20647         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20648
20649 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20650
20651         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20652         Added function to scroll contents of a window while keeping the
20653         window constant. Works by XCopyArea or guffaw-scrolling depending
20654         on the details of how the window is set up. (guffaw-scrolling
20655         still needs to be filled in.)
20656
20657 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20658
20659         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20660         move the debugging that was tied to a global variable
20661         to that.
20662
20663         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20664
20665         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20666         validated flag, in line data instead of setting height/width to
20667         -1. This allows us to perform operations with partially invalid
20668         buffer (using the old size for invalid lines) and thus to do
20669         incremental vaidation. Keep height/width aggregates up to date
20670         when deleting text and rebalancing the tree.
20671
20672         * gtk/gtktextbtree.[ch]: Add functions validate a line
20673         (gtk_text_btree_validate_line), and to validate up
20674         to a number of pixels (gtk_text_btree_validate).
20675
20676         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20677         that indicates that something is changed and a revalidation
20678         pass is needed. Change ::need_repaint to ::changed, and
20679         make it take old and new yranges instead of a rectangle.
20680
20681         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20682         the line_data_destroy() function from 
20683         gtk_text_btree_add_view() to a virtual function in 
20684         GtkTextLayout
20685
20686         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20687         since we are handling partial repaints in a different fashion
20688         now.
20689
20690         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20691         of the selection instead of queueing a repaint on the
20692         entire widget.
20693
20694         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20695         get_selection_bounds() down to btree, make the function
20696         in buffer a wrapper around the btree function.
20697
20698         * gtk/gtktextlayout.[ch]: Add functions to check if the
20699         layout is valid and to recompute either a range of pixels
20700         aroudn a line or a certain total number of pixels.
20701
20702         * gtk/gtktextlayout.[ch]: Cache a single line display;
20703         now that we only redraw the needed portions, the hit rate
20704         for this cache is quite high.
20705         
20706         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20707         on the screen so that when re-laying-out the buffer, we can
20708         keep the same place. This requires connecting to ::value_changed
20709         on the adjustments
20710
20711         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20712         the buffer after we receive an ::invalidated signal.
20713         
20714 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20715
20716         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20717         to max of allocation and layout size, not just to the
20718         layout size.
20719
20720         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20721         Invalidate window so it gets redrawn properly.
20722
20723         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20724         to mean the entire window.
20725
20726         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20727         into public header.
20728
20729 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20730
20731         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20732         to get the name of a mark.
20733
20734         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20735         to find the paragraph from a y position.
20736
20737 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20738
20739         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20740         nodes have width/height >= 0, not > 0.
20741
20742 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20743
20744         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20745         Add a size_only flag, so when we only need the size, we don't create
20746         useless appearance attributes.
20747
20748         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20749         duplicate setting of font description.
20750
20751         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20752
20753 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20754
20755         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20756         EXTRA_DIST. It does not work well when the file that
20757         everything depends on is not in the tarball.
20758
20759 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20760
20761         * gtk/testgtk.c: Some hacks and fixes so that it basically
20762         works when not sitting in the GTK+ build tree.
20763
20764 2000-05-03  Havoc Pennington  <hp@redhat.com>
20765
20766         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20767         Properly determine the ordering of the tag root and the current
20768         line within the tree. Previous algorithm only worked if the tag
20769         root's immediate parent was the common root of both the current
20770         line and the tag root.
20771
20772 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20773
20774         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20775         alignment.
20776
20777         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20778         the widget text directional dynamically.
20779
20780         * gtk/gtktextview.[ch]: Added functions to get and set default
20781         wrap mode.
20782
20783 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20784
20785         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20786         in cursor location computation.
20787
20788 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20789
20790         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20791         vadjusment values properly when layout gets smaller.
20792
20793         * gtk/gtktextview.c (need_repaint_handler): Areas being
20794         passed in are far completely inaccurate, and sometimes
20795         too small, so, for now, just queue a redraw on the
20796         whole visible region.
20797
20798 2000-04-25  Havoc Pennington  <hp@redhat.com>
20799
20800         * gtk/gtktextbtree.c (summary_destroy): new function to 
20801         destroy tag summary nodes
20802         (gtk_text_line_next_could_contain_tag): this function was 
20803         totally broken if the line passed in wasn't below the tag
20804         root. Fix it.
20805         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20806         "wildcard" case, we have to do a linear scan. Blah.
20807         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20808         we have to do the linear scan
20809         (tag_removed_cb): When a tag is removed from the tag table, 
20810         remove the GtkTextTagInfo node from the btree.
20811         (gtk_text_btree_spew): Implement the spew function, for 
20812         our debugging pleasure.
20813
20814 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20815
20816         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20817         a problem with referring to the wrong buffer.
20818
20819         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20820
20821         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20822         font description to gtk_style_new() - otherwise things
20823         don't work without a .gtkrc file.
20824
20825         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20826         tags table if we create it ourself, too.
20827
20828         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20829         it was conflicting with XKB modifiers.
20830
20831         * gtk/gtktextview.[ch]: Add simple support for 
20832         GtkIMContext.
20833
20834 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20835
20836         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20837         with deletion from last commit.
20838
20839 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20840
20841         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20842         in the context from the current locale.
20843         
20844         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20845         context, not hardcoded value.
20846
20847         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20848         not logical.
20849
20850 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20851
20852         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20853         attributes - that doesn't handle partial-glyph selection
20854         properly. Instead use new pango_layout_line_get_x_ranges()
20855         functionality to draw the selection.
20856
20857         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20858         now properly handles out-of-range coordinates.
20859
20860         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20861
20862         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20863         public.
20864
20865         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20866         for paragraphs opposite to the base direction of the widget.
20867
20868         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20869
20870         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20871         causes Arabic words to reshape as you cursor through.
20872
20873         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20874         cursor position when moving vertically with the arrow keys and
20875         scrolling with page-up/page-down. (Arrow keys save only the X,
20876         scrolling saves both X and Y.)
20877
20878         This means you can line-up / line-down or page-up / page-down
20879         without losing your place, and also that moving vertically
20880         with the cursor keys keeps the same X position, not the same
20881         character count:
20882
20883         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20884         arrow keys move by display lines, not paragraphs.
20885
20886 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20887
20888         * gtk/gtklayout.c: Make sure that the bin window is at least
20889         as big as the allocation. (Should we also make sure that the
20890         bin window is big enough to completely cover widget->window?)
20891
20892         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20893         function to get the onscreen rectangle.
20894
20895         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20896         for offsets in window coordinates.
20897
20898 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20899
20900         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20901         confusion.
20902
20903         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20904         from the widget direction.
20905
20906         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20907         Add a "direction" attribute.
20908
20909         * gtk/gtktextview.c: global s/tkxt/text_view/.
20910
20911         * gtk/testtext.c: Added long block of text in Arabic, to test out
20912         the direction attributes. (Some problems with the shaping system
20913         for arabic become obvious - like the fact the cursor splits words
20914         into unjoined pieces.)
20915
20916 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20917
20918         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20919
20920         * gtk/gtktextlayout.c: Fix up alignment.
20921
20922         * gtk/testtext.c: Add some tests for centering, wrapping.
20923
20924 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20925
20926         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20927         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20928         If we wrote GTK+-specific layout-render function this could just replace
20929         the draw_layout() operation in the vtable.
20930
20931         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20932         pango_layout_get_cursor_pos() and use that function.
20933
20934         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20935         is a non-static symbol.
20936
20937         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20938         with gtk_text_btree_find_line_by_y()
20939
20940         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20941         renderer that handles GtkTextAppearance attributes.
20942
20943         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20944
20945           - Move the values in the style that don't affect geometry into a
20946             GtkTextAppearance structure.
20947           - Change underline to take a PangoUnderline and "font" a string
20948             representation of a font description
20949           - Add a "font_desc" attribute which takes a FontDescription structure.
20950
20951         * gtk/gtktextlayout.[ch]:
20952
20953           - Get rid of the display-line list per each line. Instead, we
20954             generate, on demand, a GtkTextLineDisplay structure which]
20955             contains a PangoLayout * and other necesary information
20956             (offsets, cursor locations) for displaying a paragraph.
20957           - Get rid of the code to wrap lines, create display chunks,
20958             etc. Instead, we just go through a paragraph and convert
20959             it into the necessary inputs to a PangoLayout.
20960           - Implement a new attribute type, GtkTextAttrAppearance. This
20961             holds a GtkTextAppearance, and is used to pass colors, 
20962             stipple, etc, through from the layout to the display without
20963             having to use lots and lots of individual attributes.
20964           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20965             in terms of PangoLayout functions.
20966         
20967         * gtk/gtktextview.c: 
20968          
20969           - Handle passing the necessary PangoContext to the layout
20970           - Some fixups in painting to deal with the automatic backing store
20971             and offsetting of GTK+-1.4
20972           - Add a style_set handler so that the default style reacts
20973             properly to theme changes.
20974         
20975         * gtk/gtktext?*.[ch]: Random code-style fixes.
20976
20977         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20978
20979 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20980
20981         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20982         in original form preparatory to Pango-ization and gdkimcontext-ization.
20983
20984 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20985
20986         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20987         so that we can derive from gtkimcontext in language bindings properly.
20988
20989 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20990
20991         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20992         Add a compose table including (almost) all the compose combinations
20993         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20994         data in the XIM implementation.
20995
20996         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20997         Moved functions to convert keyvalues from and to unicode here from
20998         the win32 port and made them public.
20999
21000 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21001
21002         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
21003
21004 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
21005
21006         * gtk/gtkimcontext.[ch]: Base class for new input context system
21007
21008         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
21009         the real input context implementation to be loaded from modules
21010         and switched on the fly.
21011
21012         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
21013         context that just does direct keysymbol => unicode translation.
21014
21015         * gtk/gtkentry.[ch]: Start switching editing over to using
21016         GtkInputContext. (No handling of preedit yet.)
21017
21018 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
21019
21020         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
21021         many substitutions. (klass should not be subsituted.)
21022
21023 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
21024
21025         * configure.in: Add checks for Pango
21026
21027         * configure.in docs/Makefile.am: Add test for sgml2html
21028         and allow 'make dist' without building html, but print out
21029         warnings in that case. (For making snapshots)
21030
21031         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
21032         Add Pango libraries and C flags
21033
21034         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21035         Add function (gdk_draw_layout) to draw a pango layout.
21036
21037         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
21038         for getting Pango contexts for GDK.
21039
21040         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
21041
21042         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
21043         editing.
21044
21045         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
21046         keysym => unicode translations. More languages can be added
21047         here, but real input-method support is needed.
21048
21049         * docs/Changes-1.4.txt: Added note about entry behavior.
21050         
21051         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
21052         to set the reading direction for a widget and the global direction.
21053         Add test which allows toggling the global direction. Two private
21054         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
21055
21056         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
21057           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
21058
21059         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
21060
21061         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
21062         underlining now handled by Pango.
21063
21064         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
21065         to RCStyle and Style. (Having both this and the old font name and GdkFont 
21066         is temporary.)
21067
21068         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
21069         convenience functions for creating contexts and layouts for widgets.
21070
21071         * gtk/testgtk.c: Enhance label tests with multilingual labels.
21072
21073 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
21074
21075         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
21076         titles to be active, even if they aren't visible.
21077         (gtk_clist_column_titles_passive):  Ditto.
21078
21079 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
21080
21081         * gtkmenu.c:
21082         * gtkmenu.h:
21083         * gtktypeutils.h: Spelling/grammar fixes in comments.
21084
21085 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
21086
21087         * gdk/nanox/*.h: add missing header files.
21088
21089 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
21090
21091         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
21092         send_event to TRUE.
21093         (gtk_drawing_area_size): queue a resize.
21094
21095 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
21096
21097         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
21098         the handlers, also invalidate them. bug nailed down by Karl Nelson
21099         <kenelson@ece.ucdavis.edu>.
21100
21101 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
21102
21103         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
21104         "(nil)" foundries, patch from Grigorios Magklis.
21105
21106         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
21107         on non-available fonts, based on a patch by Grigorios Magklis
21108         <maglis@cs.rochester.edu>.
21109
21110 2000-05-18  Elliot Lee  <sopwith@redhat.com>
21111
21112         * gdk/x11/gdkregion-generic.c: If a region does not have any
21113         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
21114         instead of GDK_OVERLAP_RECTANGLE_IN.
21115
21116 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
21117
21118         * gtk/gtklayout.c (gtk_layout_map): Remove references to
21119         OFFSCREEN, as it is no longer necessary.
21120
21121 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
21122
21123         * gtk/gtkcolorsel.c: Patch from David Santiago
21124         <mrcooger@cyberverse.com> to change things so that the 
21125         indicator of the active palette entry is done independently,
21126         not via the focus, since it should always be visible.
21127
21128 2000-05-17  Tor Lillqvist  <tml@iki.fi>
21129
21130         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
21131         refcount leaks as in the X11 backend.
21132
21133         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
21134         cosmetics.
21135
21136         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
21137         backend. Add _gdk_windowing_window_destroy().
21138
21139         * gtk/gtkcolorsel.c: Include correct backend-specific header.
21140         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
21141         either, but these probably do exist on nanox?)
21142         
21143         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
21144         which isn't necessarily defined by <math.h>.
21145
21146         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
21147         ancestry past GtkObject.
21148
21149         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
21150         from DLL on Win32.
21151
21152         * gtk/gtk.def: Update corresponding to recent changes.
21153
21154         * gtk/makefile.{cygwin,msc}: Updates.
21155
21156 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
21157
21158         * docs/Changes-1.4.txt: A bit of editing.
21159
21160         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
21161         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
21162         to clear the update area for the window, and clear it
21163         when hiding a window.
21164
21165         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
21166         if window destroyed.
21167
21168         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
21169
21170         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
21171         gdk_window_destroy() to the generic code, since there was a lot of 
21172         window-system-independent logic it in. Add a function:
21173         
21174          _gdk_window_destroy() 
21175
21176         to the internal API to destroy a window without unreferencing it.
21177         Add a function:
21178
21179          _gdk_windowing_window_destroy()
21180
21181         That does the windowing-system-dependent part of destroying 
21182         the window.
21183
21184 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
21185
21186         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
21187
21188 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
21189
21190         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
21191         Make gtk_widget_shape_combine_mask() keep a reference count on
21192         the pixmap since it keeps it around.
21193
21194 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
21195
21196         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
21197         leak.
21198
21199         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
21200         leak with event filters.
21201
21202 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
21203
21204         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
21205         signal handlers with the right data arguments. (Fixes
21206         some warnings when a widget was repeatedly set as a drag
21207         destination.)
21208
21209         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
21210         window so we can avoid avoid setting the DND properties on the
21211         toplevel window repeatedly.
21212
21213 2000-05-13  Tor Lillqvist  <tml@iki.fi>
21214
21215         * gdk/win32/gdkwin32.h: Define more message types missing from
21216         mingw headers.
21217
21218         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
21219         call gdk_window_destroy_notify(). It was never called. This
21220         probably meant that the GdkWindow was never freed. Thanks Owen for
21221         noticing (!).
21222
21223         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
21224         window as destroyed before calling DestroyWindow(). DestroyWindow()
21225         causes a call to the window procedure (gdk_WindowProc), which
21226         calls gdk_event_translate(), which calls
21227         gdk_window_destroy_notify(), which gets confused unless the window
21228         is set as destroyed.
21229
21230         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
21231         this function to indicate it's win32 only. Put inside #ifdef
21232         G_ENABLE_DEBUG.
21233
21234         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
21235         debugging function. (gdk_event_translate:) Add a default branch
21236         that uses the above function to print debug messages with all
21237         Windows messages symbolically.
21238
21239         * gdk/win32/gdkprivate-win32.h: Declare it, and
21240         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
21241
21242 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
21243
21244         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
21245         public header file.
21246
21247 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
21248
21249         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
21250
21251         * gtk/gtktext.c: made the adjustments no-construct args, simply
21252         provide default adjustments.
21253         (gtk_text_destroy): release adjustments.
21254
21255         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
21256         adjustment argument non-construct.
21257
21258         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
21259         instead of in finalize.
21260         (gtk_progress_get_text_from_value): 
21261         (gtk_progress_get_current_text): 
21262         (gtk_progress_set_value): 
21263         (gtk_progress_get_percentage_from_value): 
21264         (gtk_progress_get_current_percentage): 
21265         (gtk_progress_set_percentage): 
21266         (gtk_progress_configure): ensure an adjustment is present.
21267
21268 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
21269
21270         * gtk/gtkcolorsel.[hc]:
21271         * gtk/gtkcolorseldialog.[hc]:
21272         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
21273         their parent implementation, use bit fields for boolean values, don't
21274         create unused widgets, usage of glib types, braces go on their own
21275         lines, function argument alignment, #include directives etc. etc. etc..
21276
21277         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
21278
21279 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
21280
21281         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
21282
21283         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
21284         of NULL.
21285
21286         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
21287         to freed data.
21288         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
21289
21290         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
21291         to NULL when the toplevel is getting destroyed.
21292         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
21293         (gtk_menu_destroy): 
21294         (gtk_menu_init): store the information of whether we have to
21295         readd the initial child ref_count during destruction in a new
21296         GtkMenu field needs_destruction_ref_count.
21297
21298         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
21299         here, those reading: learn from my mistake! ;)
21300         in order for set_?adjustment to support a default adjustemnt if
21301         invoked with an adjustment pointer of NULL, the code read (pseudo):
21302         if (v->adjustment) unref (v->adjustment);
21303         if (!adjustment) adjustment = adjustment_new ();
21304         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
21305         now imagine the first unref to actually free the old adjustment and
21306         adjustment_new() creating a new adjustment from the very same memory
21307         portion. here, the latter comparision will unintendedly fail, and
21308         all hell breaks loose.
21309         (gtk_viewport_set_hadjustment):
21310         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
21311         after unreferencing it.
21312
21313         * gtk/gtkcontainer.[hc]: removed toplevel registration
21314         functions: gtk_container_register_toplevel(),
21315         gtk_container_unregister_toplevel() and
21316         gtk_container_get_toplevels() which had wrong semantics
21317         anyways: it didn't reference and copy the list.
21318
21319         * gtk/gtkwindow.c: we take over the container toplevel registration
21320         bussiness now. windows are registered across multiple destructions,
21321         untill they are finalized. the initial implicit reference count
21322         users are holding on windows is removed with the first destruction
21323         though.
21324         (gtk_window_init): ref & sink and set has_user_ref_count, got
21325         rid of gtk_container_register_toplevel() call. add window to
21326         toplevel_list.
21327         (gtk_window_destroy): unref the window if has_user_ref_count
21328         is still set, got rid of call to
21329         gtk_container_unregister_toplevel().
21330         (gtk_window_finalize): remove window from toplevel list.
21331         (gtk_window_list_toplevels): new function to return a newly
21332         created list with referenced toplevels.
21333         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
21334
21335         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
21336         adjustment a non-construct arg.
21337         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
21338         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
21339         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
21340
21341         * gtk/gtkrange.c: added some realized checks.
21342         (gtk_range_destroy): get rid of the h/v adjustments in the
21343         destroy handler instead of finalize. remove timer.
21344         (gtk_range_get_adjustment): demand create adjustment.
21345
21346         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21347         we simply create them on demand now and get rid of them in
21348         the destroy handler.
21349         (gtk_viewport_destroy): get rid of the h/v adjustments in the
21350         destroy handler instead of finalize.
21351         (gtk_viewport_get_hadjustment): 
21352         (gtk_viewport_get_vadjustment): 
21353         (gtk_viewport_size_allocate): demand create h/v adjustment
21354         if required.
21355
21356         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21357         gtk_widget_real_destroy () functionality.
21358         (gtk_widget_real_destroy): reinitialize with a new style, instead
21359         of setting widget->style to NULL.
21360
21361 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
21362
21363         * gtk/gtkcalendar.c:
21364         * gtk/gtkbutton.c: ported _get_type() implementation over to
21365         GType, either to preserve memchunks allocation facilities,
21366         or because Gtk+ 1.0 GtkTypeInfo was still being used.
21367
21368         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21369         over. prepare for ::destroy to be emitted multiple times.
21370         removed reference tracer magic. chain into GObjectClass.shutdown()
21371         to emit ::destroy signal.
21372
21373         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21374         fundamental.
21375
21376         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21377         cludge.
21378
21379         * gtk/gtksocket.c:
21380         * gtk/gtkplug.c:
21381         * gtk/gtklayout.c:
21382         * gtk/gtklabel.c:
21383         * gtk/gtkargcollector.c:
21384         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
21385         not being a fundamental anymore, and to work with the new
21386         type system (nuked fundamental type varargs clutter).
21387
21388         * gtk/*.c: install finalize handlers in the GObjectClass
21389         part of the class structure.
21390         changed direct GTK_OBJECT()->klass accesses to
21391         GTK_*_GET_CLASS().
21392         changed direct object_class->type accesses to GTK_CLASS_TYPE().
21393
21394         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
21395         GType. made most of the GTK_*() type macros and Gtk* typedefs
21396         simple wrappers around macros and types provided by GType.
21397         most notably, a significant portion of the old API vanished:
21398         GTK_TYPE_MAKE(),
21399         GTK_TYPE_SEQNO(),
21400         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
21401         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
21402         GTK_TYPE_ARGS,
21403         GTK_TYPE_CALLBACK,
21404         GTK_TYPE_C_CALLBACK,
21405         GTK_TYPE_FOREIGN,
21406         GtkTypeQuery,
21407         gtk_type_query(),
21408         gtk_type_set_varargs_type(),
21409         gtk_type_get_varargs_type(),
21410         gtk_type_check_object_cast(),
21411         gtk_type_check_class_cast(),
21412         gtk_type_describe_tree(),
21413         gtk_type_describe_heritage(),
21414         gtk_type_free(),
21415         gtk_type_children_types(),
21416         gtk_type_set_chunk_alloc(),
21417         gtk_type_register_enum(),
21418         gtk_type_register_flags(),
21419         gtk_type_parent_class().
21420         replacements, where available are described in ../docs/Changes-1.4.txt.
21421         implemented compatibility functions for the remaining API.
21422
21423         * configure.in: depend on glib 1.3.1, use gobject module.
21424
21425 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
21426
21427         * TODO.xml: Various updates to current status.
21428
21429 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
21430
21431         * gtk.m4: Print out version when test succeeds.
21432
21433 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
21434
21435         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21436         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21437         
21438         (Original triangle color selector from Simon Budig
21439         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21440         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21441         Santiago <mrcooger@cyberverse.com>)
21442
21443         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21444         out into a separate widget.
21445
21446         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21447         and opacity controls.
21448
21449 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21450
21451         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21452         snuck in prematurely.
21453
21454 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21455
21456         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21457         had deleted a ! operator by mistake, which caused
21458         GDK_SELECTION_CLEAR events never to be generated, which caused
21459         only the first copy to the clipboard from an gtkeditable to
21460         actually cause a copy to the Windows clipboard.
21461
21462 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21463
21464         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21465         compilation, too. Current mingw gcc distributions include the
21466         necessary headers. Also the necessary IIDs are now in mingw
21467         headers/libraries, and own definitions unnecessary.
21468
21469         More hacking on OLE2 DND, still doesn't work though, and thus
21470         ifdeffed out.
21471
21472         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21473         here, too.
21474
21475 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21476
21477         * gdk/nanox/*: nano-X port work in progress.
21478         * gdk/simple.c: simple test for Gdk.
21479         * README.nanox: notes about the port: read this first!
21480         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21481         with nano-X.
21482
21483 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21484
21485         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21486         gdk_window_clear() into common code, implement in terms of
21487         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21488         not redirected to the backing rectangle.
21489
21490 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21491
21492         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21493         EXTRA_DIST. It does not work well when the file that
21494         everything depends on is not in the tarball.
21495
21496 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21497
21498         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21499         with recursion where process_updates() is called from
21500         an expose handler. (GtkTextView is highly broken in
21501         doing this, but it should work, so it is a nice test
21502         case.)
21503
21504 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21505
21506         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21507         handle the case where updates are queued during processing of
21508         updates.
21509
21510 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21511
21512         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21513         window is on gdk_display - use that instead of segfaulting.
21514
21515 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21516
21517         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21518         broken and require an empty arg, give it to them.
21519
21520 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21521
21522         * gtk/gtklabel.h: indentation fixes.
21523
21524 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21525
21526         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21527         draw too narrow or too low arcs, they seem to fail, at least with
21528         some display drivers.
21529
21530         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21531
21532         Large changes to the Win32 backend, partially made necessary by
21533         the changes to the backend-independent internal
21534         structures. Attempts to implement similar backing store stuff as
21535         on X11. The current (CVS) version of the Win32 backend is *not* as
21536         stable as it was before the no-flicker branch was merged. A
21537         zipfile with that version is available from
21538         http://www.gimp.org/win32/. That should be use by "production"
21539         code until this CVS version is usable. (But note, the Win32
21540         backend has never been claimed to be "production quality".)
21541
21542         * README.win32: Add the above comment about versions.
21543
21544         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21545
21546         * gdk/gdk.def: Update.
21547
21548         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21549         presumably be replaced by some more better mechanism as 1.4 gets
21550         closer to release shape.
21551
21552         * gdk/makefile.{cygwin,msc}: Update.
21553
21554         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21555         internal headers. Change code according to changes in these. Use
21556         gdk_drawable_*, not gdk_window_* where necessary.
21557
21558         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21559         our old DND.
21560
21561         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21562         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21563         Use correct function name in warning messages.
21564
21565         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21566         GSourceFuncs gdk_event_prepare and gdk_event_check.
21567         (gdk_event_get_graphics_expose): Do implement, use
21568         PeekMessage. Thanks to Hans Breuer.
21569         (event_mask_string): Debugging function to print an GdkEventMask.
21570         (gdk_pointer_grab): Use it.
21571
21572         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21573         (old) book I used claimed was Hangul actually is CJK Unified
21574         Ideographs Extension A. Also, Hangul Syllables were missing.
21575         Improve logging.
21576
21577         * gdk/win32/gdkgc-win32.c: Largish changes.
21578
21579         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21580         g_win32_getlocale() from GLib, and not setlocale() to get current
21581         locale name.
21582
21583         * gdk/win32/gdkprivate-win32.h
21584         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21585         gdkwin32.h, similarily as in the X11 backend.
21586
21587         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21588         assignment was used instead of equals in if test. Thanks to Hans
21589         Breuer.
21590
21591         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21592         the X11 version.
21593
21594         * gdk/win32/makefile.{cygwin,msc}
21595         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21596         path to the Win32 headers that works also with the mingw compiler.
21597
21598         * gtk/gtkstyle.c: Include <string.h>.
21599
21600 2000-04-26  Havoc Pennington  <hp@redhat.com>
21601
21602         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21603         replacing the broken gtk_label_get ()
21604
21605 2000-04-15  Havoc Pennington  <hp@pobox.com>
21606
21607         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21608         this keeps scanner scripts from getting confused.
21609
21610         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21611         data, rather than void
21612
21613 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21614
21615         * gtk/gtkclist.c (gtk_clist_motion)
21616         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21617         with is_hint FALSE, get x and y from the event. They used to be
21618         used uninitialised. The Win32 backend never sends motion events
21619         marked as hints. This for instance fixes the annoying file and
21620         font selector behaviour in the Win32 version.
21621
21622 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21623
21624         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21625         gtk_private_n_signals variables, they are used by some software,
21626         sigh.
21627
21628         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21629         installation directory from the Registry, where the installer
21630         should have put it.
21631
21632 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21633
21634         * gdk/x11/Makefile.am: Fix problem with installation directory for
21635         gdkx.h
21636
21637         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21638         <mrcooger@cyberverse.com> so that when selecting menus with the
21639         mouse, the first item will not be selected, but when selecting
21640         with an accelerator, or navigating left-right on a menubar with
21641         the menus popped up, the first item will be selected.
21642
21643 2000-04-05  Dan Damian  <dand@dnttm.ro>
21644
21645         * configure.in: Added "ro" to ALL_LINGUAS.
21646
21647 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21648
21649         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21650         indentation.
21651
21652         * Makefile.am (EXTRA_DIST): Fix typo.
21653
21654         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21655         to catch gdkconfig.h
21656
21657         * gtk/gtkitemfactory.c: Added FIXME.
21658
21659 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21660
21661         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21662         s/return_if_fail/return_val_if_fail/g and add a return value.
21663
21664 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21665
21666         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21667         merge slipup.
21668
21669         * gdk/gdkinput.h: Fix missing line from merge.
21670
21671 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21672
21673         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21674         instead of gdkprivate.h.
21675
21676 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21677
21678         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21679         parent class to correctly be GtkDialogClass.
21680
21681 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21682
21683         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21684         toplevel windows and their immediate children by their parents,
21685         since the size of toplevel windows is out of our immediate
21686         control and we don't get any real benefit from trying to track
21687         this size for clipping.
21688
21689         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21690         for input_only windows.
21691
21692         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21693         to fix some hacks and make sure that we don't try to set the
21694         background of input only windows.
21695
21696 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21697
21698         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21699         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21700         stuff that we've traditionally exposed.
21701
21702         * gdk/**.c: Use gdkinternals.h where appropriate.
21703
21704         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21705         not include gdkprivate-x11.h, move all stuff of conceivable public
21706         interest into gdkx.h; keep all really private stuff in
21707         uninstalled header gdkprivate-x11.h.
21708
21709         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21710         image->image_put on windows through a new function _gdk_window_draw_image()
21711         to allow us to do backing store for images. (Sort of ugly)
21712
21713         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21714         contexts locally so that we can offset them properly when drawing 
21715         onto backing pixmaps.
21716
21717         * gdk/gdkinput.h: Reindented
21718
21719         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21720         pixmap or color for the window, so we can properly initialize
21721         our double-buffer pixmaps, and also so that we temporarily set
21722         a background of None while scrolling.
21723
21724         * gdk/gdkregion.h: Revise region boolean operators to have an
21725         interface that is actually convenient - switch from creating new
21726         regions on every op, to "methods" that modify existing regions
21727         (A = A OP B). 3 argument forms which allow dest == src, would also
21728         be possible, but the current interfaces seem to map nicely
21729         onto what needs to be done. (There is quite a lot of region
21730         code in GDK now.)
21731
21732         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21733         operator.
21734
21735         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21736         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21737         to 32 bit coordinates, modify it to be mostly GTK+ style
21738         and to have interfaces that match gdkregion.h.
21739
21740         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21741         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21742         create a backing pixmap and redirect all drawing to
21743         that backing pixmap until a matching gdk_window_end_paint().
21744
21745         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21746         Create a special drawable class for GtkWindow's that 
21747         redirects the drawing to the backing pixmap as necessary
21748         and then calls the real operations in _gdk_windowing_window_class.
21749
21750         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21751         Store invalid region for each window. Generate expose events for invalid
21752         region in an idle. This replaces both the expose compression
21753         and the redrawing queuing in GTK+. It is both more efficient and
21754         simpler than either one individually and far more so then the
21755         combination.
21756
21757         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21758         Emulate 32 bit coordinates for windows with 16 bit coordinates
21759         by offsetting drawing, guffaw scrolling techniques and
21760         mapping/unmapping child windows as necessary.
21761
21762         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21763         where, when invalid regions are processed, the region is stored,
21764         and if expose events come in that are detectably duplicate
21765         the processed exposes (by comparison of event serial numbers),
21766         the stored region is subtracted out of those exposes.
21767
21768         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21769         regions newly exposed when scrolling or resizing windows.
21770         This, combined with forcing processesing of queued invalidated
21771         regions, gives nice flicker-free scrolling.
21772
21773         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21774         invalidated regions after every scroll.
21775
21776         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21777         emulation in GDK. Its, for all practical purposes just a
21778         GtkViewport/GtkFixed hybrid now.
21779
21780         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21781         (16-bit) structures as necessary instead of just casting.
21782
21783         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21784         in terms of the structures from gdkregion-generic.c, using appropriate
21785         offsets from GDK to X11 coordinates. Cache clip mask and
21786         origin and ts origin locally and only flush to the server
21787         when drawing, to avoid constantly setting and resetting these
21788         values when offsetting GC's for scrolling and backing pixmaps.
21789
21790         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21791
21792         * gtk/gtkcontainer.c: Call process_all_updates at end
21793         of resizing to reduce flicker. (Avoids having redraw
21794         lag arbitrarily behind resize under some circumstances)
21795
21796         * gtk/gtkentry.c: Remove old backing store code, and simply take
21797         advantage of the new backing store capabilities of GDK.
21798
21799         * gtk/gtkmain.c: Simple implementation of widget backing
21800         store - simply push a paint while handling each expose.
21801         (Should really be configurable widget for widget.)
21802         
21803         * gtk/gtkwidget.c: Remove all the old complicated redraw
21804         code, and simply invalidate the GDK windows from
21805         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21806         debugged complexity ... gone to the winds.)
21807
21808         Remove all the code for suppressing expose events while
21809         resizes are pending; this isn't needed since the invalid
21810         areas won't be processed until after the resizes are
21811         processed, since they are in a lower priority idle.
21812
21813 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21814
21815         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21816         and height of dest rectangle for non-intersecting rectangles.
21817
21818 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21819
21820         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21821         for GdkRectangle.
21822
21823 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21824
21825         * gdk/gdk{events,image,private,types,window}.h
21826          gdk/x11/gdkinputprivate.h: Change all coordinates
21827          from int16 to int. Also, Change width and height from
21828          unsigned to signed to avoid all the stupid C 
21829          signedness bugs.
21830
21831 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21832
21833         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21834         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21835         Add some more detailed checking.
21836
21837         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21838         New function to retrieve the depth of a drawable.
21839
21840         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21841         field, reorder fields to save memory. 
21842
21843 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21844
21845         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21846         of the background image instead of scaling the background down to
21847         a line.
21848
21849         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21850         which temporarily set slider to wrong size.
21851
21852         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21853         queue_clear().
21854
21855 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21856
21857 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21858
21859         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21860
21861 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21862
21863         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21864         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21865
21866         * gdk/win32/gdkfont-win32.c
21867         * gdk/win32/gdkproperty-win32.c
21868         * gdk/win32/gdkselection-win32.c
21869         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21870         now declared such.
21871
21872 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21873
21874         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21875
21876 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21877
21878         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21879         is called without trapping X errors.
21880
21881 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21882
21883         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21884         way into the fontset lists.
21885
21886 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21887
21888         * gtk/gtkthemes.h: add extern "C" scope.
21889
21890 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21891
21892         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21893         to make appends to the list constant. (gtk-guy-990901-0.patch)
21894
21895 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21896
21897         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21898         for the typename hash table.
21899
21900 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21901
21902         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21903         to make sure we never divide by zero. 
21904         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21905
21906 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21907
21908         * gtk/gtkfontsel.c: Apply patch from
21909         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21910         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21911
21912         Also, some cleanups in atom handling.
21913
21914 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21915
21916         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21917         not GtkWidget.
21918
21919 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21920
21921         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21922         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21923         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21924         more guint wrap-around bugs before going to bed.
21925
21926 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21927
21928         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21929         guint wrap arounds in allocation.width.
21930
21931         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21932         process untill we fit the allocation given.
21933
21934 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21935
21936         * gtk/gtkwidget.c:
21937         (gtk_widget_unrealize): guard widget access with ref/unref
21938         around signal emission.
21939         (gtk_widget_hide): same here, but also check its destroyed
21940         state before queueing a resize.
21941
21942 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21943
21944         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21945         of gtk_default_insensitive_bg as insensitive base color.
21946
21947         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21948         to the widget's state.
21949         (gtk_text_realize): same here.
21950         (gtk_text_state_changed): same here.
21951         (draw_bg_rect): compare background color against base[] from
21952         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21953
21954 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21955
21956         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21957         grabs are active, unless a delete event is send to the toplevel
21958         of the currently grab holding widget.
21959
21960 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21961
21962         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21963         debugging g_print's.
21964
21965 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21966
21967         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21968         ever make the scrolled-window requisition ever depend on the 
21969         visibility state of the scrollbars for the AUTOMATIC policy. 
21970         This breaks the GTK+ requisition model, and causes loops.
21971
21972 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21973
21974         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21975         the default font to avoid problems with XFree86-4.0 where the
21976         default charset is iso10646-1, not iso8859-1.
21977
21978 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21979
21980         * acinclude.m4
21981         * config.guess
21982         * config.sub
21983         * ltconfig
21984         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21985
21986         * gtk/Makefile.am: minor cosmetic consistency tweak
21987
21988 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21989
21990         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21991         the activate_time to 0, so that we handle a quick
21992         press/release press/release properly and don't suppress
21993         the second release. (Red Hat bug #7545)
21994
21995 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21996
21997         * gtk/gtkctree.c (row_delete):
21998         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21999         bugs with destruction notifier, *always* update internal
22000         structures *before* calling user code.
22001
22002 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
22003
22004         A few more fixes for bug #5487, #2051, #2677.
22005         * gtk/gtkclist.c : 
22006         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
22007         not GDK_BUTTON_PRESS.
22008         (resync_selection): resync only if selection_mode is
22009         GTK_SELECTION_EXTENDED
22010         * gtk/gtkctree.c (resync_selection): same here
22011
22012 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
22013
22014         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
22015         gdk_drag_get_selection() and gtk_menu_detach().
22016
22017         [ From Jeroen Ruigrok/Asmodai ]
22018
22019 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
22020
22021         * gtk/gtknotebook.c (gtk_notebook_size_request): 
22022         page->tab_label can be NULL.
22023
22024 2000-01-25  Havoc Pennington  <hp@pobox.com>
22025         
22026         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
22027         arg is boolean
22028
22029         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
22030
22031         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
22032
22033         * gdk/gdkproperty.c (gdk_property_get): return boolean
22034
22035         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
22036
22037         * gdk/gdkim.c (gdk_im_ready): return boolean
22038
22039         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
22040
22041         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
22042         glib clash, should fix glib)
22043
22044         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
22045         (gdk_get_show_events): return gboolean, and canonicalize 
22046         to TRUE/FALSE
22047
22048         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
22049         colormap is private
22050         (gdk_colors_alloc): gboolean whether to be contiguous
22051         (gdk_color_equal): return gboolean since we are a predicate
22052         and not a qsort() (this looks semi-wrong due to glib breakage,
22053         IMO glib should be fixed)
22054         
22055         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
22056         (gdk_get_use_xshm): return gboolean
22057         (gdk_pointer_is_grabbed): return gboolean
22058
22059         * gdk/gdk.h: Change prototypes to match all the above changes,
22060         and re-run egtk-format-protos as required.
22061
22062 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
22063
22064         * gtk/gtkctree.c (resync_selection): 
22065         * gtk/gtkclist.c (resync_selection):
22066
22067         Return immediately if clist->drag_pos < 0. This is a workaround
22068         for the corrupt state that the clist gets into when a
22069         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
22070
22071         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
22072         
22073         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
22074         variable from recent commit.
22075
22076 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
22077
22078         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
22079
22080 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
22081
22082         * gtk/Makefile.am: prefix all autogenerated source that get build in
22083         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
22084         in builddir. since we subsequently cd into srcdir for autogeneration,
22085         the paths have to be stripped from the target file names, thusly we
22086         use $(@F) as target names now.
22087         put a comment about configure.in's --disable-rebuilds option,
22088         which can be used for non-writable source directories, for development
22089         setups though, srcdir has to be *writable*.
22090
22091 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
22092
22093         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
22094           Finish the job of allowing event to be NULL.
22095           (Fixes bug #4283, reported by Chris Blizzard)
22096
22097         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
22098           things so that the cursor appears on screen, properly
22099           take into account INNER_BORDER.
22100           (Fixes bug #4754, reported by Antonio Campos)
22101
22102 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
22103
22104         * gtk/gtknotebook.c (gtk_notebook_map): Don't
22105           show the tab_label unless it itself is visible.
22106
22107           gtk/gtknotebook.c (gtk_notebook_size_request):
22108           Do a better job of making sure that the visibility
22109           of the tab label corresponds to whether it should
22110           be mapped or not.
22111
22112 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
22113
22114         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
22115           Use the requisition, not the allocation, since the
22116           allocation has not necessarily been computed yet.
22117           (Pointed out by Eugene Osintsev)
22118
22119 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
22120
22121         * gtk/gtkstyle.c (gtk_style_new): Dont' set
22122           style/base[GTK_STATE_INSENSITIVE] both to
22123           gtk_default_insensitive_bg!
22124           (Bug #2187, reported by Jonathan Blandford)
22125
22126         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
22127           Add Alt_L, Alt_R to list of invalid accelerators.
22128           (Bug #3736, reported by Vlad Harchev)
22129
22130 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
22131
22132         * gtk/gtkfilesel.c (open_ref_dir): Fix several
22133         bugs which occured after an attempt to open 
22134         invalid home directory left cmpl_state->reference_dir == NULL.
22135
22136          - completion on files in home directory didn't work
22137          - completion on an empty string caused  segfault
22138
22139          (Bug #3678, reported by Steve Ratcliffe)
22140
22141         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
22142         cut and paste error that was causing scales to
22143         be incorrectly positioned.
22144         (Bug #2956,
22145          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
22146
22147 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
22148
22149         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
22150         when checking for dcgettext, if we've found we needed
22151         it for dgettext.
22152 +
22153 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
22154
22155         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22156         queue_clear on NO_WINDOW widgets during a reparent,
22157         since at that point the window and widget heirarchies
22158         are out of sync. This stops crashing in some cases
22159         (the scrolled window reparent test, for instance), and
22160         _probably_ won't cause drawing errors.
22161
22162         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
22163         test do what it was supposed to do and be robust against
22164         window closings, etc. (Bug #2443)
22165
22166 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
22167
22168         * gtk/gtkentry.c: Fix return values on mouse events.
22169         (Bug #2686, Sky <seb_sky@yahoo.com>)
22170
22171         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
22172         (pointed out by George Lebl)
22173
22174         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
22175         (From Ettore Perazzoli  <ettore@helixcode.com>)
22176  
22177 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
22178
22179         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
22180         clicks between rows or outside calender area correctly.
22181         (Patch from Damon Chaplin)
22182
22183         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
22184         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
22185           Call destroy function when overwriting existing data. 
22186           (Pointed out by Damon Chaplin)
22187
22188 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
22189
22190         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
22191           which was causing problems on various systems with Xmu.
22192           This hasn't been needed for a very long time.
22193           (Fixes #1185 3167)
22194
22195 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
22196
22197         * gdk/gdki18n.h: Include <ctype.h> when defining
22198           gdk_isw* in terms of is* as a fallback.
22199           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
22200
22201 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
22202
22203         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
22204           realize the widget when it is size allocated!
22205           (old, old bug)
22206
22207         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
22208           Removed unused call to gdk_window_get_size() that
22209           showed up when the above was fixed.
22210
22211 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
22212
22213         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
22214           fix up widget->window when the widget is a
22215           NO_WINDOW container widget.
22216
22217 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
22218
22219         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
22220           to account for the fact that feof() does _not_ 
22221           return TRUE on errors, and thus avoid infinite loops
22222           when trying to use gdk_pixmap_create_from_xpm()
22223           on unreadable values.
22224
22225 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
22226
22227         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
22228
22229 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
22230
22231         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
22232           gdk_gc_set_dashes to take gint8 instead of gchar to
22233           make it clearer that it is _not_ a NULL terminated string.
22234
22235         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
22236           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
22237           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
22238           arguments.
22239
22240 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
22241
22242         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
22243         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
22244         background size relative to our allocation, guard against small
22245         allocations, we may have not yet been size allocated.
22246
22247 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
22248
22249         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
22250         not just version == 3. We implement all 3 + most of 4 - 
22251         (we don't support matching text/plain;charset=iso-8859-1
22252         to a dest that expects text/plain). We'll still advertise
22253         3 to be safe, but any client implementing version >= 3
22254         must interoperate with 3.
22255         
22256 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22257
22258         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
22259         background and gc members, add a warning in gtk_tooltips_set_color()
22260         indicating that this function is deprecated.
22261
22262 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
22263
22264         * docs/gtkfaq.sgml: FAQ Update:
22265           - Minor cleanups (Emmanuel, me)
22266           - New questions:
22267                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
22268                 How can I retrieve the text from a GtkMenuItem? (timj)
22269                 How do I validate/limit/filter the input to a GtkEntry? (me)
22270                 Memory does not seem to be released when I free the list
22271                         nodes I've allocated (timj)
22272
22273 2000-03-07  Tor Lillqvist  <tml@iki.fi>
22274
22275         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
22276         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
22277         for which it is no use to call GetLastError onWin9x.
22278         (gdk_other_api_failed) New function, for general error
22279         reporting without calling GetLastError.
22280         (gdk_win32_api_failed) OTOH, this function always calls
22281         GetLastError. (gdk_win32_last_error_string) Remove this function,
22282         GLib has the equivalent now.
22283
22284         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
22285         call them with function name, file name and line number in the
22286         arguments.
22287
22288         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
22289         functions.
22290         
22291         * gtk/gtk.def: Add some missing entry points.
22292
22293         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22294         gtk_paned_set_gutter_size, which don't exist any longer, as void.
22295         
22296         Fixes by Hans Breuer:
22297
22298         * gdk/makefile.msc: Update for debugging.
22299
22300         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
22301         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
22302         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
22303         in the dash_list.
22304
22305         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
22306         the x11 backend.
22307
22308         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
22309
22310         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
22311
22312 2000-03-04  Tor Lillqvist  <tml@iki.fi>
22313
22314         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
22315         just pixel value of background colour.
22316
22317         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
22318         containing code snippet previously duplicated in a couple of
22319         places.
22320         
22321         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
22322         gdk_colormap_color.
22323
22324         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
22325         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
22326         events for autorepeated Shift, Control and Alt keys. Use
22327         gdk_colormap_color.
22328
22329         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
22330         pointer is inside the window the cursor of which we are setting,
22331         call SetCursor immediately.
22332
22333         * gdk/win32/makefile.cygwin
22334         * gtk/makefile.cygwin: If we don't have the build number stamp
22335         file, use zero.
22336
22337         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22338         gtk_paned_set_gutter_size as empty.
22339
22340         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
22341         
22342 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
22343
22344         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22345           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22346           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22347           docs/gtk_tut.sgml docs/gtk.texi TODO:
22348
22349           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22350
22351 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
22352
22353         * gtk/gtkcalendar.c: Implement num_marked_dates,
22354           and don't emit mutiple day_selected signals on
22355           month_prev.
22356
22357 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
22358
22359         * docs/make-todo (lineno): let title and logo be configurable so
22360         that GNOME can use this script too.
22361
22362         * TODO.xml: added logourl and a title
22363
22364 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
22365
22366         * TODO.xml: Added some UI items, and an explanatory
22367         comment at the top of the file.
22368
22369 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
22370
22371         * TODO.xml: some updates, added abunch of new entries.
22372         a note for those fiddeling with this file, when done
22373         with it, invoke:
22374         $ ./docs/make-todo TODO.xml >/dev/null
22375         and correct output errors before comitting changes.
22376
22377 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
22378
22379         * TODO.xml: Added XML-structured TODO file.
22380         * docs/make-todo: python script to turn TODO.xml into
22381           pretty XML output. 
22382
22383 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
22384
22385         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
22386         the function to let it draw the seven dots, instead of the old,
22387         much maligned, method.
22388         (draw_dot): New function to draw a dot.
22389
22390         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
22391         to draw the handle inside the border width as opposed to outside.
22392         Use paint function instead of gdk_draw_point.
22393
22394         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
22395         to draw the handle inside the border width as opposed to outside.
22396         Use paint function instead of gdk_draw_point.
22397
22398         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
22399         Change indenting to be more GTK like.
22400
22401 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
22402
22403         * docs/gtk_tut.sgml: New section on GtkCalendar
22404         * examples/calendar: Update example code
22405
22406 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
22407
22408         * docs/gtkfaq.sgml: FAQ Update
22409
22410 2000-02-19  Anders Carlsson  <andersca@gnu.org>
22411
22412         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22413         to prevent the scroll event to be propagated upwards.
22414
22415 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22416
22417         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22418         OwnerGrabButtonMask from button entries for
22419         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22420
22421         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22422         to the event mask (which will result in button/press release
22423         being added to the event mask on Unix) so scrolling works
22424         for layouts in scroll windows.
22425
22426         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22427
22428         Patch from Anders Carlsson  <andersca@gnu.org> to add
22429         a scroll event.
22430
22431         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22432         scrolling to the "Test Scrolling" part of testgtk.
22433  
22434         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22435  
22436         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22437         it against GDK_SCROLL.
22438  
22439         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22440         way of mouse wheel scrolling.
22441  
22442         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22443  
22444         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22445  
22446         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22447  
22448         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22449         gdk_event_mask_table.
22450  
22451         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22452         GdkEventScroll handler.
22453  
22454         * gdk/gdkevents.h: Added GdkEventScroll structure.
22455  
22456 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22457
22458         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22459         and Anders Carlsson to change the Paned widgets so that they
22460         can be dragged from anywhere along the length. Also change
22461         the way that this is drawn to make this apparent.
22462
22463         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22464         from George Lebl to check that option_menu->menu is present
22465         before getting history.
22466
22467 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22468
22469         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22470         before the assertion for non-NULL segment list.
22471
22472         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22473         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22474         machine, but it might be display driver dependent. Sigh, so make
22475         sure the stipple is that size. Does Windows suck or what?
22476
22477         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22478         places.
22479
22480 2000-02-13  Havoc Pennington  <hp@pobox.com>
22481
22482         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22483         refcount to 1
22484         (gdk_cursor_new): init refcount to 1
22485
22486         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22487
22488 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22489
22490         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22491         so that we don't have to do unnecessary settings to the HDC.
22492
22493         * gdk/win32/gdkdrawable-win32.c
22494         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22495         gdk_gc_predraw.
22496
22497         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22498         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22499         GDI paths, call WidenPath to get the outline of the stroken path,
22500         and then fill the outline (with the brush that was built from the
22501         stipple).
22502
22503         * gdk/win32/gdkgc-win32.c: Factor out common code from
22504         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22505         gdk_win32_gc_values_to_win32values. Use correct colour for
22506         SetBkColor() (Until now the code actually used a random colour in
22507         the call to SetBkColor()... but that didn't show up as not many
22508         GDI APIs use the background colour. Pattern (opaque stippled)
22509         brushes do.)
22510
22511         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22512         gdk_win32_api_failed): New functions for error logging.
22513
22514         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22515         WIN32_API_FAILED to call them, passing function or file name and
22516         line number.
22517
22518         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22519
22520         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22521         GdkColor for foreground and background in GdkGCWin32Data.
22522
22523         * gdk/makefile.cygwin: Link in the resource object separately.
22524
22525         * gdk/win32/rc/gdk.rc
22526         * gtk/gtk.rc (New file)
22527         * gdk/win32/makefile.cygwin
22528         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22529         as in GLib.
22530
22531 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22532
22533         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22534         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22535         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22536         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22537         parameters given and cursor->ref_count. coding style fixups.
22538
22539         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22540         not GtkWidget.
22541         
22542         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22543         fix up widget macros and add _GET_CLASS() variant.
22544         
22545         * gtk/*.c: some GtkType fixups.
22546
22547 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22548
22549         * gdk/win32/gdkproperty-win32.c
22550         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22551         were reversed.
22552
22553 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22554
22555         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22556         g_filename_to_utf8 to convert the font names Windows gives us from
22557         whatever is the default codepage to UTF-8.
22558         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22559         in the other direction.
22560
22561         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22562         error in debugging output.
22563
22564 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22565
22566         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22567         and height parameters to gdk_window_clear_area(). Not minus one.
22568
22569 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22570
22571         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22572         checks if the widget passed to gtk_drag_get_data() was not the
22573         dest widget.
22574
22575 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22576
22577         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22578         g_filename_from_utf8 functions (which were added a moment ago to
22579         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22580         size buffers.
22581
22582         gtk_file_selection_get_filename returns the filename in the C
22583         runtime encoding. It calls g_filename_from_utf8, but copies the
22584         returned string to a static buffer, which is returned. I think
22585         this is better than returning the result from g_filename_from_utf8
22586         directly, which would mean all apps that use it would have to free
22587         the return value. Or should this function care about this issue at
22588         all? Maybe a new function with clearly defined semantics.
22589
22590         * gtk/gtkfilesel.h: Add comment about
22591         gtk_file_selection_get_filename returning the filename in the C
22592         runtime's encoding.
22593
22594         * README.win32
22595         * gdk/gdk.def
22596         * gdk/makefile.{cygwin,msc}
22597         * gtk/gtk.def: Updates.
22598
22599         * gdk/gdkcursor-win32.c: Initialise refcount.
22600
22601 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22602
22603         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22604
22605 2000-01-30  Havoc Pennington  <hp@pobox.com>
22606
22607         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22608         destroy
22609
22610         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22611
22612         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22613         implemented in platform-specific code
22614
22615         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22616
22617         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22618         underscore in front
22619
22620         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22621         put an underscore in front
22622
22623         * gdk/gdkcursor.c: new file, implements
22624         gdk_cursor_ref/gdk_cursor_unref
22625
22626         * gdk/gdkcursor.h: Refcount GdkCursor
22627
22628         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22629
22630 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22631
22632         * gdk/gdkwindow.h
22633         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22634
22635 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22636
22637         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22638         structures to properly inherit from GtkWidget not GtkBin.
22639
22640 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22641
22642         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22643         (bug #5178 - Peter Wainright)
22644         
22645         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22646         so that it will be installed.
22647         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22648
22649 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22650
22651         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22652         for the GtkStyleClass vtable const.
22653
22654         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22655         take a const string argument like GtkTranslateFunc. This will
22656         require changes in use code.
22657
22658 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22659
22660         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22661         semantics (to mimic the X11 backend, which just calls XClearArea)
22662         is to check for zero width (and height), and in that case use the
22663         window's width minus x (height minus y). This fixes for instance
22664         some redraw problems with gtkclist, which were easily noticeable
22665         in the gtk file selection widget.
22666
22667         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22668         windows.
22669
22670 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22671
22672         * configure.in
22673         * gdk/Makefile.am
22674         * gdk/x11/Makefile.am
22675         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22676         (bug #5177).
22677         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22678         out later.
22679
22680 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22681
22682         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22683         WM_MOVE for iconified or invisible windows. This fixes various
22684         problems when minimising windows. Thanks to Bernd Herd.
22685
22686 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22687
22688         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22689         backend's draw_lines method, not draw_points.
22690
22691 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22692
22693         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22694         before Owen's reorganisation: Don't have queued_events and
22695         queued_tail statics in this file, but use gdk_queued_events and
22696         gdk_queued_tail. This makes exposure event compression work again.
22697
22698         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22699         seem to be needed?
22700
22701 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22702
22703         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22704         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22705         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22706         doesn't do anything.
22707
22708         * gdk/gdk.def: Add gdk_xid_table_insert.
22709
22710         * gdk/win32/gdkprivate-win32.h
22711         * gdk/win32/gdkevents-win32.c
22712         * gdk/win32/gdkinput-win32.c
22713         
22714         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22715         extension_events field in the GdkWindowWin32Data struct. Use only
22716         the extension_events field in GdkWindowPrivate. Previously one was
22717         set, and the other one tested, which broke tablet
22718         functionality. Thanks to Keishi Suenaga for pointing this out.
22719
22720 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22721
22722         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22723         When handling a single character (text length == 1), don't handle
22724         it as if it was UTF-8.
22725
22726 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22727
22728         * Makefile.am: Distribute README.win32.
22729         
22730         * gdk/Makefile.am
22731         * gdk/win32/Makefile.am: Distribute Win32 files.
22732
22733         * gdk/makefile.msc: New file.
22734
22735         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22736         after label).
22737
22738         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22739         gdk_error_code as GDKVAR, as they are referred outside GDK.
22740
22741         * gdk/win32/makefile.msc: Update.
22742
22743         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22744         tweaks. Check only if at least one of those Unicode subrange bits
22745         we care for is set. If no code page bits are set, guess (wildly)
22746         based on the charset.
22747
22748         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22749
22750         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22751         non-NULL.
22752
22753         * gtk/gtkdnd.c
22754         * gtk/gtklayout.c
22755         * gtk/gtkplug.c
22756         * gtk/gtkselection.c
22757         * gtk/gtksocket.c
22758         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22759         appropriate. There must be a cleaner way to handle this?
22760
22761         * gtk/gtkrc.c: Must include windows.h on Win32.
22762
22763         * gtk/testgtk.c: No need to include gdkx.h.
22764
22765         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22766
22767 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22768
22769         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22770         the rbearing is set to the same as the width, but this should be
22771         fixed.
22772
22773 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22774
22775         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22776         function. If Windows doesn't tell us what Unicode subranges a font
22777         covers, guesstimate based on the codepages it covers. This will
22778         hopefully help those Windows versions or fonts that don't give us
22779         any useful Unicode subrange information with GetTextCharsetInfo.
22780         Call this function in gdk_font_load_internal.
22781
22782         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22783         minor changes.
22784
22785 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22786
22787         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22788         New function, long needed.
22789
22790 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22791
22792         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22793         only_if_exists argument of gdk_atom_intern to
22794         bool.
22795
22796 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22797
22798         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22799         Fix two copy&paste errors.
22800
22801         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22802         win32 has changed.
22803
22804         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22805         GdkWin32SingleFont struct.
22806
22807         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22808         subranges of loaded fonts. Clear font signature first, in case
22809         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22810         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22811
22812         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22813         Unoffset clip region.
22814
22815 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22816
22817         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22818         event->any.window before calling filter functions.
22819
22820 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22821
22822         * gtk/gtkgamma.h: Adapt cast macros to standard.
22823
22824 [ Merges from 1.2 ]
22825
22826 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22827
22828         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22829         If translation does not include a '/', use entire
22830         translation instead of crashing.
22831
22832 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22833
22834         * docs/gtk_tut.sgml:
22835         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22836
22837 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22838
22839         * gtk/gtkselection.c (gtk_target_list_remove): Use
22840         g_list_remove_link, not g_list_remove.
22841
22842         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22843         
22844 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22845
22846         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22847         statement upon unselection (how the heck did that slip in?).
22848
22849 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22850
22851         * gtk/gtktext.c (gtk_text_freeze): 
22852         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22853         in frozen state (and aparently crashes). patch provided by Anders
22854         Melchiorsen <and@kampsax.dtu.dk>.
22855
22856 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22857
22858         * fix insensitive default/focus widget activation,
22859         reported by Matt Goodall <mgg@isotek.co.uk>.
22860
22861         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22862         (gtk_window_activate_default):
22863         (gtk_window_activate_focus):
22864         return handled=FALSE for actiavtion of insensitive default
22865         widgets. return handled=TRUE for activation of insensitive
22866         focus widgets. don't activate in either case.
22867
22868 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22869
22870         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22871         and $glib_cflags to match library order and in the
22872         theory that an old version of GLib is more likely to
22873         be in the include directory for X then vice-versa.
22874         (Bug #2776)
22875
22876 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22877
22878         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22879         to determine the locale for fontsets, not LC_MESSAGES;
22880         the user may want English messages with a handling
22881         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22882         will still be broken) (Bug #2891)
22883
22884 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22885
22886         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22887
22888 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22889
22890         * gtk/gtkrc.ko: Changed the Korean default fontset.
22891
22892 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22893
22894         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22895         where when scrolling to the left or top double exposes
22896         were done, causing major slowdowns.
22897
22898 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22899
22900         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22901         names to lowercase and alphanumeric, before looking
22902         them up.
22903
22904         * gtk/Makefile.am: Install codeset variant gtkrc files
22905         with normalized names.
22906
22907 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22908
22909         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22910         popup menus when the menu is already visible, but its parent
22911         is still hidden, (happens after tornoff window got hidden).
22912
22913 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22914
22915         * gtk/Makefile.am (install-data-local): Fix
22916         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22917         deleted, causing error messages on install.
22918
22919 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22920
22921         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22922         the handle as well, since we now sometimes ignore
22923         exposes on the handle while resizing.
22924
22925 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22926
22927         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22928         extra g_free introduced in one of the last one or two 
22929         commits.
22930
22931 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22932
22933         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22934         consistent, put each style that a gtkrc.* file creates
22935         in a unique namespace, remove old files before installing.
22936
22937 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22938
22939         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22940         gtk_rc_init is called multiple times. (Yes, people who
22941         do that have bugs in their code.)
22942
22943 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22944
22945         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22946         Remove it since it's generated by the Makefile anyway
22947
22948 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22949
22950         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22951         device->info.axes for core pointer.
22952
22953 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22954
22955         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22956         idle_id, to deal with obsolete, broken C libraries.
22957
22958 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22959
22960         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22961         allocation->x/y twice!
22962
22963         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22964         consistent with gtk_vscale_pos_trough().
22965
22966 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22967
22968         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22969         be queueing a resize on a toplevel container between
22970         the time we show it and when we map it. So, we need
22971         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22972         use GTK_WIDGET_DRAWABLE() for child windows.
22973
22974 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22975
22976         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22977         (fixes bug #2144)
22978
22979 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22980
22981         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22982         container DRAWABLE (instead of VISIBLE), so we don't queue
22983         resizes on non-toplevel containers.
22984
22985 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22986
22987         * gtk/gtkselection.[ch]: Make the data argument
22988         const guchar *.
22989
22990 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22991
22992         * gtk/gtkwindow.c: Try to behave sensibly if 
22993         the focus widget is the window itself. (Should
22994         we allow this at all?)
22995
22996 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22997
22998         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22999         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
23000         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
23001         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
23002         in prototypes and implementations consistent (Tomas Ogren).
23003
23004         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
23005         before the widget is unparented (reported by damon).
23006
23007         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
23008         since we provide unsigned data anyways.
23009
23010 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
23011
23012         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
23013         the call to gtk_tooltips_layout_text() until later.
23014
23015         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
23016         Call gtk_widget_ensure_style() before using the style.
23017
23018 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
23019
23020         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
23021         for old widgets that don't propagate draws to all
23022         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
23023
23024 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
23025
23026         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
23027         for a redraw but just the widget that requested the resize.
23028
23029 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
23030
23031         * gtk/gtkcontainer.c: added new widget level method
23032         gtk_container_set_reallocate_redraws() and a GtkContainer flag
23033         reallocate_redraws : 1 to reflect the setting, exported this through
23034         the argument system as a boolean ::reallocate_redraws.
23035
23036         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
23037         on the widget because the allocation changes, do so as well for
23038         widget->parent if the parent has reallocate_redraws set to TRUE.
23039         with that containers requesting reallocation redraws get automatically
23040         redrawn if their children changed allocation (this unfortunately
23041         affects also other children that didn't change allocation, but we
23042         cannot work around that before 1.3).
23043
23044 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23045
23046         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
23047         _and_ height are >0 (not _or_).
23048
23049         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
23050         instead of gtk_container_queue_resize(), which is a core gtk internal
23051         function (must have been on crack when i queued that).
23052
23053         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
23054         we can check more reliably if we want to discard expose events.
23055         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
23056         flag.
23057         
23058         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
23059         we simply trust these events. for deciding whether to discard exposes,
23060         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
23061         
23062 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
23063
23064         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23065         queues of areas that are completely off screen.
23066
23067         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
23068         logic for handleboxes.
23069
23070         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
23071         check on width/height.
23072
23073 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
23074
23075         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
23076         we are fine with using $@ the way we do (if we actually encounter
23077         brokeness with $@ in VPATH builds because of additional path prefixes,
23078         we need to use $(@F) actually).
23079
23080 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
23081
23082         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
23083         short lived bugs, that would allow language bindings to do surgeries
23084         to our guts.
23085
23086 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
23087
23088         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
23089         where comparison was being done against an uninitialized
23090         value causing intermittant results depending on
23091         compiler flags. Also make it clearer that we aren't
23092         ever initializing the child as 0x0 (though this will
23093         be caught in gtk_widget_size_allocate())
23094
23095 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
23096
23097         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
23098         gtk_window_unset_transient_for() call after we do checks
23099         involving the old transient parent.
23100         [ From Lance Capser <lmc@cyberhighway.net> ]
23101
23102 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
23103
23104         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
23105         an empty file.
23106
23107 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
23108
23109         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
23110         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
23111
23112 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
23113
23114         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
23115         `$@' is valid only in the build dir, not after we've done 
23116         `cd $srcdir'.  Also use `test -f' instead of less portable
23117         `test -e'.
23118
23119 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
23120
23121         * gtk/gtktext.c (correct_cache_insert): Rewrite
23122          for simplicity, and hopefully correctness.
23123          (Fixes bug #1322, which was a segfault when
23124           on some insertions with the properties around
23125           the insertion set up just wrong.)
23126
23127         * gtk/gtktext.c (gtk_text_adjustment): When we receive
23128          a "changed" signal, clamp the new value to the adjustment
23129          bounds to avoid segfaulting if someone tries to change
23130          the adjustment to a bogus value. (Bug #1795)
23131
23132 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23133
23134         * gtk/gtkmain.c: Ignore unexpected destroy notifies
23135         for children, for toplevel windows handle them
23136         like delete_event.
23137
23138         * gtk/gtkplug.c: Add an unrealize handler so that
23139         we unref plug->socket_window when we are done
23140         with it.
23141
23142 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
23143
23144         * gtk/gtktext.c (clear_area): Fix stupid signedness
23145          problem that was causing background to sometimes
23146          be misaligned.
23147
23148 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
23149
23150         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
23151         
23152         * gtk/gtkmenu.c (gtk_menu_position): Make
23153          sure we never position menus with negative x, y,
23154          since gtk_widget_set_uposition() can't handle that.
23155
23156         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
23157          Modify the positioning code a bit so that we always
23158          put the top-left corner onscreen. (This is for
23159          UI reasons, gtk_menu_position() now takes care of
23160          gtk_widet_set_uposition() brokeness.)
23161
23162 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
23163
23164         * gtk/Makefile.am: fixed up things for -jx, x > 1.
23165
23166 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
23167
23168         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
23169           RC style that is passed in. The lack of the ref
23170           before was a bug. If people worked around this
23171           bug, this will introduce a slight memory leak
23172           in their code. The code should typically look like:
23173
23174             rc_style = gtk_rc_style_new ();
23175             [...]
23176             gtk_widget_modify_style (widget, rc_style);
23177             gtk_rc_style_unref (rc_style);
23178
23179         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
23180           the style if it was already set.
23181
23182         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
23183           style if it was set before.
23184
23185 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23186
23187         * gtk/testgtk.c (main): Add a check to see if we
23188           are being run from the correct directory and
23189           to quit nicely if we are not.
23190
23191         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
23192           static.
23193
23194 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
23195
23196         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
23197
23198         * gtk/gtkwindow.c:
23199         queue resizes unconditionally (gtk_widget_queue_resize will figure
23200         what to do if the window is not realized).
23201         (gtk_window_move_resize): only recenter the window
23202         for GTK_WIN_POS_CENTER_ALWAYS.
23203         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
23204         the same way as GTK_WIN_POS_CENTER.
23205
23206 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
23207
23208         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
23209         with (!(info->last_flags & GDK_HINT_POS)) instead of
23210         (!info->last_flags & GDK_HINT_POS).
23211
23212         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
23213         new_height unconditionally, because we use these values even if
23214         !default_size_changed && !hints_changed.
23215         comented the (default_size_changed || hints_changed) case with
23216         respect to resize rejects from the window manager.
23217
23218         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
23219         in the zvt condition hack, since this includes the window hints, set
23220         the hints after the handling_resize case.
23221
23222         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
23223         window is initially shown with to the geometry.
23224
23225 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
23226
23227         * gtk/gtkwindow.c (gtk_window_move_resize):
23228         s/size_changed/default_size_changed/g so i know what's
23229         really going on (frying brain on smaller flame now).
23230
23231 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
23232
23233         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
23234         we have size_changed upon handling_resize. this is a gross
23235         workaround for the broken zvt widget and should be removed in
23236         1.3 again (search for FIXME).
23237         Owen provided an accurate comment for this:
23238
23239         /* We could be here for two reasons
23240          *  1) We coincidentally got a resize while handling
23241          *     another resize.
23242          *  2) Our computation of size_changed was completely
23243          *     screwed up, probably because one of our children
23244          *     is broken. It's probably a zvt widget.
23245          *
23246          * For 1), we could just go ahead and ask for the
23247          * new size right now, but doing that for 2)
23248          * might well be fighting the user (and can even
23249          * trigger a loop). Since we really don't want to
23250          * do that, we requeue a resize in hopes that
23251          * by the time it gets handled, the child has seen
23252          * the light and is willing to go along with the
23253          * new size. (this happens for the zvt widget, since
23254          * the size_allocate() above will have stored the
23255          * requisition corresponding to the new size in the
23256          * zvt widget)
23257          *
23258          * This doesn't buy us anything for 1), but it shouldn't
23259          * hurt us too badly, since it is what would have
23260          * happened if we had gotten the configure event before
23261          * the new size had been set.
23262          */
23263
23264 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
23265
23266         * gtk/gtkrc.c: deal properly with the fact that RC
23267           style lists may include rc styles more than once.
23268
23269         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
23270           unused static function.
23271
23272         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
23273           stack of directories of RC files currently being
23274           parsed and implicitely add them to pixmap path.
23275           
23276           This fixes a bug where the directory would get
23277           appended then overwritten by pixmap_path declarations.
23278
23279           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
23280
23281         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
23282           theme's exit function. (Patch from Peter Wainwright,
23283           bug #1454)
23284
23285         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
23286           Add a destroy() handler to take care of removing
23287           group for menu item. (Fixes bug #1197)
23288
23289         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
23290           in warning message.
23291
23292 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
23293
23294         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
23295         roundtrip to figure window's width and height, since we know that
23296         anyways from widget->allocation.
23297
23298 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
23299
23300         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
23301           the hints after we request the new size.
23302
23303 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
23304
23305         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
23306           GTK_WIDGET_REALIZED() assertion - we can compute the
23307           hints before we are realized.
23308
23309         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
23310           hint changing so that we have a value of hints_changed
23311           when we decide whether to constrain the window size.
23312
23313         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
23314
23315         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
23316         change back to G_MAXINT.
23317
23318 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
23319
23320         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
23321         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
23322         contain uncluttered values.
23323         (gtk_window_compute_hints): simply assert that window is realized
23324         and that geometry_info is valid, since we rely on this anyways.
23325         (gtk_window_constrain_size): major cleanups to the code.
23326         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
23327         for the base size, instead of the minimums. use 32767 as max width
23328         and height (like in gtkwindow.c) instead of G_MAXINT.
23329
23330 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
23331
23332         * cleaned up the GtkContainer.need_resize flag handling mess, we
23333         only need to force resize requests when we were prematurely
23334         realized, or our widget tree was modified when we were temporarily
23335         hidden. handling these cases directly upon showing the window (i.e.
23336         while the GdkWindow is still unmapped) avoids the need to wait for
23337         a configure event response and therefore makes the GUI more snappier
23338         and avoids blank windows during the roundtrip.
23339
23340         * gtk/gtkwidget.c:
23341         (gtk_widget_hide): 
23342         (gtk_widget_show): don't queue resizes on toplevels, they know how
23343         to deal with matters.
23344
23345         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23346         flag directly for not visible resize containers and spare us unecessary
23347         signal emissions.
23348
23349         * gtk/gtkwindow.c:
23350         (gtk_window_realize): if we need to enforce premature size allocation,
23351         queue a container resize so we are correctly resized later on.
23352         (gtk_window_init):
23353         (gtk_window_size_request):
23354         don't freak around with the ->need_resize flag,
23355         gtk_container_queue_resize() will care about that.
23356         (gtk_window_show):
23357         handle initial resizing issues here, we can handle matters better in
23358         this place, especially since we know that our GdkWindow is still
23359         unmapped.
23360         (gtk_window_move_resize):
23361         don't care about ->need_resize at all.
23362         handle size changes properly that occoured while we waited for a
23363         configure event.
23364
23365 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
23366
23367         * gtk/gtkwidget.c (gtk_widget_set_uposition):
23368         * gtk/gtkwindow.[hc] (gtk_window_reposition):
23369         Move the hint setting code from gtk_widget_set_uposition
23370         to here; set the hints so that we respect any previously
23371         set geometry hints.
23372
23373         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23374         change the window hints here or move the window here,
23375         let that happen in gtk_window_move_resize().
23376
23377 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
23378
23379         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23380         to already queued resizes (and therefore redraws) on a widget, check
23381         its anchestry as well.
23382
23383         * gtk/gtkcontainer.c:
23384         (gtk_container_queue_resize): clear resize widgets for resize
23385         containers before aborting prematurely. this is especially important
23386         for toplevels which may need imemdiate processing or their resize
23387         handler to be queued.
23388         (gtk_container_dequeue_resize_handler): added new internal function for
23389         gtkwindow.c.
23390
23391         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
23392         configure event, take possible changes in window position into account
23393         as well.
23394         if we request a new window size, queue up a resize handler that will
23395         last until the configure event response arrives.
23396         combined the ->need_resize case (initial show) with the general size
23397         (hints) changed case and added even more comments.
23398         if !auto_shrink, only revert to the old allocation if the new size
23399         is smaller than the current allocation.
23400
23401 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
23402
23403         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
23404                            gtk_window_set_geometry_hints
23405                            gtk_window_set_default_size):
23406         When hints are set, queue a resize so that the hints will
23407         be eventually reset on the toplevel.
23408
23409         * gtk/gtkwindow.c (gtk_window_show): Use
23410         gtk_window_compute_default_size(). Clear the need_resize flag
23411         on the initail map so that we don't unnecessarily trigger the
23412         resize code.
23413
23414         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23415         into separate functions. Compare the hints we are setting
23416         with what we set last time so that we can accurately
23417         tell when we need to reset the hints.
23418
23419         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23420         function to figure out the size from requisition
23421         and default_size.
23422
23423         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23424         from fvwm to constrain a size to the geometry hints.
23425
23426         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23427         to compare two sets of geometry hints.
23428
23429         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23430         from gtk_window_set_hints(), just compute the hints,
23431         don't set them.
23432
23433         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23434         code from gtk_window_move_resize() to separate function,
23435         rationalize a bit.
23436
23437 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
23438
23439         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23440         structure into a new private structure.
23441
23442         * gtkrc.c: Split GtkRcStyle into public/private.
23443         In the private part, add a list of pointers to the
23444         RcStyle lists this RcStyle participates in.
23445
23446         * gtkrc.c: When a RcStyle is free, remove all
23447         lists referencing it from the 
23448         realized_style_ht hash, and free those lists.
23449         
23450         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23451         gtk_rc_init(), since that adds the default styles
23452         to the list of parsed RC files again.
23453
23454         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23455         
23456 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23457
23458         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23459         checks that ensure that a widget's allocation is at least 1 in width
23460         and height. (GNOME note: this doesn't affect old panel code anymore,
23461         because GtkSocket will request width and height of at least 1 since
23462         Fri Jul 23).
23463
23464         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23465         allocated yet (happens if the user realizes the window prematurely),
23466         size request and allocate it.
23467         (gtk_window_size_allocate): guard against guint underflows.
23468
23469 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23470
23471         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23472         in gtk_built_sources, so gtk.defs gets built prior to all other
23473         sources.
23474
23475 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23476
23477         * gtk/Makefile.am:
23478         invoke indent on gtkmarshal.*. 
23479         rewrote source generation rules, use COPYING as oldest source tag for
23480         a piggyback rule to generate all sources from (don't touch it ;).
23481         major cleanups, strip spaces on build rules for GNU Make.
23482
23483         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23484         source and target files from commandline arguments. don't invoke indent.
23485
23486 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23487
23488         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23489         notebook after switch to avoid drawing problems.
23490         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23491         
23492         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23493         show them instead. 
23494         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23495
23496 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23497
23498         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23499         notebook after switch to avoid drawing problems.
23500         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23501         
23502         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23503         show them instead. 
23504         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23505
23506 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23507
23508         * gtk/gtkwindow.c:
23509         we use window->need_resize from configure_event now, to indicate that
23510         the gtkwindow should keep its allocation (e.g. because the user resized
23511         the window through window manager handles). resize_count is now reliably
23512         used to figure whether we got the allocation we requested from the
23513         window manager.
23514         configure events get queued as resizes now, the real stuff (size
23515         computation and allocation) now only goes on in gtk_window_move_resize().
23516         GtkWindow's requisition now contains its *real* requisition (like all
23517         other widgets), *not* taking usize into account.
23518         geometry_info->last_{width|height} is now updated from set_hints() only
23519         so it always contains the last hints we set for the window manager.
23520         made some event handlers return TRUE instead of FALSE.
23521         the overall code should be much more straight forward now, and the
23522         significant code portions are accompanied by comments now.
23523         (gtk_window_set_hints):
23524         removed requisition argument and made it
23525         fetch the requisition through gtk_widget_get_child_requisition.
23526         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23527         does that now.
23528         (gtk_window_show):
23529         ensure that the widget is realized before calling 
23530         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23531         ensure that we got properly size requested and allocated before
23532         realization.
23533         (gtk_window_configure_event):
23534         ignore plain window moves, or reallocate the widget tree through the
23535         resize queue otherwise.
23536         (gtk_window_move_resize):
23537         mostly rewrote this function to figure window manager hints more
23538         reliably, coalesce window moves and resizes to reduce configure events
23539         and do actuall size allocations.
23540
23541 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23542
23543         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23544         that have a resize pending, because a redraw is already queued for them.
23545
23546         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23547         hack to clear resize_widgets.
23548
23549         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23550         for resize containers prior to size allocation. (this is also a bit
23551         ugly, but avoids side effects for stopped emissions and is thus more
23552         reliable).
23553         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23554
23555         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23556         function from gtk_tooltips_expose, as we connect to ::expose_event
23557         *and* ::draw now.
23558
23559 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23560
23561         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23562         checks.
23563         (gtk_target_list_unref): Likewise.
23564
23565         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23566
23567 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23568
23569         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23570         guard against division by zero. (Fixes bug #1339)
23571
23572 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23573
23574         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23575         Prevent the trivial leak of information of allowing
23576         word motion when the entry is not visible.
23577
23578 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23579
23580         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23581         modality to error dialog as well as confirmation dialogs.
23582         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23583
23584 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23585
23586         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23587         tree->view_lines.
23588         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23589
23590         * gtk/Makefile.am (install-data-local): Solaris apparently
23591         has various troubles with ln -f; use rm first instead.
23592         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23593
23594 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23595
23596         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23597         use `cp' followed by `rm' (the `rm' was already there).
23598
23599 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23600         
23601         * configure.in: Fix autoconf warnings about cross compilation by
23602         trying to provide sane defaults for AC_TRY_RUN.
23603         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23604         put them into $(srcdir) when generated. Also add a dependency of
23605         gtksignal.h on gtkmarshal.h for -j builds. 
23606         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23607
23608 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23609
23610         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23611         GDK_THREADS_{LEAVE,ENTER} pair.
23612         (From Paul Fisher <pnfisher@redhat.com>)
23613
23614 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23615
23616         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23617         width and height are always >0 (owen).
23618
23619 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23620
23621         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23622         change that assured that a widget's allocated with and height are
23623         always >1, since this breaks *buggy* panel code. unfortunately this
23624         back-breaks the gimp's color selector.
23625
23626         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23627         allocation is always >0 in width and height, before sending the
23628         configure event; this is a *gross* hack to get the gimp back to work.
23629         
23630         * marked both cases with TODO-1.3
23631
23632 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23633
23634         * gtk/gtktext.c: Don't display wrap indicators when
23635         text is not editable and word wrap is on.
23636
23637 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23638
23639         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23640         option menus here as they are not derived from menu shell, assure that
23641         the option menu has a menu we can add items to.
23642
23643 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23644
23645         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23646         width/height to (gint) before calculations and check against < 0 to
23647         avoid guint wraparounds.
23648
23649 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23650
23651         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23652         width and height is never zero. sanity check both dimensions against
23653         32767 and issue a warning if the allocation is greater than that.
23654
23655 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23656
23657         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23658         to g_main_pending() as well.
23659
23660 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23661
23662         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23663         call to g_main_iteration() - since that will regrab
23664         GTK+ lock to process events.
23665
23666 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23667
23668         * gtk/gtkwindow.c
23669         - Regularize with the rest of GTK+ by making widget->requisition
23670           not reflect the set_usize()
23671         - Always recompute geometry hints, then check if they
23672           changed before sending them to the X server. The
23673           previous checks for changes would fail in a number
23674           of circumstances. 
23675
23676 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23677
23678         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23679
23680 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23681
23682         * gtk/gtkdnd.c:
23683         - Code cleanups
23684         - Instantaneously update on modifier key presses
23685         - Allow cancellation of the drag with Escape.
23686
23687 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23688
23689         * gtk/testgtk.c (create_handle_box): Set the policy
23690         to auto_shrink - otherwise the appearance is rather
23691         strange when flipping between horizontal and vertical.
23692
23693 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23694
23695         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23696         (gtk_window_set_default_size): don't change a value if it's < 0.
23697         queue a resize.
23698
23699 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23700
23701         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23702
23703 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23704
23705         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23706         add an extra "/" when concating "/" + filename.
23707         (From Matt Grossman <mattg@oz.net>)
23708
23709 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23710
23711         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23712         for fg_gc if we set it for drawing pixmap.
23713
23714 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23715
23716         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23717         
23718         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23719         already set, call old engine's destroy function and
23720         unref the old engine.
23721
23722 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23723
23724         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23725
23726 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23727
23728         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23729
23730 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23731
23732         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23733         expand behaviour changed.
23734
23735         * gtk/gtklabel.c (gtk_label_set_pattern):
23736         (gtk_label_set_justify):
23737         (gtk_label_set_line_wrap):
23738         don't bother invoking queue_clear, the reallocation does
23739         that for us, always free_words so the upcoming resize will
23740         relayout the label's contents.
23741
23742 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23743
23744         * applied argument implementation patches from Elena Devdariani
23745         <elena@cogent.ca>.
23746
23747         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23748         ::space_style, ::relief
23749         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23750         * gtk/gtkpreview.c: ::expand
23751         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23752         * gtk/gtknotebook.c: ::homogeneous
23753         * gtk/gtklabel.c: ::wrap
23754         * gtk/gtklist.c: ::selection_mode
23755         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23756         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23757         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23758         * gtk/gtkclist.c: ::sort_type
23759         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23760         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23761
23762 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23763
23764         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23765         comment.
23766
23767 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23768
23769         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23770         counting right when we have to attach a new style
23771         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23772
23773         * gtk/gtkstyle.c: Documented the refcounting
23774         peculularities of gtk_style_attach.
23775
23776 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23777
23778         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23779         window types.
23780
23781         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23782         of GTK_TOPLEVEL for creating the window.
23783
23784 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23785
23786         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23787         the last argument (reported by Per Winkvist).
23788         
23789 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23790
23791         Fixes for invisible XOR lines (Frank Loemker
23792         <floemker@TechFak.Uni-Bielefeld.DE>)
23793         
23794         * gtk/gtkclist.c (gtk_clist_realize): Always use
23795         a non-zero pixel for GDK_XOR.
23796
23797         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23798         Use GDK_INVERT instead of GDK_XOR.
23799
23800 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23801
23802         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23803         signals if h/voffsets differ from adjustment values.
23804         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23805
23806 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23807
23808         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23809         ::selection-done emissions up to the topmost menu shell.
23810
23811 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23812
23813         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23814         the user data on the window before destroying it.
23815
23816         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23817         unrealize handler to take care of destroying 
23818         notebook->panel properly. 
23819         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23820
23821         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23822         of g_new and g_realloc to stop memory leak. (Actually,
23823         we could just use g_realloc(), but I'm not 100% sure
23824         that is portable).
23825         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23826
23827 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23828
23829         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23830
23831         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23832         for fontsets.
23833
23834         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23835         with bin/button confusion.
23836
23837 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23838
23839         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23840         and show how preselection of radio items is done.
23841
23842 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23843
23844         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23845         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23846         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23847         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23848         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23849         * gtk/gtktable.c (gtk_table_attach): 
23850         * gtk/gtklist.c (gtk_list_insert_items): 
23851         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23852         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23853         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23854         * gtk/gtkbin.c (gtk_bin_add): 
23855         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23856         * gtk/gtkfixed.c (gtk_fixed_put): 
23857         * gtk/gtklayout.c (gtk_layout_put):
23858         general fixups to container_add logic. always realize child if
23859         child->parent is realized, only map the child and queue a resize
23860         if child and child->parent are both visible.
23861
23862 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23863
23864         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23865         instead of gtk_container_foreach to walk and unrealize children, so
23866         composite children get also unrealized.
23867         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23868         (gtk_widget_map): assert that the widget is visible (basic constrain).
23869         (gtk_widget_real_map): assert that the widget is realized (basic
23870         constrain).
23871
23872 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23873
23874         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23875
23876 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23877
23878         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23879         file for iso-8859-2 locales.
23880
23881         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23882
23883 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23884
23885         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23886          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23887          Remove some suspicious and useless lines. 
23888
23889 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23890
23891         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23892         width,height = 0, 0 to mean - here to edge of window,
23893         instead of -1, -1, since the former is all we support.
23894
23895 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23896
23897         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23898         when removing from quit_functions list.
23899
23900 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23901
23902         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23903
23904 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23905
23906         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23907          When redrawing characters on non-visible entry, use appropriate
23908          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23909
23910 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23911
23912         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23913         from drag coordinates.
23914         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23915         use drag_dest_cell.
23916
23917         * gtk/gtktree (drag_dest_cell)
23918         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23919         (Bug #1129)
23920
23921 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23922
23923         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23924         translate_* fields.
23925         (gtk_item_factory_finalize): invoke translate_notify independant from
23926         translate_data.
23927         (gtk_item_factory_set_translate_func): likewise.
23928         (gtk_item_factory_destroy): only remove ifactory pointer from those
23929         widgets that belong to us (stupid me).
23930
23931 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23932
23933         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23934         rc_style list when lookup succeeeds.
23935
23936 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23937
23938         * gtk/gtkctree.c (resync_selection): 
23939         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23940         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23941         bug.
23942
23943 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23944
23945         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23946         Add some missing GDK_THREADS_ENTER()/LEAVE around
23947         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23948
23949 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23950
23951         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23952         rather than emit_by_name.
23953
23954         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23955         on the widget across multiple signal emissions.
23956         (gtk_editable_delete_text): same here.
23957         (gtk_editable_class_init): set widget_class->activate_signal after
23958         editable_signals[ACTIVATE] has been created.
23959
23960 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23961
23962         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23963         position here prematurely -- we might not have the
23964         right ->min_position and ->max_position yet.
23965
23966 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23967
23968         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23969         Add error traps so if the other end of the connection
23970         dies, we survive.
23971
23972         * gtk/gtkselection.c (gtk_selection_notify): Clean
23973         up properly when selection property retrieval fails.
23974         
23975         * gtk/gtkselection.c (gtk_selection_request): Correctly
23976         reject SelectionRequest notifies where the handler
23977         returns no data.
23978
23979 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23980
23981         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23982         when we've previously highlighted.
23983
23984         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23985         emit two "drag_leave" signals for Motif drops.
23986
23987         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23988         back the correct status messages when dropping from
23989         Motif onto a proxy window that is rejecting the
23990         drop.
23991
23992 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23993
23994         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23995         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23996         to compare two argument values. added gtk_arg_to_valueloc() to set a
23997         variable from an arg through its location (pointer).
23998
23999         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
24000         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
24001         as gfloat*, uchars are collected as guchar*, ints are collected as
24002         gint*, etc...
24003
24004 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
24005
24006         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
24007         Include <string.h> instead of <strings.h>.
24008
24009         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
24010         (actually, a lot more duplicate includes occur if
24011          you trace through the sequence of #include's)
24012         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
24013         
24014 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24015
24016         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24017         gtk-a-higuti-990322-[0-3]
24018
24019         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24020         that was causing -DX_LOCALE not to work.
24021
24022         * gtk/gtkrc.c (gtk_rc_init):
24023         X_LOCALE will never have LC_MESSAGES defined
24024
24025 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
24026
24027         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
24028         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
24029
24030         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
24031         left/right as well (gtk-michael-980726-0.patch.gz).
24032
24033         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
24034         for pointer values, use gchar instead of char. fixed uline allocation
24035         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
24036         chunks instead of G_ALLOC_ONLY.
24037         (gtk_label_size_request): always alter requisition as passed and leave
24038         widget->requisition alone.
24039         (gtk_label_set_text): allow NULL strings.
24040         (gtk_label_new): likewise.
24041
24042 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
24043
24044         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
24045
24046 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
24047
24048         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
24049         *and* mapped (i.e. drawable).
24050         (gtk_bin_expose): only send exposes to drawable children.
24051
24052         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
24053         (gtk_box_expose): only send exposes to drawable children.
24054
24055         * gtk/gtkhscale.c (gtk_hscale_draw): 
24056         * gtk/gtkvscale.c (gtk_vscale_draw):
24057         hm, this is an ugly one. we first compute the size of our trough area
24058         here (window relative) and then check intersection with the draw_area
24059         which is parent relative because we're a NO_WINDOW widget, so we need
24060         to offset the trough area by allocation.x and allocation.y before the
24061         check. (this must not be done for the background area though, since
24062         that's already computed parent relative).
24063
24064 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
24065
24066         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
24067         unrealize title buttons.
24068
24069 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
24070
24071         * gtk/gtkclist.c (gtk_clist_column_title_passive)
24072         (gtk_clist_column_title_active): 
24073         only connect/disconnect to GtkWidgetClass::event to block mouse events.
24074
24075         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
24076         zero initialize event, removed superfluous gdk_window_get_pointer call
24077
24078         * gtk/gtklist.c (gtk_list_vertical_timeout)
24079         (gtk_list_horizontal_timeout): removed superfluous
24080         gdk_window_get_pointer call
24081
24082 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24083
24084         * plugging problems reported by "Bruce Mitchener, Jr."
24085         <bruce@puremagic.com> due to a purify session.
24086
24087         * gtk/gtkstyle.c:
24088         (gtk_style_ref): 
24089         (gtk_style_unref): assert ref_count to be > 0.
24090
24091         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
24092         the requisition.
24093         (gtk_clist_set_shift): likewise.
24094
24095         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
24096         adjustments.
24097
24098         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
24099         event before sending it and set send_event to TRUE (which needs to
24100         be done for *all* synthesized events).
24101         (gtk_list_vertical_timeout): likewise.
24102
24103         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
24104         leaks.
24105
24106         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
24107         to TRUE when synthesizing events.
24108
24109 [ *** end of merges from 1.2 *** ]      
24110         
24111 1999-11-21  Tor Lillqvist  <tml@iki.fi>
24112
24113         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
24114         (or copied from gdkconfig.h.win32 on Win32, sigh).
24115
24116         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
24117
24118         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
24119
24120         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
24121
24122         * gdk/gdkconfig.h.win32: New file.
24123
24124         * gdk/win32/makefile.cygwin: Build just a static archive here.
24125
24126         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
24127         for the DLL from the static archive built above.
24128
24129         * gdk/gdk.def: Moved here from the win32 subdirectory.
24130
24131         * gdk/win32/*: Adapt for the changed private struct organisation.
24132
24133         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
24134
24135 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
24136
24137         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
24138         for wheel mice (buttons 4 and 5).
24139
24140 1999-11-18  Tor Lillqvist  <tml@iki.fi>
24141
24142         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
24143         drawables use just the pixel field in the foreground and
24144         background GdkColor of the GdkGC.
24145
24146         gdk_gc_set_{fore,back}ground() are called in the GIMP with
24147         GdkColors containing uninitialized (red,green,blue) fields, and
24148         just the pixel field filled in, and furthermore in the
24149         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
24150         It thus turns out that we really don't need to have the full
24151         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
24152         it later to have just the pixel values.
24153
24154 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
24155
24156         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
24157
24158 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
24159
24160         * docs/gtkfaq.sgml: threads example from Erik Mouw.
24161         New question on GtkLabel background colors.
24162
24163         * docs/gtk_tut.sgml:
24164           - Correct the example code callback
24165             function definitions.
24166           - Update the gtkdial example code, from Frans van Schaik.
24167           - Update setselection.c to current API.
24168
24169         * examples/Makefile examples/*/*.c: Update to code
24170         listed in tutorial.
24171
24172 1999-11-10  Tor Lillqvist  <tml@iki.fi>
24173
24174         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
24175         subrange table (from the "Developing International Software for
24176         WIndows 95 and Windows NT" book) was missing the Hangul syllable
24177         block... Get the loaded font's charset correctly.
24178
24179         (Note that this, and the other *-win32.c files, still really are
24180         the old ones, the win32 subdirectory is not ready for compilation
24181         yet after the reorg.)
24182
24183 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
24184
24185         * gtk/gtkclist.c: Fix off-by-one bug in parameter
24186         check.
24187
24188 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
24189
24190         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
24191         on results of XQueryDeviceState().
24192
24193 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
24194
24195         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
24196         we need to accesss only ->children. We need an accessor
24197         for the children.
24198
24199         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
24200         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
24201         to get rid of gdkx.h include.
24202         
24203         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
24204         and random references to 'None'.
24205
24206         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
24207         Get rid of unused #include <gdk/gdkx.h>
24208
24209         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
24210         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
24211         gdkconfig.h.
24212
24213 1999-11-08  Tor Lillqvist  <tml@iki.fi>
24214
24215         * gdk/win32/gdkdraw.c
24216         * gdk/win32/gdkfont.c
24217         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
24218         following yesterday's changes. (Unrelated to Owen's reorg.)
24219
24220 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
24221
24222         * gdk/x11/gdkinput-gxi.c: Add missing include,
24223           fix GdkWindowPrivate => GdkDrawablePrivate.
24224
24225         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
24226
24227         * gdk/x11/Makefile.am (xinput_sources): Add missing
24228         backslash to fix building with --with-xinput=none
24229
24230 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
24231
24232         Move all X specific code into the x11/ directory.
24233         Aside from shuffling things around, did the following:
24234
24235        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
24236          gdk_arg_context_* - a simple argument parsing system
24237          in the style of popt.
24238
24239        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
24240          gdk/x11/gdkprivate-x11.h:
24241          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
24242          add ->klass and ->klass_data fields. The klass_data
24243          field points to an auxilliary structure that is
24244          windowing system dependent.
24245
24246        * gdk/gdkfont.c: Make most of the measurement functions
24247          simply wrappers around gdk_text_extents().
24248
24249        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
24250          _gdk_font_strlen() function that hides the weird
24251          behavior in gtk+-1.[02] where a string is interpreted
24252          differently for 8-bit and 16-bit fonts.
24253
24254        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
24255          to store common code for synthesizing double/triple
24256          press events.
24257         
24258        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
24259          Make all the function that modify an existing GC
24260          simply wrappers around gdk_gc_set_values().
24261          
24262        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
24263          for throwing out later.
24264
24265        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
24266          GdkImagePrivate and GdkColormapPrivate to have a
24267          windowing system dependent part (GdkFontPrivateX etc.)
24268          that "derives" from the system-independent part.
24269
24270        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
24271          Got rid of the included-source-files for XInput in
24272          favor of automake conditionals. (Which didn't exist
24273          when XInput support was originally added.)
24274
24275        * gdk/gdkrgb.c: Remove the visual id from the debugging
24276          statements since that is X11 specific; print out
24277          type/depth info instead.
24278          
24279
24280 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
24281
24282         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
24283         loading duplicates of hashed fonts.
24284
24285         * gdk/gdk.c (gdk_keysym_convert_case): rename
24286         gdk_XConvertCase to gdk_keysym_convert_case, allow
24287         results to be NULL in the GTK+ style.
24288
24289         * gdk/gdkcompat.h: Started compatibility header
24290         for renames.
24291
24292 1999-11-07  Tor Lillqvist  <tml@iki.fi>
24293
24294         * gdk/win32/gdkprivate.h: New font private structures, related to
24295         fontsets.
24296
24297         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
24298         gdk_font_list_free(). On X11, will just be wrappers to
24299         XListFonts() and XFreeFontNames(). On Win32, the code previously
24300         in gtkfontsel.c is now here.
24301
24302         New function gdk_font_xlfd_create(). On X11 will get the FONT
24303         property of the font (for GDK_FONT_FONTs), or call
24304         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
24305         builds a XLFD style name from the font information in the LOGFONT
24306         struct(s).
24307
24308         New function gdk_font_xlfd_free(), which correspondingly frees the
24309         string returned by gdk_font_xlfd_create().
24310
24311         Implement fontsets on Win32. Add a function that iterates over a
24312         wide char string and calls a callback function for each substring
24313         of wide chars from the same Unicode subrange (and thus probably
24314         available in the same real font).
24315
24316         Improve the XLFD emulation a bit.
24317
24318         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
24319
24320         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
24321         Beta3, WM_IME_CHAR messages don't seem to contain the composed
24322         multi-byte char as with the Active IMM on Win9x. Oh well, handle
24323         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
24324         ImmGetCompositionStringW() to get the composed Unicode chars.
24325
24326         * gdk/win32/gdkgc.c
24327         * gdk/win32/gdkdraw.c: Changes needed because of the font private
24328         struct changes.
24329
24330         * gdk/win32/gdk.def: Add the new functions.
24331
24332 1999-11-04  Tor Lillqvist  <tml@iki.fi>
24333
24334         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
24335         get the Platform SDK to get <dimm.h>.
24336
24337         * gdk/win32/gdkevents.c: More event handling fixes and
24338         simplification. Never generate motion events with is_hint true. We
24339         used to do that on bogus grounds earlier. Windows sends
24340         WM_MOUSEMOVE messages on button events even if the mouse hasn't
24341         moved, ignore these.
24342
24343         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24344
24345         * gdk/win32/gdkglobals.c
24346         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24347         the TrackMouseEvent function, and use it.
24348
24349         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24350         char before calling WideCharToMultiByte in order to get a string
24351         for the window title.
24352
24353         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24354
24355         * gdk/win32/gdk.def: Remove obsolete functions.
24356
24357         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24358         /nodefaultlib and /defaultlib switches.
24359
24360         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24361
24362 1999-10-31  Tor Lillqvist  <tml@iki.fi>
24363
24364         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24365         EuroSign).
24366
24367         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24368         same type as GdkWChar, especially on Win32.
24369
24370         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24371
24372         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24373         before passing to Windows GDI for drawing etc. Convert to the
24374         system default codepage before passing to Windows as window
24375         titles.
24376
24377         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24378         support changing input locale on the fly.
24379
24380         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
24381         on-the-fly changes. Convert incoming characters from the current
24382         codepage to Unicode (and then to a UTF-8 multi-byte string) based
24383         on the current input language. Use keysym<->Unicode mapping tables
24384         and functions borrowed from xterm sources.
24385
24386         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
24387         editions of Win9x, use the ActiveX-based Active IMM (Input Method
24388         Manager) if available. IMEs and the Active IMM are available under
24389         the disguise of Chinese, Korean and Japanese support for IE and
24390         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
24391         support is present in all editions (as long as you install it).
24392
24393         Call DispatchMessage from gdk_events_queue() (and thus
24394         gdk_WindowProc()), instead of duplicating the code in
24395         gdk_WindowProc().
24396
24397         Reworked the grab handling and propagation code, factored out
24398         duplicated code snippets into separate functions. Other cleanups,
24399         too.
24400
24401         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
24402         the <dimm.h> header describing the Active IMM.
24403
24404         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
24405         just do the same as for "single" fonts.
24406
24407         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
24408         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24409         the new keysyms from gdkkeysyms.h.
24410
24411         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24412         fontset, so that gtkentry uses wide characters.
24413
24414         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24415         GTk+'s system directory "gtk+", not "gtk".
24416
24417 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24418
24419         * docs/gtkfaq.sgml: FAQ update
24420
24421 1999-10-21  Tor Lillqvist  <tml@iki.fi>
24422
24423         * gdk/win32/gdkprivate.h: Add more font private data.
24424
24425         * gdk/win32/gdkfont.c
24426         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24427         fonts and strings. Now works much better. You still have to
24428         have a correct font selected, though. No fontset emulation yet.
24429
24430 1999-10-19  Tor Lillqvist  <tml@iki.fi>
24431
24432         * gtk/maketypes.awk: Use G_OS_WIN32.
24433
24434         * gtk/gtk.def: Add some missing entry points. Also some non-public
24435         ones, but PyGTK porter claims to need them.
24436
24437         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24438         built-in type generation.
24439
24440 1999-10-14  Tor Lillqvist  <tml@iki.fi>
24441
24442         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24443         GDK_FONT_FONT fonts (which is all we have for now, we don't
24444         emulate fontsets). The X11 version uses plain XDrawString in that
24445         case, too. The string passed to gdk_draw_text_wc seems to be in
24446         fact (at least, when used by gtkentry and gtktext) either in a
24447         single-byte charset, or a DBCS. Not Unicode.
24448
24449         This fixes the problem in gtkfontsel, where even if you had
24450         selected a font with a non-Latin1 charset (windows-greek, for
24451         instance), the preview still used Latin-1 glyphs.
24452
24453         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24454         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24455         (gdk_font_load): Recognize the demibold etc weights, even if we
24456         don't have the corresponding constants in the headers.
24457         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24458         version. Should save font resources a bit, when we don't have
24459         multiple HFONTs for the same font.
24460
24461         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24462         version.
24463
24464 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24465
24466         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24467         X values
24468
24469 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24470
24471         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24472         layout support (as mentioned on
24473         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24474
24475 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24476
24477         * gtk/fnmatch.c
24478         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24479
24480 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24481
24482         * configure.in (ALL_LINGUAS): Added Galician (gl)
24483
24484 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24485
24486         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24487
24488         * gdk/win32/gdkcompat.c: New file, actually provide an
24489         implementation for the deprecated functions. (Just temporarily.)
24490
24491         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24492
24493         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24494
24495         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24496
24497 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24498
24499         * configure.in: Added "uk" to ALL_LINGUAS.
24500         
24501 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24502
24503         * configure.in: correct checking for BeOS check
24504
24505         * gdk/gdktypes.h
24506         * gtk/fnmatch.c
24507         * gtk/gtkfilesel.c
24508         * gtk/gtkitemfactory.c
24509         * gtk/gtkmain.[ch]
24510         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24511
24512 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24513
24514         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24515         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24516         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24517         by Bulgarian). 
24518
24519 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24520
24521         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24522         Fix a reference to window_private->destroyed.   
24523
24524         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24525         (ugly) setting of an internal GdkWindow member to use
24526         a _slightly_ cleaner macro.
24527
24528         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24529         GdkDrawablePrivate and GdkWindowPrivate.
24530         Add extra macros for accessing GDK_DRAWABLE_ components.
24531
24532         * *.[ch]: Massive adjustments for the above, use the
24533         new macros in a lot of places.
24534
24535 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24536
24537         * gdk/gdktypes.h: Make GdkDrawable the base type,
24538         not GdkWindow.
24539
24540 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24541
24542         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24543
24544 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24545
24546         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24547
24548 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24549
24550         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24551         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24552
24553         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24554
24555         * docs/gtk-config.1: Now autogenerated.
24556         * docs/Changes-1.4.txt: started
24557         
24558 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24559
24560         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24561         to #ifdef also here.
24562
24563         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24564         Owen did to the X11 backend.
24565
24566         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24567         ScrollWindowEx when blitting inside a window, it can't be correct
24568         in the general case.
24569
24570         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24571         WM_GETMINMAXINFO is easier.
24572
24573         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24574         depth equal to the bitspixel value, not the visual's depth.
24575
24576         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24577         to 24 even if the bitspixel value is 32.
24578
24579         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24580         need to check for depth==32 when bpp==32, depth will always be 24.
24581
24582 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24583
24584         * docs/Changes-1.4.txt: Started
24585         
24586         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24587
24588         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24589         
24590         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24591         into C file.
24592         
24593         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24594         header to gdkinputprivate.h.
24595
24596         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24597         unused since before 1.2.
24598
24599 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24600
24601         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24602         expand possible hex escapes in the font family (put there by
24603         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24604         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24605         On Win32, add hex escapes here, too.
24606
24607 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24608
24609         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24610         to #ifdef GDK_WINDOWING_X11.
24611
24612 [ Merges from gtk-1-2 ]
24613
24614 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24615
24616         * configure.in: fixed "GNU Make" check to pass with new make version
24617         3.77.95.
24618
24619 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24620
24621         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24622         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24623         AM_PATH_GTK() macros don't get confused by the -pre1.
24624
24625 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24626
24627         * configure.in (REBUILD): Change check for perl5
24628           to check explicitely for v >= 5.002. (5.001
24629           does not work with our scripts.)
24630
24631 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24632
24633         * configure.in: evaluate $PERL for the perl version check. added
24634         --disable-rebuilds to give the user an option to completely disable
24635         any source autogeneration rules.
24636
24637 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24638
24639         * configure.in: evaluate $ac_make when checking for GNU Make.
24640
24641 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24642
24643         * docs/Makefile.am: added generation.txt.
24644
24645         * Makefile.am: require automake 1.4, build README from README.in and
24646         INSTALL from INSTALL.in in dist-hook.
24647         
24648         * README.in:
24649         * INSTALL.in: new files to autogenerate README and INSTALL from.
24650
24651         * configure.in: figure whether we have GNU Make
24652
24653         * docs/generation.txt: minor additions/corrections.
24654
24655 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24656
24657         * docs/gtkfaq.sgml: FAQ Update
24658
24659 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24660         
24661         * configure.in: Fix autoconf warnings about cross compilation by
24662         trying to provide sane defaults for AC_TRY_RUN.
24663
24664 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24665
24666         * ltconfig
24667         * ltmain.sh: upgrade to libtool 1.3.3
24668
24669 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24670
24671         * INSTALL: Indicate that the --with-glib= configure
24672         time flag is unsupported.
24673
24674 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24675
24676         * docs/generation.txt: Added a file that gives
24677         documenation about the autogeneration process for
24678         various autogenerated files.
24679         
24680 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24681
24682         * configure.in (LIBS): Look for libgmodule in the
24683         right location.
24684
24685 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24686
24687         * docs/gtk_tut.sgml: Removed references to
24688         code examples in my directory on gtk.org as
24689         they should all be in the tutorial now.
24690
24691         * docs/gtk_tut.sgml: Added sources for dial-test
24692         and scribble-xinput programs that were previously
24693         missing.
24694
24695 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24696
24697         * TODO: Added entry about menu keyboard navigation, removed
24698         some finished items.
24699
24700 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24701
24702         * acinclude.m4: Standardize on func_dgettext
24703         not func_gettext, so that the checks for dgettext
24704         actually are paid attention to.
24705
24706 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24707
24708         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24709         directly, rather than repeating the checks for
24710         gettext.
24711
24712         * INSTALL: Added information about gettext and
24713         NLS support.
24714
24715         * acinclude.m4 (LIBM): Check for dgettext, not
24716         just gettext. This should hopefully fix things wrt
24717         systems with old versions of GNU gettext installed.
24718
24719 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24720
24721         * configure.in (LIBS): Look for libgmodule in the
24722         right location.
24723
24724 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24725
24726         * autogen.sh: add --enable-maintainer-mode
24727
24728         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24729
24730 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24731
24732         * docs/gtk-config.1.in:
24733           docs/Makefile.am:
24734           configure.in: gtk-config is now generated.
24735
24736         * docs/gtk-config.1: Removed, now generated.
24737
24738 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24739
24740         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24741         handle CreateNotify itself, still put out a debuging message for
24742         --gdk-debug=events. made the ReparentNotify debugging message more
24743         verbose.
24744         wrap xcoords translation for ConfigureEvents into an error trap,
24745         a destroy event may already be pending, and in that case, the
24746         actuall coordinate values are not at all critical.
24747
24748 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24749
24750         * gdk/gdkcc.c: Stop leaking the color_hash all over
24751         the place. Simplify and improve the logic.
24752
24753 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24754
24755         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24756         for prototypes and function implementations consistent (reported
24757         by Tomas Ogren).
24758
24759 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24760
24761         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24762         send_event set in debugging output.
24763         (gdk_compress_exposures): default initialize the event so we don't
24764         operate on bogus values (namely send_event).
24765
24766 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24767
24768         * gdk/gdkwindow.c: When we receive an unexpected
24769         destroy notify on one of our windows, don't just
24770         warn about it, also mark our windows as destroyed.
24771
24772 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24773
24774         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24775           name => font and name => fontset hashes. The 
24776           name => fontset hash is a _big_ win since we
24777           weren't previously caching fontsets at all and loading
24778           fontsets is expensive. The name => font hash
24779           is less of a win, but it does save us from doing
24780           repeated XQueryFont calls on the same font.
24781
24782         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24783           list so we can remove font/fontset from hash.
24784
24785 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24786
24787         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24788           and slightly confusing test. [ XInternAtom (,,TRUE)
24789           will never return None ].
24790
24791 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24792
24793         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24794           gdk/gdkwindow.c (gdk_window_set_hints):
24795
24796         Don't omit setting the properties if flags == 0 -
24797         there may be an existing set of properties there
24798         already. (Very old bug. Would it be better to
24799         delete the property instead?)
24800
24801         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24802           spelling error in comment.
24803
24804 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24805
24806         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24807           to avoid stomping over gdk_error_warnings.
24808
24809         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24810           as (bits_per_pixel + 7) / 8. This gives the same
24811           result as before for multiples of 8, but actually
24812           a "reasonable" value for 1bit or 4bit displays.
24813
24814 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24815
24816         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24817         GNU Make.
24818
24819 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24820
24821         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24822         discarding configure events.
24823
24824 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24825
24826         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24827         refcount is greater than zero.
24828
24829         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24830
24831         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24832
24833         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24834
24835         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24836
24837 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24838
24839         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24840         that format 32 => sizeof(item) == 4. It really is
24841         sizeof(long).
24842
24843 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24844
24845         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24846         core dump at all on X IO errors, only core dump
24847         if --enable-debug for X errors.
24848
24849 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24850
24851         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24852         unknown window:" message. disabled ConfigureNotify discarding code,
24853         because it led to events being processed out of order.
24854
24855 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24856
24857         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24858
24859         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24860         we export this function, supress error warnings and don't reset the
24861         error code in the first half of this function.
24862
24863         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24864         code (instead of just -1) so gdk_error_trap_pop() reveals something
24865         actually informative about the error that happened.
24866
24867         * gdk/*.c:
24868         don't rely on gdk_error_code being -1 if an error occoured, but just
24869         gdk_error_code != 0.
24870
24871 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24872
24873         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24874         pointer *before* invoking the filter function, so we at least don't
24875         crash if a filter is removed that is currently executed. window filters
24876         *really* need to be made truely reentrant at some point.
24877
24878 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24879
24880         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24881         PropertyNotify debug messages.
24882
24883 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24884         
24885         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24886         
24887         * gdk/gdkim.c: Fix cut-and-paste errors for 
24888         x/y and PreeditAttributes/StatusAttributes.
24889
24890 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24891
24892         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24893         G_MAXINT to 2^16 to alleviate overflow problems in
24894         various window managers.
24895
24896 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24897
24898         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24899         for fontsets.
24900
24901 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24902
24903         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24904         Initialize size_hints.x and size_hints.y because kwm
24905         brokenly pays attention to them.
24906         (Bug #1181 -  Lars Heete <hel@admin.de>)
24907
24908 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24909
24910         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24911         return value of gdk_list_visuals(). 
24912         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24913
24914 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24915
24916         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24917         XSetIMValues to (void *) when comparing to NULL, to workaround
24918         the problem of some compilers barfing since older X headers don't
24919         have the prototype for it.
24920
24921 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24922
24923         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24924         for pseudocolor where colormap->colors was double
24925         allocated.
24926
24927         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24928         color value in the hash table with the pixel filled
24929         in so when we do later hash table lookups, the color
24930         value is correct.
24931         
24932 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24933
24934         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24935         making the call
24936
24937 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24938
24939         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24940         pointed out by Morten Welinder <terra@diku.dk>.
24941
24942 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24943
24944         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24945           default filter from the list
24946
24947 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24948
24949         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24950           default filter from the list
24951
24952 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24953
24954         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24955
24956         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24957         g_strdup_printf instead of calcing the length separately
24958
24959 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24960
24961         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24962         that we don't do in many other places. (Fixing duplicate 
24963         #include of config.h)
24964
24965         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24966         Otherwise, #ifndef XINPUT_NONE check in the latter
24967         doesn't work. (Bug #546)
24968
24969 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24970
24971         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24972         "None" case insensitive.
24973
24974 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24975
24976         * gdk/gdkselection.c: 
24977         Add error traps so if the other end of the connection
24978         dies, we survive.
24979
24980 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24981
24982         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24983         dest_xid field into two fields - one for the window
24984         to send in messages, one to indicate the last looked
24985         up window for caching purposes. This is needed, so
24986         that Leave messages get the correct window.
24987
24988 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24989
24990         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24991         Fix warning created by people mucking around
24992         with the gsource API.
24993
24994         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24995         Change mapping between GIOCondition and GdkInputCondition
24996         to match the way the Linux kernel does it. This should
24997         fix problems where closed pipes were no longer signalling
24998         GDK_INPUT_READ on systems with a native poll().
24999
25000 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
25001
25002         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
25003         explicitly for the string "None" - it is in the XPM
25004         spec and some servers treat unknown colors in odd ways
25005         (like asking the user!)
25006
25007 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25008
25009         * gdk/gdkevents.c: made "->" into a "." of previous change so
25010         it compiles
25011
25012 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
25013
25014         * gdk/gdkevents.c (gdk_compress_exposures): Set the
25015         window field of the event structure before calling
25016         user filters.
25017
25018 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25019
25020         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
25021         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
25022
25023 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
25024
25025         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
25026         intermediate text property - prevents major memory
25027         leak when gdk_use_mb.
25028         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
25029
25030 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25031
25032         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25033         gtk-a-higuti-990322-[0-3]
25034
25035         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
25036         sizeof(wchar_t) != sizeof (GdkWChar)
25037
25038         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25039         that was causing -DX_LOCALE not to work.
25040
25041         * gtk/gtkrc.c (gtk_rc_init):
25042         X_LOCALE will never have LC_MESSAGES defined
25043
25044         * gdk/gdk.c (gdk_init_check):
25045         Remove --xim-preedit and --xim-status from argv properly.
25046
25047         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
25048         that the client window is present on the X server
25049         before we pass it to the input method.
25050
25051 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
25052
25053         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
25054         if --display is specified on the command line, than
25055         the drag window will not be created on that display.
25056         
25057 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
25058
25059         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
25060         lookups with only_if_exists == TRUE were inserting
25061         bogus values into the atom cache.
25062
25063 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25064
25065         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
25066         then reset it to NULL.
25067
25068         * gdk/gdkcolor.c:
25069         (gdk_colors_free): 
25070         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
25071         key for g_hash_table_remove() in both functions, this prevents us
25072         from accessing possibly uninitialized portions of a GdkColor structure
25073         where we are only interested in its pixel value.
25074
25075 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25076
25077         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25078         font hash table, if we have a GdkFontPrivate entry for this font
25079         already, simply increment its reference count, provided by Olaf Dietsche
25080         <olaf.dietsche+list.gtk@netcologne.de>.
25081
25082 1999-09-21  Tor Lillqvist  <tml@iki.fi>
25083
25084         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
25085         just to be sure.
25086
25087         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
25088         unused variables, leftovers from the X11 version.
25089
25090         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
25091
25092         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
25093         downcase fields on X11.
25094
25095 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25096         
25097         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
25098         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
25099
25100 1999-09-17  Tor Lillqvist  <tml@iki.fi>
25101
25102         * gdk/win32/gdk.def: Add gdk_threads_mutex.
25103
25104         * gtk/makefile.msc: Correct path to libintl.
25105
25106         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
25107         use of gint vs. int, and gint vs. gboolean in headers and
25108         definitions. Use GtkType for the *_get_type functions. Note that
25109         these changes preserve binary compatibility.
25110
25111         * gdk/gdk.c
25112         * gdk/win32/gdk.c
25113         * gdk/gdk.h: Fix inconsistencies: gint vs int.
25114
25115         * gtk/gtkmain.c
25116         * gtk/gtkclist.c
25117         * gtk/gtkmenufactory.c
25118         * gtk/gtknotebook.c
25119         * gtk/gtkwidget.c: Fix inconsistencies, also gint
25120         vs. gboolean.
25121
25122         * gtk/gtkcolorsel.[ch]
25123         * gtk/gtkcombo.[ch]
25124         * gtk/gtkdrawingarea.[ch]
25125         * gtk/gtkgamma.[ch]
25126         * gtk/gtkhandlebox.[ch]
25127         * gtk/gtkhpaned.[ch]
25128         * gtk/gtkhruler.[ch]
25129         * gtk/gtkplug.[ch]
25130         * gtk/gtkpreview.[ch]
25131         * gtk/gtkruler.[ch]
25132         * gtk/gtksocket.[ch]
25133         * gtk/gtkstatusbar.[ch]
25134         * gtk/gtktoolbar.[ch]
25135         * gtk/gtkvbbox.[ch]
25136         * gtk/gtkvpaned.[ch]
25137         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
25138         functions.
25139
25140         * gtk/gtkgamma.h: Fix bug, missing () in call of
25141         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
25142
25143 1999-09-14  Tor Lillqvist  <tml@iki.fi>
25144
25145         * gdk/gdkcolor.c (gdk_colormap_new)
25146         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
25147         colormap->colors was allocated twice.
25148
25149         * gdk/win32/gdk.c: Remove some unused stuff.
25150
25151         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
25152         colormap.
25153
25154         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
25155         * gtk/gtklabel.h (gtk_label_get_type)
25156         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
25157         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
25158         in a couple of places, not guint.
25159
25160 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25161
25162         * configure.in,po/et.po: added Estonian language file
25163
25164 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25165
25166         * configure.in,po/da.po: added Danish file
25167
25168 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
25169
25170         * docs/gtkfaq.sgml: Minor FAQ Update
25171
25172 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
25173
25174         * docs/gtkfaq.sgml: FAQ update
25175
25176 1999-08-27  Tor Lillqvist  <tml@iki.fi>
25177
25178         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
25179         way to get window contents continually refreshed while resizing. I
25180         didn't like the effects myself, so it's not on by default.
25181
25182         * gdk/win32/gdkprivate.h: New flag variable
25183         gdk_event_func_from_window_proc, FALSE by default.
25184
25185         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
25186         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
25187         are passed --gdk-event-func-from-window-proc.
25188
25189         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
25190         and we have am event_func, call it instead of enqueing the event.
25191
25192 1999-08-23  Tor Lillqvist  <tml@iki.fi>
25193
25194         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
25195         Kelley: Set expose_count in GdkEventExposes correctly.
25196
25197         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
25198         MULTIPLE_WINDOW_CLASSES).
25199
25200         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
25201         for bug in NT, apparently NT *does* draw the end pixel, too, in
25202         LineTo with a one-pixel pen, so we don't have to do it ourselves.
25203
25204 1999-08-21  Tor Lillqvist  <tml@iki.fi>
25205
25206         Improvements by Hans Breuer: 
25207
25208         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
25209
25210         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
25211         CS_?REDRAW flags as they cause lots of (late) redraws when "show
25212         window contents while dragging" is turned on. Allocate at least
25213         one unique class for every GdkWindowType. If support for single
25214         window-specific icons is ever needed (eg. Dialog specific), every
25215         such window should get its own class.
25216
25217 1999-08-19  Tor Lillqvist  <tml@iki.fi>
25218
25219         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
25220         error that caused crashes.
25221
25222 1999-08-17  Tor Lillqvist  <tml@iki.fi>
25223
25224         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
25225         window, use ScrollWindowEx, and call UpdateWindow. This prevents
25226         bugs when for instance part of the window was outside the
25227         display. Thanks to Philippe Colantoni for finding and fixing this.
25228
25229 1999-08-16  Tor Lillqvist  <tml@iki.fi>
25230
25231         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
25232         endpoint calculations which were totally wrong. (A little RTFMing
25233         helps a lot ;-)
25234
25235         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
25236         from a separate directory, not from gettext, because of licensing
25237         issues (we want to use the LGPL version).
25238
25239         * README.win32: Mention the intl from glibc vs from gettext issue.
25240
25241 1999-08-13  Tor Lillqvist  <tml@iki.fi>
25242
25243         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
25244         in the key event handling: Now AltGr chars work again. Also,
25245         now Alt-digits are passed up as well as Control-digits.
25246         Pass keypad plus and minus as normal plus and minus.
25247
25248 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25249
25250         * docs/gtkfaq.sgml: FAQ Update
25251
25252 1999-07-25  Tor Lillqvist  <tml@iki.fi>
25253
25254         * README.win32
25255         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
25256         the Wintab SDK.
25257
25258         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
25259         OK, but getting closer. Guard against bogus tilt data from Wacom
25260         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
25261         enable easier building without Wintab.
25262
25263         * gdk/win32/gdkinput.h
25264         * gdk/win32/gdkevents.c 
25265         * gdk/win32/gdkwindow.c: Minor changes related related to above.
25266         
25267         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
25268         code. As we have just one visual on Win32, no sense to have it in a
25269         table, and no need for the hash table.
25270
25271         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
25272         better on white background.
25273
25274 1999-07-21  Tor Lillqvist  <tml@iki.fi>
25275
25276         * README.win32: Update gcc build instructions. Mention gettext is
25277         GPL.
25278
25279         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
25280         supported cursor size with GetSystemMetrics.
25281
25282         * gdk/win32/gdkfont.c
25283         * gtk/gtkfontsel.c: Guard against some font weight and charset
25284         symbols being undefined (in mingw32 headers).
25285
25286         * gdk/win32/makefile.cygwin
25287         * gtk/makefile.cygwin
25288         * gtk/gtkthemes.c: No longer need to have differently named
25289         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
25290
25291 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
25292
25293         * docs/gtkfaq.sgml: Long awaited FAQ update.
25294
25295 1999-07-15  Tor Lillqvist  <tml@iki.fi>
25296
25297         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
25298         it. Obscure bit manipulation needed.
25299
25300         * gdk/win32/gdkevents.c: Logging.
25301         
25302         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
25303         style (file name include compiler name) for theme engines.
25304
25305 1999-07-13  Tor Lillqvist  <tml@iki.fi>
25306
25307         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
25308
25309         * gdk/win32/gdkevents.c: Fix long-standing bug in key
25310         events. The key.string wasn't zero-terminated, still we strdup'ed
25311         it in gdk_event_copy(). Synthesize crossing events for button
25312         events before possible propagation.
25313
25314         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25315
25316         * gdk/win32/makefile.cygwin
25317         * gtk/makefile.cygwin: Use new DLL naming style for the
25318         GCC-compiled ones.
25319
25320         * gdk/win32/makefile.msc
25321         * gtk/makefile.msc: Cosmetics mostly.
25322
25323         * gtk/gtk.def: Add missing entry points.
25324
25325         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
25326
25327 1999-07-09  Tor Lillqvist  <tml@iki.fi>
25328
25329         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
25330         or height is zero. Don't print a warning if Pie or Arc fails, they
25331         always fail (?) for very narrow ellipses.
25332
25333         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
25334         the part or the destination window corresponding to source area
25335         outside of the source drawable's boundary.
25336
25337         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
25338         anything if less than two points.
25339
25340         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
25341         return NULL. Gtk cut-and-paste inside a single program works
25342         better this way. (It always gets the clipboard contents from
25343         Windows, not from its own copy, which is cleared anyway. I can't
25344         say I fully understand what happens... Emulating the X selection
25345         and property stuff is a bit of a mess.)
25346
25347         * gdk/win32/gdkevents.c
25348         * gdk/win32/gdkproperty.c: A bit more verbose logging.
25349
25350         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25351         that never got deleted). Revamp gdk_region_shrink.
25352
25353         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25354         after use.
25355
25356         * gtk/gtk.def: Add some missing entry points.
25357
25358         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25359         component.
25360
25361 1999-07-04  Tor Lillqvist  <tml@iki.fi>
25362
25363         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25364         Control-digits specially.
25365
25366 1999-07-03  Tor Lillqvist  <tml@iki.fi>
25367
25368         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25369
25370 1999-06-28  Tor Lillqvist  <tml@iki.fi>
25371
25372         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25373         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25374         finding this.)
25375
25376 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
25377
25378         * gtk+.spec.in: Corrected some typos in files section.
25379         
25380 1999-06-15  Tor Lillqvist  <tml@iki.fi>
25381
25382         * README.win32: Mention using GNU gettext.
25383         * config.h.win32: Enable NLS stuff.
25384         * gtk/makefile.msc: Use GNU gettext.
25385         * gdk/win32/gdkdnd.c: Minor header reorg.
25386         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
25387         cosmetics.
25388         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
25389         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
25390
25391 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
25392
25393         * acinclude.m4
25394         * config.guess
25395         * config.status
25396         * ltconfig
25397         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
25398
25399 1999-05-30  Tor Lillqvist  <tml@iki.fi>
25400
25401         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
25402         SafeAdjustWindowRectEx. Don't override all calls to
25403         AdjustWindowRectEx by it, but use it only in two places: When
25404         creating a new top-level window and when moving a top-level
25405         window.
25406
25407         Use screen coordinate rectangle, not client rectangle, in
25408         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25409         when we try to place a window so that the decoration (mainly,
25410         title bar) isn't visible.
25411
25412         These changes fix the bug that showed up for instance as the
25413         GIMP's saved top-level windows moving right and down (by an amount
25414         equal to the window decoration) for each session. This bug showed
25415         up also in testgtk's "Saved Position".
25416
25417         gdk_window_resize also redone a bit.
25418
25419 1999-05-25  Tor Lillqvist  <tml@iki.fi>
25420
25421         * gtk/testgtkrc: Add (commented out) Windows-style theme
25422         include line.
25423
25424         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25425
25426 1999-05-18  Tor Lillqvist  <tml@iki.fi>
25427
25428         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25429         gdkx.h to a gdk subdirectory, so that applications can include
25430         these with <gdk/*.h> without trouble.
25431
25432         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25433         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25434         have their bitmap destroyed.
25435
25436         * gdk/win32/gdk.def: Add gdk_root_parent.
25437
25438 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25439
25440         * configure.in
25441           gtk-config.in
25442           ltconfig
25443           ltmain.sh     
25444           gtk/Makefile.am: changes to compile nicely (with xlib) 
25445           on BeOS
25446
25447 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25448
25449         * acinclude.m4
25450         * config.guess
25451         * config.sub
25452         * ltconfig
25453         * ltmain.sh: upgrade to libtool 1.3
25454
25455 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25456
25457         * gtk/gtkclist.c:
25458         * gtk/gtkctree.c: merges from gtk-1-2
25459
25460 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25461
25462         Support added for building using a GNU toolchain on Win32,
25463         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25464
25465         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25466         * config.h.win32: Changes for gcc.
25467         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25468         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25469         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25470         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25471         Protect shl stuff unavaiilable with mingw32 headers.
25472         * gdk/win32/gdkevents.c: Fix typo.
25473         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25474         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25475         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25476         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25477         the mingw32 headers.
25478         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25479         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25480         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25481         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25482         Test for NATIVE_WIN32, not _MSC_VER.
25483         * gtk/gtkmain.c: No use warning about developer version on Win32,
25484         there aren't any non-developer versions anyhow.
25485         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25486         * gtk/makefile.msc: Use pthread from another directory. Minor other
25487         changes. 
25488
25489 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25490
25491         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25492           default filter from the list
25493
25494 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25495
25496         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25497          when gtk_widget_grab_default() is called for a widget that
25498          is not within a GtkWindow.
25499
25500 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25501
25502         * docs/gtk_tut.sgml, examples/clist.c: use a
25503           scrolled window in the clist example. Minor
25504           tutorial fixes.
25505
25506 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25507
25508         * docs/gtk_tut.sgml: Style check from David King
25509           <dking@youvegotmail.net>
25510
25511 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25512
25513         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25514         compile with unknown value of GDK_WINDOWING
25515
25516 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25517
25518         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25519         after the rule is fired.
25520         (install-exec-local): Install gdkconfig.h only if the contents are
25521         different from the currently installed gdkconfig.h.
25522
25523 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25524
25525         * gdk/Makefile.am (configexecincludedir): Rename from 
25526         configincludedir so that gdkconfig.h will be installed 
25527         as part of `make install-exec'. 
25528
25529 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25530
25531         * acinclude.m4
25532         * config.guess
25533         * config.sub
25534         * ltconfig
25535         * ltmain.sh: upgrade to libtool 1.2f
25536
25537         * autogen.sh: libtool is not required to autogen gtk+
25538
25539         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25540         needed)
25541
25542 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25543
25544         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25545         declaring gdk variables exported/imported from the DLL. New image
25546         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25547         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25548         GDK_DRAG_PROTO_OLE2.
25549
25550         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25551         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25552         declared only for the Win32 version, but could be in the X11
25553         version as well. (Needed for a Xlib-less gdk_imlib.)
25554         gdk_color_hash should have only one parameter. Declare
25555         gdk_threads_mutex with GDKVAR.
25556         
25557         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25558         just one parameter.
25559
25560         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25561         per pixel, not bits.
25562
25563         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25564         Fetch bpp (which means bits-per-pixel here) from another place on
25565         Win32. Accept also depth==32 (which we might get on Win32) with
25566         bpp==32.
25567
25568         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25569         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25570         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25571         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25572         in the backend-dependent directory, not in the common gdk
25573         directory.
25574
25575         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25576         headers.
25577
25578 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25579
25580         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25581         want to use the Gtk+ devel version (which is true, and yes - even i am
25582         currently working with the 1.2.x branch). so everyone reading this, you
25583         probably want to issue
25584         cvs checkout -r glib-1-2 glib
25585         and
25586         cvs checkout -r gtk-1-2 gtk+
25587         as your next two comands.
25588
25589 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25590
25591         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25592         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25593
25594         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25595         file. strongly deprecated the GTK_HAVE_* macros, we provide
25596         GTK_CHECK_VERSION() for people that need to check for certain
25597         Gtk+ versions.
25598
25599         * gtk/gtkcompat.h: removed this from CVS.
25600         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25601         idea right from the start, it just didn't seem like that back then.
25602
25603 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25604
25605         * merges from gtk-1-2:
25606
25607 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25608
25609         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25610         item factory class has been created.
25611         (gtk_item_factory_parse_rc): likewise.
25612
25613         * gtk/gtkmenu.c:
25614         keep proper references for old_active_menu_item.
25615         (gtk_menu_reparent): unset the usize of the new parent,
25616         so the menu can sanely be size requested and we don't get nasty screen
25617         artefacts upon next reparentation.
25618         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25619         enter notify. only synthesize enter notifies if the pointer really is
25620         inside the event window.
25621         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25622         (gtk_menu_popup): move the background setting stuff into
25623         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25624
25625         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25626         gtk_menu_shell_select_item() to select the new item.
25627         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25628         do the right thing for deselection as well.
25629
25630 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25631
25632         * gtk/gtkwidget.[hc]:
25633         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25634         are locked.
25635
25636         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25637         existing accelerators if the widget's accelerators are locked.
25638
25639 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25640
25641         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25642
25643         * gtk/gtkmenu.c: truely forward key press and key release events to
25644         the menu widget from the toplevel or tearoff window. we can't simply
25645         connect to that, we need to stop further processing of the events as
25646         well.
25647
25648 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25649
25650         * gtk/gtkmenu.c:
25651         (gtk_menu_key_press): pass event->keyval, event->state to
25652         gtk_accelerator_valid, instead of event->keyval twice.
25653         refuse to install single letter accelerators for menus that use
25654         single letter shortcuts.
25655
25656         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25657         gtk_menu_ensure_uline_accel_group().
25658
25659         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25660         which will always return an uline accel group, made
25661         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25662         yet created.
25663
25664 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25665
25666         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25667
25668         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25669         Leave button sensitive, trap  button_press, button_release,
25670         motion_notify, enter_notify and leave_notify events instead.
25671         (gtk_clist_column_title_active): disconnect event handler.
25672         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25673         Guillaume Laurent <glaurent@worldnet.fr>
25674
25675 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25676
25677         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25678         width/height mixups.
25679
25680         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25681         if needed.
25682
25683 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25684
25685         * gtk/testgtk.c (create_item_factory): unref the item factory after
25686         window's destruction.
25687
25688         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25689         count on the menu shell around the menu item's activation, since the
25690         signal emission may cause menu shell destruction.
25691
25692         * gtk/gtkitemfactory.c:
25693         the previous code leaked one accel group per menu. we use
25694         gtk_menu_get_uline_accel_group() now to fix that, and with that
25695         also create the underline accelerator group of the menus only if
25696         required (i.e. an underline accelerator has been specified).
25697         (gtk_item_factory_construct):
25698         (gtk_item_factory_create_item): removed code that would create an
25699         extra accel group for the menu (and leak references).
25700         (gtk_item_factory_create_item): adapted the underline accelerator
25701         installation code to properly feature gtk_menu_get_uline_accel_group().
25702
25703         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25704         menu->accel_group, this may return NULL if the accelerator group
25705         hasn't been set yet.
25706         added gtk_menu_get_uline_accel_group() to retrive the underline
25707         accelerator group of the menu, this will be created on demand
25708         and proper care is taken about its reference count.
25709
25710         * gtk/gtkitemfactory.h:
25711         * gtk/gtkitemfactory.c:
25712         dumped the approach of keeping a widgets by action list on the
25713         factory since the factory<->widget destroy negotiation didn't work
25714         and would be hard to get going at all. instead we keep a list of
25715         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25716         persistant throughout a program's life time).
25717         also, i removed the static const gchar *key_* variables, and made
25718         them inline strings (they weren't actually used anyways).
25719         (gtk_item_factory_add_item): update ifactory->items.
25720         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25721         the item factory pointer from the remaining ifactory widgets).
25722         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25723         list to find the widget.
25724         (gtk_item_factory_get_item): new function that works around
25725         gtk_item_factory_get_widget() limitations, this function will only
25726         return menu items, even for <Branch> entries.
25727
25728 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25729
25730         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25731         font hash table, if we have a GdkFontPrivate entry for this font
25732         already, simply increment its reference count, provided by Olaf Dietsche
25733         <olaf.dietsche+list.gtk@netcologne.de>.
25734
25735         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25736         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25737
25738 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25739
25740         * gtk/gtkcontainer.c:
25741         (gtk_container_add_with_args):
25742         (gtk_container_addv):
25743         (gtk_container_add): before adding a child to a conatiner, make sure
25744         it is (default) constructed, this is neccessary because under certain
25745         circumstances the child will get relized and mapped immediatedly, in
25746         which case it has to be constructed already.
25747
25748 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25749
25750         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25751         values > 1 as TRUE also.
25752
25753 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25754
25755         * README.win32: New file.
25756                 
25757         * configure.in: Check for lstat.
25758
25759         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25760         completeness.
25761
25762         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25763
25764         * gtk/gtk.def: Removed CRs.
25765
25766         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25767         ..\gdk\win32).
25768
25769         * gdk/win32/makefile.msc: Correct upwards relative paths.
25770         
25771 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25772
25773         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25774           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25775           it was connecting a void function to expose_event and the int
25776           returning function to the draw signal
25777
25778 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25779
25780         * configure.in:
25781         Use correct path to libgmodule.la when ref'ing uninstalled copy
25782         of glib.  (Already in stable branch, Bug #417)
25783
25784 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25785
25786         Win32 merge and general portability stuff:
25787                 
25788         * acconfig.h,configure.in: Check for <sys/time.h>.
25789
25790         * gdk/win32: New directory (actually, been there for a while).
25791         
25792         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25793         NATIVE_WIN32, and use these. Always case fold on Win32. No
25794         backslashed escapes on native Win32.
25795
25796         * gtk/{gtk.def,makefile.msc}: New files.
25797
25798         * gtk/Makefile.am: Add above new files.
25799         
25800         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25801         instead of <strings.h>.
25802
25803         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25804         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25805         <unistd.h> appropriately.
25806
25807         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25808         Use ABS() (from <glib.h>) instead of abs().
25809         
25810         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25811         of gtk (and thus glib) headers, so that WIN32 will be
25812         defined. With MS C, include <direct.h> for mkdir prototype.
25813
25814         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25815         some casts, needed by MS C.
25816
25817         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25818         implemented).
25819
25820         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25821         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25822         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25823
25824         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25825                 
25826         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25827         the event is not a hint, or its window is not the slider. Needed
25828         on Win32, at least.
25829
25830         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25831         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25832         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25833         a subdirectory of the Windows directory as gtk system
25834         configuration directory.
25835
25836         * gtk/gtkselection.c: No chunks on Win32.
25837
25838         * gtk/gtksocket.c: Not implemented on Win32.
25839
25840         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25841
25842         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25843
25844         * gtk/maketypes.awk: Declare variables with a macro that expands to
25845         necessary export/import magic in the case of Win32.
25846                 
25847         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25848
25849 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25850
25851         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25852         since those were meant only for gdki18n.h.  
25853         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25854         for widechar tests.
25855         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25856
25857 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25858
25859         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25860         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25861
25862         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25863         installed) to CFLAGS.
25864
25865         * gdk/Makefile.am: Add rules for gdkconfig.h.
25866
25867         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25868         APIs.
25869
25870         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25871         gdkx.h anyway when compiling for X11.
25872         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25873         general): Merge in Win32 version.
25874         
25875         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25876         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25877         expansion (if we don't have HAVE_PWD_H), allow for drive
25878         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25879         included code from Craig Setera's port to Win32 (the one that uses
25880         X11, and the cygwin dll), even if it probably will be abandoned.
25881
25882         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25883         the user entered one herself.  This way one can complete *.h and
25884         don't get matches on any .help files, for instance.
25885         
25886 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25887
25888         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25889         font hash table, if we have a GdkFontPrivate entry for this font
25890         already, simply increment its reference count, provided by Olaf Dietsche
25891         <olaf.dietsche+list.gtk@netcologne.de>.
25892
25893         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25894         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25895
25896 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25897
25898         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25899         the number of calls to gdk_draw_point() (and thus to X) by
25900         clipping the points by hand.
25901
25902         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25903         the clip parameter.
25904         (gtk_handle_box_paint): Only paint the handle if the expose area
25905         intersects it.
25906
25907 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25908
25909         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25910
25911 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25912
25913         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25914         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25915
25916 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25917
25918         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25919          textmode (O_TEXT) for OS/2 version.
25920
25921 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25922
25923         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25924         GtkSpinButton, "input" and "output", to make the output more flexible.
25925         The user has to provide a mapping between adjustment->value and the
25926         output string (and vice versa, if the spin button is editable). 
25927         See testgtk for examples.
25928
25929 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25930
25931         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25932         new one.
25933         
25934         * configure.in: set gtk+ version to 1.3.0.
25935
25936         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,