]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Try to make sure that we have some focused widget on map. (#50339)
[~andy/gtk] / ChangeLog.pre-2-10
1 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkwindow.c (gtk_window_show): Try to make
4         sure that we have some focused widget on map. (#50339)
5
6         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
7         a focus widget here differently so that if a
8         response button gets picked, it's the default one.
9
10         * tests/testgtk.c (make_message_dialog): Set the 
11         default response for the dialogs.
12
13 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
14
15         * Released 1.3.13
16
17         * configure.in: Micro version 13, interface, binary
18         age 0. Require GLIB-1.3.13, Pango 0.24.
19
20         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
21         sizing-test.txt, tree-column-sizing.txt
22
23         * docs/Makefile.am (EXTRA_DIST): Don't distribute
24         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
25         since they are no longer canonical.
26
27         * gtk/gtk.def: Convert spaces to tabs in front of
28         gtk_widget_set_accel_path in case it matters.
29
30         * NEWS: Updated for 1.3.13.
31
32 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
33
34         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
35         gtk_widget_set_accel_path().
36
37         * gtk/gtk.def: Add gtk_widget_set_accel_path.
38
39 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
40
41         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
42         Consistently use GdkModifierType. (#66950, Mark Patton)
43
44         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
45         For consistency with gtk_button_new_from_stock(), fall back
46         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
47         Havoc Pennington)
48         
49         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
50         Make G_CONST_RETURN. (#68527, Matt Wilson)
51
52 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
53
54         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
55         that the end points are included in the range. (#69783,
56         Jeffrey Baker)
57
58 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
59
60         * gtk/gtkscale.[ch]: Revert the last changes to make the
61         number of digits only effect drawing, instead, don't
62         round unless we are in the 'draw_value' mode -- this
63         is the behavior of GTK+-1.2, and keeps the behavior that
64         if the user sees a displayed value, it is the correct value.
65
66 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
67
68         * gtk/gtkenums.h: Deprecate GtkPreviewType,
69         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
70         (#68183, Matthias Clasen)
71
72         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
73         the public header to avoid having to use GtkSubmenuPlacement.
74
75         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
76         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
77
78         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
79
80 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
81
82         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
83         Fix wrong usage of g_value_set/get_object for PROP_TABS
84         and memory leak in getter for PROP_TABS. (Jeff Franks)
85
86 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
87
88         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
89         a size of (GtkIconSize)-1 means don't scale.
90
91         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
92         -1 convention.
93
94         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
95         gtk_style_render_icon() to make sure that we catch it
96         obviously if the style's render function tries to
97         scale.
98
99 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
102         partial insensitive images.
103
104 2002-01-24  Havoc Pennington  <hp@redhat.com>
105
106         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
107         the image regardless of storage type, #63305
108
109         * demos/gtk-demo/images.c: add toggle button to demonstrate that
110         GtkImage makes its contents insensitive
111
112 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
113
114         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
115         Call _gdk_draw_pixbuf(), thus enabling using this function
116         for pixbufs with alpha. (#68801)
117
118         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
119         implementation of gdk_pixbuf_render_to_drawable()
120         to here.
121
122 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
123
124         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
125         when the height/width of a layout was set before the
126         adjustments were added. (#66294)
127
128         * gtk/gtktreeview.c: Warning cleanups.
129
130 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
131
132         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
133         fix to size of torn off window (#60271, Detlef Reichl)
134
135         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
136         by Ross Burton)
137
138 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
139
140         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
141         cursor_path after usage
142         (gtk_tree_view_real_start_interactive_search): use new g_signal
143         and g_object calls
144         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
145         selected_iter if set
146         (gtk_tree_view_search_position_func): rework so it will never ever
147         appear offscreen (#68492)
148         (gtk_tree_view_search_move): use new g_object calls
149         (gtk_tree_view_search_init): free selected_iter if set, use new
150         g_object calls
151         (gtk_tree_view_leave_notify): don't destroy interactive search
152         dialog
153
154 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
155
156         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
157         send focus in event
158         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
159
160 2002-01-29  Anders Carlsson  <andersca@gnu.org>
161
162         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
163         size in the size entry.
164
165 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
166
167         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
168         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
169
170         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
171         preview field. (#52433, patch from Anders Carlsson)
172         
173         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
174         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
175
176 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
177
178         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
179         GtkCList. Remove the entries above the font/face lists 
180         since they were a little confusing. (Not sure about this 
181         change, so the code is still there the entries are
182         just hidden.) (#68890)
183
184         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
185         GtkCList. Add mnemonics for fileops. Allow Control/Shift
186         Tab to focus out.
187
188         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
189         the fileselector. (#69336, patch from Melvin Hadasht)
190
191         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
192         of gamma dialog a bit. (#69336, Matthias Clasen.)
193
194 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
195
196         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
197         (and FALSE from focus_in / focus_out handlers. (#69528,
198         Padraig O'Briain)
199
200 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
201
202         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
203         warning. (#69480)
204
205 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
206
207         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
208         bindings for "move-focus" so that Control-Tab to escape from
209         something that eats Tab just works if not otherwise overriden.
210
211         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
212         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
213         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
214         of zero for the adjustment, since at times we think that the range
215         is lower to upper - page_size. A page size equally to the 
216         step_increment is, in any case, not meaningful.
217
218 2002-01-29  Tor Lillqvist  <tml@iki.fi>
219
220         * README.win32: Add comment about gtk-1-3-win32-production branch
221         currently being ahead in functionality and code cleanliness (in
222         gdk/win32). Just in case somebody looks at the code in gdk/win32
223         here and starts fixing it, when it is going to change soonish
224         anyway.
225
226 2002-01-29  Sven Neumann  <sven@gimp.org>
227
228         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
229         files could be found in the pixmap_path (bug #69398).
230         
231 2002-01-29  Sven Neumann  <sven@gimp.org>
232
233         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
234         that showed up when using the color picker.
235
236 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
237
238         * gtk/gtkscale.[hc]: fix default value for ::digits property,
239         leave as 1 as per havoc's request.
240         don't apply the draw_digits value to range->round_digits,
241         so we don't perform gross quantization by default.
242
243 2002-01-25  Havoc Pennington  <hp@redhat.com>
244
245         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
246         failure by creating the line data, but not validating it at this
247         stage. Also, remove old code related to the "bogus newline" mess
248         that removed all tags from the last char in the buffer if you
249         tried to delete it.
250         (_gtk_text_line_data_new): put this here and prepend underscore,
251         remove from gtktextlayout.c
252
253 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
254
255         * modules/input/imhangul.c modules/input/imhangul-defs.h
256         po/POTFILES.in. Add port of Emacs korean-hangul input
257         method from Yusuke Tabata (#67665)
258
259 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
260
261         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
262         before focus to give theme engines a bit morea
263         flexibility. (#69857)
264
265 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
266
267         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
268         g_assert.
269
270 2002-01-28  Jon Trowbridge  <trow@gnu.org>
271
272         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
273         GtkTreeView's model, set prelight_node, prelight_tree,
274         button_pressed_node and button_pressed_tree to NULL. (#69603)
275
276 2002-01-28 Bill Haneman <bill.haneman@sun.com>
277
278         * gtk/gtkstyle.c:
279         Make sure that the default expanders are drawn with
280         an outline thickness appropriate to the size of the
281         expanders (RINT expander_size/7).
282         Added static gtk_style_draw_polygon_with_gc(), to
283         reduce code duplication.
284
285         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
286         Use focus_line_thickness when drawing focus lines.
287
288         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
289         Adjust requested width to include focus line thickness.
290         (gtk_tree_view_column_cell_render_or_focus):
291         Calculate a focus line rectangle which gets larger as the focus
292         line thickness increases, to avoid overwriting cell content.
293         Render left-aligned content at x+focus_line_width.
294         (gtk_tree_view_column_cell_draw_focus):
295         Don't draw a focus line around an editable text cell, since the
296         text caret already indicates keyboard focus.
297         Pass a GtkStateType appropriate to the focussed cell's state
298         to gtk_paint_focus.
299
300 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
301
302         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
303         activate/edit the row if shift is not pressed, #69248
304
305 2002-01-28  Anders Carlsson  <andersca@gnu.org>
306
307         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
308
309 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
310
311         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
312         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
313         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
314         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
315         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
316         gtkviewport.c,gtkwidget.c}: General property notification 
317         cleanup. (#69066)
318
319 2002-01-28  Anders Carlsson  <andersca@gnu.org>
320
321         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
322         default mod mask so accels work when numlock is on.
323
324 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
325
326         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
327         commit already needed this ...)
328
329 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
330
331         Fix for bug #69586
332
333         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
334         expander_size
335
336         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
337         expander_size caching (from style), fix CELL_HEIGHT macro,
338         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
339         row height calculation, added style_set callback
340
341 2002-01-27  Anders Carlsson  <andersca@gnu.org>
342
343         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
344         GDK_XTERM.
345
346         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
347
348         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
349
350         * gtk/gtktextview.c (set_invisible_cursor): New function.
351         (gtk_text_view_obscure_mouse_cursor): Likewise.
352         (gtk_text_view_key_press_event): Call obscure_cursor if text 
353         has been inserted.
354         (gtk_text_view_motion_event): Restore the mouse cursor.
355
356         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
357         (set_invisible_cursor): New function.
358         (gtk_entry_obscure_mouse_cursor): Likewise.
359         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
360         (gtk_entry_motion_notify): Restore the mouse cursor.
361
362 2002-01-27  Sven Neumann  <sven@gimp.org>
363
364         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
365
366 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
367
368         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
369         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
370
371 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
372
373         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
374         in the grab_widget == NULL case. (Bug reported by 
375         Padraig O'Briain, #69735)
376
377         * gtk/gtkplug.c (handle_modality_on): Realize the modality
378         window so gtk_widget_event() doesn't complain :-((((.
379
380 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
381
382         Merge from gdk-pixbuf stable.
383
384         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
385         conversion --- swap the individual 16 bit values instead of taking
386         everying as a 32 bit value.
387         (rgb565lsb): Likewise.
388         (rgb555lsb): Likewise.
389         (rgb555msb): Likewise.
390
391 2002-01-25  Alex Larsson  <alexl@redhat.com>
392
393         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
394         Implement copy_to_image instead of get_image
395         
396         * gdk/linux-fb/gdkimage-fb.c:
397         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
398         _gdk_fb_copy_to_image.
399         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
400
401         * gdk/linux-fb/gdkmain-fb.c:
402         Make ENABLE_FB_MANAGER region larger.
403
404         * gdk/linux-fb/gdkprivate-fb.h:
405         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
406
407 2002-01-25  Sven Neumann  <sven@gimp.org>
408
409         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
410         that gtk-doc doesn't get confused.
411
412 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
413
414         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
415         that the passed in arrow is always _UP or _DOWN, this catches
416         false invocations which lead to drawing artefacts.
417         (start_spinning): likewise, i.e. sanity check the passed in arrow.
418         (gtk_spin_button_button_release): fix arrow redrawing.
419         (gtk_spin_button_button_press): must set click_child for
420         button3 even if we don't take spinning action right away.
421
422         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
423         valid values for click_child.
424
425 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
426
427         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
428         return current FALSE if x is smaller than the current visible area,
429         not than the requested area, don't correct y coordinate,
430         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
431
432 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
433
434         * gtk/gtktreeview.c
435          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
436          reordering fully.
437          (gtk_tree_view_size_allocate): fix evil bug.
438
439 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
442         the model until we clean up all the other objects
443         that might refer to the object.
444
445 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
446
447         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
448
449 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
450
451         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
452         Use insensitive state for insensitive arrows, not
453         just an "etched state". (#67172, Adrian Custer)
454
455 2002-01-23  Manish Singh  <yosh@gimp.org>
456
457         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
458         been declared.
459
460 2002-01-23  Damon Chaplin  <damon@ximian.com>
461
462         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
463         0.9, since we need to use the new --type-init-func argument for
464         gtkdoc-scangobj.
465
466 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
467
468         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
469         g_return_if_fail() calls. (#57615)
470
471         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
472         it work for paths with underline accelerators. (#69247)
473
474 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
475
476         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
477         Stop spinning if widget becomes insensitive. (#56248)
478
479 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
480
481         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
482         we now use doubles.
483
484 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
485
486         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
487         I introduced accidentally, #69358
488
489 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
490
491         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
492         Update last change to prevent core dump
493
494 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
495
496         * gtk/gtktreestore.c: add some more stamp checks (pointed out
497         by Anders Carlsson)
498
499         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
500         assume _row_changed will insert sort (because _row_changed doesn't
501         need to follow this signal), so apply insert sort here
502         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
503         set here, so use a return instead of g_return_val_if_fail.
504
505 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
506
507         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
508         top_row.  Remove extraneous print statements.
509
510 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
511
512         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
513         gtk_item_factory_popup_with_data): Document allowed values
514         for ifactory.
515
516         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
517         it work for paths with underline accelerators.
518
519 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
520
521         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
522         window.
523
524 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
525
526         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
527         case where there is no default widget and the entry
528         is the focus widget, since this also causes infinite
529         recursion. (#69158)
530
531 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
532
533         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
534         rather than lazilygdk_get_program_class(), since we don't want
535         -name to override it. (#69123, Ryan Lovett)
536
537 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
538
539         * gdk/gdk.c: Fix wrong types for command line arguments 
540         (#69124, Ryan Lovett)
541
542         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
543         parsing '--arg VALUE'.
544
545         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
546
547 2002-01-21  Havoc Pennington  <hp@pobox.com>
548
549         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
550         arg can be NULL
551
552 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
553
554         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
555         (cell_edited): modified patch from German Poo Caaman~o
556         to fix up old_text declaration and free the memory
557         (do_editable_cells): unref the model after creating the treeview
558
559         * demos/gtk-demo/list_store.c: fix a load of open line ends,
560         (add_columns): set the sort column id, so we can sort
561
562         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
563         (do_tree_store): unref the model after creating the treeview
564
565 2002-01-19  Havoc Pennington  <hp@pobox.com>
566
567         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
568         mentioning the window manager.
569
570         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
571         window manager since we're portable.
572
573 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
574
575         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
576         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
577
578         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
579         Fixes build with gcc 3.x and -ansi.
580
581 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
582
583         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
584         an engine declaration occurs in a reopened style, and
585         g_free() of objects when errors occur.
586
587 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
588
589         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
590         Clarify documentation. (#69026)
591
592         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
593         missing initialization of adjustment. (#69025)
594
595 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
596
597         Simplify Makefiles. 
598         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
599         * gdk/Makefile.am: Remove use of automake conditionals to pick
600         library to build.
601         * gtk/Makefile.am: Likewise.
602         
603         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
604         * gtk/Makefile.am (LDFLAGS): Likewise.
605
606 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
607
608         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
609         missing allocation.x/y offsets. (#68962, Jacob
610         Berkman)
611
612         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
613         Queue a redraw on the entire widget if we hide
614         the last page or show the first. (Also #68962)
615         
616 2002-01-17  Havoc Pennington  <hp@redhat.com>
617
618         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
619         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
620         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
621         as in the keynav spec, though it makes the interpretation of
622         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
623         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
624         any sense anyhow.
625
626 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
627
628         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
629         some reason, I was activating a row while just selecting it.
630         Reported by andersca.
631         (gtk_tree_view_size_request): add a
632         validate_rows_handler to give us a rough width of the widget.
633
634         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
635         Queue a resize here just in case.  It's needed in over half the
636         cases, and I don't want to do a diff to figure out exactly when
637         it's needed.
638
639 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
640
641         * gtk/gtkinputdialog.c,
642         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
643         Mark children as composite. (#66360)
644
645         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
646         composite children some more. (#66360)
647
648 2002-01-17  Havoc Pennington  <hp@redhat.com>
649
650         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
651         function (which I then decided not to use but I think it's needed
652         to fix #68963
653
654         * gtk/gtktextview.c: add page_horizontally action signal and
655         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
656         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
657         #53934
658
659         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
660
661 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
662
663         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
664         gtk_selection_remove_all() here, not in destroy/
665         finalize. (#66636, Sergey Vlasov)
666
667         * gtk/gtkselection.c (gtk_selection_request): Fix
668         reentrancy problem with multiple conversions.
669
670         * gtk/gtkselection.c (gtk_selection_remove_all): 
671         Don't remove incrs, we don't need the widget for
672         maintain the incr.
673
674         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
675         the widget field from here, we don't need it.
676
677 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
678
679         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
680         here, and save/restore the X error handler to allow
681         people using GTK+ to set the X error handler to something
682         custom without disturbing the operation of GDK.
683
684         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
685         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
686         dummy implementations.
687
688         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
689         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
690         for all error trapping.
691
692         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
693
694         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
695         problem where we would add the results anyways,
696         and then add it again if no error occurred, and problem
697         where we could leave _gdk_error_warnings() unset.
698
699 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
700
701         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
702         another boolean parameter to file_selection_populate() -
703         whether to clear the entry. Also, never fill in the
704         entry when the user clicks on something in the 
705         directory list. (#6791, Reported by Jos Dehaes and many,
706         many, many others.)
707
708 2002-01-16  Havoc Pennington  <hp@redhat.com>
709
710         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
711         cursor_y_pos with clamped delta rather than theoretical delta
712         (#68788). Also, if we can't page up/down further then jump 
713         to top/bottom of the document.
714
715 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
716
717         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
718         the dialog on map. (#52877, inspired by request from
719         Murray Cumming)
720
721 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
722
723         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
724         Support "optional" bindings. If a binding signal
725         has a boolean return value, and returns FALSE it
726         is as if it didn't exist all.
727
728         * gtk/gtkbindings.c (binding_compose_params): Switch
729         over to GValue.
730
731         * gtk/gtknotebook.[ch]: Make the select_page() and
732         change_current_page() signals only take effect when
733         the focus is on the tab area so that key presses
734         in children pass up to the toplevel correctly.
735
736 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
737
738         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
739         calculation error in the (shouldn't happen) case where
740         option_menu->height < child_requisition.height. (Patch
741         from Jacob Berkman, #66969)
742
743 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
744
745         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
746
747         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
748         compatibility macro. (#67730) 
749
750 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
751
752         * configure.in: Fix typo in --help output.
753         (Arnaud Charlet).
754
755 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
756
757         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
758         gtkstockpixbufs.h.
759
760         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
761         unless you configure with --without-libtiff, etc.
762         (#54045, Brian Cameron)
763
764 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
765
766         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
767         Avoid unexpected warning message when navigating menu (#68517)
768
769 2002-01-15  Jody Goldberg <jody@gnome.org>
770
771         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
772         GtkLayout may have been scrolled _before_ it was realized.
773
774 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
775
776         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
777         the timer on destroy, or when we are notified that we are
778         shadowed by a modal dialog.
779
780         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
781         not needed any more.
782
783         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
784         weren't sent out for the default grab group.
785
786         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
787         were getting events because they were part of the previous grab.
788
789 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
792         focus the activated tab, not the page. (#53612)
793
794         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
795         the last focus descendant of the page.
796
797         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
798         was on the previous page, move it to the last focused widget /
799         first element on the new page, if possible, or if not, to the 
800         notebook itself. (#68224, reported by Jonathan Blandford)
801
802         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
803         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
804         on patch from Anders Carlsson)
805
806 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
807
808         * gtk/gtkstyle.c
809         a misprint in documentation for gtk_style_render_icon () is fixed
810
811 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
812
813         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
814         mapping child, so we don't loose events.
815
816 2002-01-15  Sven Neumann  <sven@gimp.org>
817
818         * gtk/gtkaccellabel.h
819         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
820         names used in headers and code.
821
822 2002-01-14  jacob berkman  <jacob@ximian.com>
823
824         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
825
826 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
827
828         * gtk/gtktreemodelsort.c: fix a load of open line ends,
829         (gtk_tree_model_sort_set_model): only free root level if it's
830         !NULL
831
832 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
833
834         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
835         gtk/gtkstyle.c: Documentation additions.
836
837         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
838         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
839         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
840
841         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
842
843         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
844
845 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
846
847         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
848         mangle sequences of consecutive \n or \r.
849
850 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
851
852         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
853         happen.
854
855         * gtk/gtktreeview.c (install_presize_handler): only install the
856         handler if we're realized, #68056
857
858 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
859
860         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
861         initial_pos_set after the first configure request.
862
863 2002-01-13  Jody Goldberg <jody@gnome.org>
864
865         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
866           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
867           leak, and confusion.
868
869 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
870
871         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
872         widget->requisition was being used instead of
873         gtk_widget_get_child_requisition (), causing geometry widgets
874         with usizes to misbehave.
875
876 2002-01-14  Sven Neumann  <sven@gimp.org>
877
878         * gtk/gtkrc.c: g_getenv() returns a const string.
879
880 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
881
882         * configure.in: Added ms at ALL_LINGUAS.
883         * po/ms.po: Added Malay Translation.
884
885 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
886
887         * gtk/gtkitemfactory.c: Documentation.
888
889 2002-01-13  Sven Neumann  <sven@gimp.org>
890
891         * gdk/gdkwindow.c: documentation cleanups.
892
893 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
894
895         * gtk/gtktreemodelsort.c: various cleanups,
896         (get_child_iter_from_elt): removed,
897         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
898         and especially faster,
899         (gtk_tree_model_convert_iter_to_child_iter): use
900         gtk_tree_model_sort_elt_get_path
901
902 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
903
904         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
905         revert Owen's change (using a strdupped string as object data), so
906         the interactive search works again
907
908 2002-01-11  Havoc Pennington  <hp@pobox.com>
909
910         * gtk/gtklabel.c: put in more links to Pango markup format docs
911         (gtk_label_set_justify): mention gtk_misc_set_alignment
912
913 2002-01-12  Tor Lillqvist  <tml@iki.fi>
914
915         Fixes contributed by Archaeopteryx Software: This is a first small
916         part of their changes. Will commit more later.
917         
918         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
919         call fails, don't use bogus values.
920
921          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
922         memory leak: g_free() the AND and XOR bitmaps after use.
923         (_gdk_cursor_destroy): If we are destroying the current Windows
924         cursor, set the Windows cursor to none first.
925
926         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
927         brush that was in the DC, like the win32-procution branch does. I
928         guess this plugs a resource leak? With the HDC cache, the old
929         brush might be something we created ourselves, and not a stock
930         brush. And it doesn't do any harm to call DeleteObject on stock
931         brushes.
932
933         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
934         the window has a cursor which is the current Windows cursor,
935         before destroying it set the current Windows cursor to none.
936         (gdk_window_set_cursor): Also here, if destroying the current
937         Windows cursor, set the current Windows cursor to none first.
938         (gdk_window_get_pointer): Revamp logic.
939         
940 2002-01-10  jacob berkman  <jacob@ximian.com>
941
942         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
943         through the list rather than infinitely loop
944
945 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
946
947         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
948         reset_rc_styles_recurse(). (#68084)
949
950 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
951         * gtk/gtkimage.c
952         * gtk/gtkimcontext.c
953         * gtk/gtktreemodel.c
954         * gtk/gtktreemodelsort.c
955         * gtk/gtkwindow.c
956         fix docs        
957
958 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
959
960         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
961         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
962
963 2002-01-10  Tor Lillqvist  <tml@iki.fi>
964
965         Apply the same fixes and improvements as to the
966         gtk-1-3-win32-production branch: Bug fixes and cleanup of
967         selection and DND functionality. Still doesn't work as well as the
968         win32-production branch, though, but getting closer.
969
970         After this, need to add Archaeopteryx Software's OLE2 DND support.
971
972         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
973         gdk_selection_send_notify, generate_selection_notify): Don't use
974         SendMessage() to generate events for the same app, instead use
975         gdk_event_put().
976
977         * gdk/win32/gdkprivate-win32.h
978         * gdk/win32/gdkglobals-win32.c
979         * gdk/win32/gdkmain-win32.c
980         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
981         initialisation and handling of gdk_selection_notify_msg,
982         gdk_selection_request_msg and gdk_selection_clear_msg. 
983
984         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
985         gdk_free_text_list, gdk_string_to_compound_text,
986         gdk_free_compound_text): Implement trivially, witrh a text_list
987         always having a single element, and a compound text always
988         consisting of just a single (UTF-8!) string. Let's see how well
989         this works.
990
991         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
992         non-ASCII paste from the clipboard: Try getting the same formats
993         from the Windows clipboard that gdk_property_change() puts there:
994         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
995
996         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
997         storing text on the clipboard, handle non-ASCII text
998         correctly. The logic is as follows:
999
1000         If we have only ASCII characters, use CF_TEXT.
1001
1002         Else, if we are on NT, use CF_UNICODETEXT.
1003
1004         Else (we are on Win9x), if all the characters are present in the
1005         code page of some installed locale, use CF_TEXT and also set
1006         CF_LOCALE to that locale.
1007
1008         Else (still on Win9x) store as RTF. We use a very simple RTF
1009         string, just the text, no fonts or other crap, with the non-ASCII
1010         characters as Unicode \uN keywords. Additionally, also store the
1011         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
1012         can also paste from the Clipboard what it has copied there. (Thus
1013         no need to implement any RTF parser.)
1014         
1015         (find_common_locale): New function, implements the search for a
1016         locale for case 3 above.
1017
1018         * gdk/win32/gdkglobals-win32.c: New global variables
1019         compound_text, text_uri_list, utf8_string, cf_rtf and
1020         cf_utf8_string.
1021
1022         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
1023         converts from a wchar_t string to UTF-8.
1024         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
1025         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
1026
1027         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
1028         _gdk_ucs2_to_utf8().
1029
1030         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
1031
1032         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
1033         gdk_drag_context_ref() was called unnecessarily in a couple of
1034         places, meaning drag contexts were never freed. The same memory
1035         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
1036
1037         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
1038         stored file list.
1039
1040         * gdk/win32/gdkselection-win32.c: Clarify the use of the
1041         sel_prop_table. Now it is used only for storing the GDK_SELECTION
1042         "properties".
1043
1044         The file names dropped with WM_DROPFILES -style DND is stored
1045         temporarily (between the drop and the target picking them up) in a
1046         separate place.
1047
1048         Have a separate hash table to map selection atoms to owner
1049         windows. This used to be quite mixed up.
1050
1051         (_gdk_dropfiles_store): New function, to store the dropped file
1052         list for the drop target to possibly fetch, and clear it
1053         afterwards, from gdk_drop_reply().
1054
1055         (gdk_selection_owner_get): Much simplified now.
1056
1057 2002-01-09  jacob berkman  <jacob@ximian.com>
1058
1059         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
1060         our bin window also (fixes #58957)
1061
1062 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
1063
1064         * gtk/gtktreeselection.c
1065         (_gtk_tree_selection_internal_select_node): Now we test we can
1066         unselect nodes before selecting new ones.
1067         (gtk_tree_selection_real_select_node): be careful comparing booleans.
1068
1069 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
1070
1071         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
1072         gtk_tree_model_rows_reordered and not an iter with user_data
1073         set to NULL (which is an invalid liststore iter, so
1074         iter_n_children failed, etc)
1075
1076 2002-01-09  Sven Neumann  <sven@gimp.org>
1077
1078         * tests/prop-editor.c: declared internal functions static.
1079         
1080 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
1083         Fix problem with menus without accel groups, such as the
1084         menus for option menus.
1085
1086         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
1087         drawing of handle on whether both children are visible,
1088         not the drawing of the other child!. (#68325, Diego Gonzalez)
1089
1090 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
1091
1092         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
1093         RENDER before trying to use it... XRenderFindFormat() prints
1094         warnings if called when extension isn't present.
1095
1096 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
1097
1098         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
1099         path upon parent changes.
1100
1101 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
1102
1103         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
1104         fix to force vadjustments at size_alocate time from Xavier Ordoquy
1105         <mcarkan@users.sourceforge.net>.
1106
1107 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
1108
1109         * gtk/gtklayout.c (gtk_layout_get_property): 
1110         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
1111         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
1112         * gtk/gtkwidget.c (gtk_widget_get_property): 
1113         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
1114         * gtk/gtkrange.c (gtk_range_get_property):
1115         * gtk/gtkviewport.c (gtk_viewport_get_property):
1116         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
1117         possible NULL pointer.
1118
1119 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
1120
1121         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
1122         * gtk/gtktreednd.h : ditto.
1123         * gtk/gtktreemodel.h : ditto.
1124         * gtk/gtktreesortable.h : ditto.
1125         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
1126
1127 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1128
1129         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
1130         than XIDs in the docs.
1131
1132         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
1133
1134 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
1135
1136         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
1137         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
1138
1139 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
1140
1141         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
1142         Handle TOGGLE/RADIOBUTTON as well. (#68201,
1143         Damon Chaplin.)
1144
1145         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
1146         bug, just introduced.
1147
1148 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
1149
1150         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
1151         translations, once and for all.
1152
1153         * gtk/gtktextbuffer.c (paste_from_buffer): Free
1154         the ClipboardRequest structure. (#66198, HideToshi
1155         Tajima)
1156
1157 2002-01-08  jacob berkman  <jacob@ximian.com>
1158
1159         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
1160         the child rather than the layout. see bug #68263
1161
1162 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
1163
1164         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
1165         the handle if we aren't showing both children.
1166         (#68135, Diego Gonzalez)
1167
1168 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
1169
1170         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
1171         leak of result of gtk_container_get_children().
1172
1173 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
1174
1175         * gtk/gtktoolbar.c: Fix leaks of results of
1176         gtk_container_get_children(). (#68199, Damon Chaplin)
1177
1178 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
1179
1180         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
1181         Fix problem where child->requisition was accessed
1182         directly instead of calling get_child_requisition()
1183         (#68199, Damon Chaplin)
1184
1185 2001-01-08  James Henstridge  <james@daa.com.au>
1186
1187         * gtk/gtkstyle.c: add trailing */ on doc comment.
1188
1189 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
1190
1191         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
1192         problem where were the offset into the image was passed
1193         into convert_to_format() wrong.
1194
1195         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
1196         gdk_x11_drawable_update_picture_clip () before using
1197         the picture; allow update_picture_clip() to take a NULL gc
1198         to mean no clipping.
1199
1200 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
1201
1202         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
1203
1204         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
1205
1206         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
1207
1208         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
1209
1210         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
1211         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
1212         gtk_widget_push_composite_child), gtk/gtkdialog.c 
1213         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
1214         from messing up the indentation of inline examples.     
1215
1216         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
1217         instead of getenv().
1218
1219         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
1220         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
1221         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
1222
1223         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
1224         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
1225         Document.
1226
1227 2002-01-07  Anders Carlsson  <andersca@gnu.org>
1228
1229         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
1230         unused pixels and rowstride variables.
1231         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
1232
1233 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
1234
1235         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
1236         the pointer by x/y_offset into the new window when we found
1237         the drag destination.
1238
1239         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
1240         for simulation when the entry already contains the required
1241         accel key and mod.
1242
1243 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
1244  
1245         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
1246         G_DISABLE_CAST_CHECKS.
1247
1248         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
1249         gtk_accel_group_query, gtk_accel_group_find,
1250         gtk_accel_groups_from_object): Document.
1251
1252         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
1253
1254 2002-01-04  Hans Breuer  <hans@breuer.org>
1255
1256         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
1257         need to cast image->mem away from void* to avoid 
1258         'error C2036: 'void *' : unknown size'. Doing pointer 
1259         arithmetics on void pointers is a GCCism afaik.
1260
1261         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
1262         _gdk_draw_pixbuf ()
1263
1264         * gdk/makefile.msc gdk/win32/makefile.msc 
1265         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
1266
1267         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
1268         and take care of image->visual possibly NULL.
1269
1270         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
1271         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
1272         Again take care of image->visual possibly NULL.
1273
1274         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
1275
1276         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
1277         instead of private field access
1278
1279         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
1280         colormap setting to the gdk-X behaviour
1281
1282 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1283
1284         * gtk/gtkwidget.c: Documentation additions.
1285
1286 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
1287
1288         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
1289
1290         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1291
1292 2002-01-04  Havoc Pennington  <hp@pobox.com>
1293
1294         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
1295         
1296 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
1297
1298         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
1299         don't infinite loop if the widget and window heirarchies
1300         don't correspond.
1301
1302         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
1303         in heirarchy in ::drag_motion, ::drag_drop callbacks
1304         by referencing child widget lists. (Patch from Tim)
1305
1306         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
1307         with widgets where window.x != widget->allocation.x
1308
1309 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
1310
1311         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
1312         a little bit. (More for consistency than because it
1313         makes much of a difference.)
1314
1315 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
1316
1317         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
1318         (_gdk_x11_have_render): Private function to tell if we have RENDER
1319         extension.
1320
1321         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
1322         None if we don't have RENDER extension.
1323
1324         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1325         use Xft unless we have render extension.
1326
1327         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1328         Handle missing render extension.
1329
1330         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1331         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1332         to the GdkDrawable vtable that extends get_image() to allow
1333         copying onto existing images.  Make the default implementation of
1334         get_image() use this so that backends don't have to implement
1335         both. Add private wrapper _gdk_drawable_copy_to_image().
1336
1337         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1338         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1339         copy_to_image() semantics, speed up by using ShmPixmaps and
1340         XCopyArea when possible, XFlush() after ungrabbing the server,
1341         generally redo the logic once again.
1342
1343         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1344         _gdk_windowing_bits_per_depth(): Function to convert from depth to
1345         bits-per-pixel. (We assume only one bpp per depth - X requires
1346         this.)
1347
1348         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1349         scratch image code into a generic _gdk_image_get_scratch() chunk
1350         of code that we can use other places we need scratch images.
1351
1352         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1353         Add _gdk_image_new_for_depth() as the backend 
1354         to _gdk_image_new() to allowing creating images with
1355         a depth and no visual.
1356
1357         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
1358         parts of images not at 0,0 actually works.
1359
1360         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1361         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1362          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1363           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1364           backends to accelerate drawing pixbufs. 
1365          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1366            to be the default implementation. 
1367          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1368          - Optimize the default implementation by using 
1369            _gdk_image_copy_to_pixmap() and scratch shared images, and
1370            special casing the compositing.
1371
1372         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1373         with alpha using the RENDER extension.
1374
1375         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1376         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1377
1378         * tests/testrgb.c: Add test for speed of alpha composition,
1379         reduce the number of iterations since alpha composition
1380         can be a bit slow.
1381
1382         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1383         Private function to get a ShmPixmap for an image, if possible.
1384
1385 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1386
1387         * tests/testtreesort.c: Add my cool list of integers.
1388
1389 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1390
1391         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1392         problem where retrieved atoms weren't properly returned.
1393
1394 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1395
1396         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1397         tab is pressed and the text view isn't editable, 
1398         move the focus instead.
1399
1400         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1401         necessary.
1402
1403         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1404
1405         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1406
1407         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1408         if it's NULL.
1409
1410         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1411         _gtk_tree_view_queue_draw_node.
1412         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1413
1414         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1415         sort_column_id can be 0.
1416
1417         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1418         Only redraw one the node being selected.
1419
1420         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1421         
1422 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1423
1424         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1425         realized but visible && !mapped resize containers (which is
1426         possible with unset CHILD_VISIBLE now).
1427
1428 2002-01-02  jacob berkman  <jacob@ximian.com>
1429
1430         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1431         libsomething_la_LDFLAGS, so fix the build again
1432
1433 2002-01-01  Havoc Pennington  <hp@pobox.com>
1434
1435         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1436         exposes to no window children not in the buffer window.
1437         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1438         - is this the right way to do it?
1439         (gtk_text_view_focus): add focus method, just chains up for now, 
1440         I'm not sure why the GtkContainer implementation doesn't work
1441
1442         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1443         in the text line for the child anchor segment
1444
1445         * tests/testtext.c (do_add_focus_children): add another test
1446         example (to put focusable buttons into the widget)
1447
1448 2002-01-01  Havoc Pennington  <hp@pobox.com>
1449
1450         * docs/README.linux-fb: note that this file is obsolete
1451
1452         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1453         files that they should not be edited and look in the reference 
1454         manual instead. Probably these files should just be replaced by 
1455         the note, and their main contents deleted.
1456
1457         * gtk/gtktextview.c: docs
1458
1459         * gtk/gtktextmark.c: docs
1460
1461         * gtk/gtktextchild.c: docs
1462
1463         * gtk/gtktextbuffer.c: docs stuff
1464
1465         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1466         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1467
1468 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1469
1470         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1471         ../gdk-pixbuf/gdk-pixbuf-csource.
1472
1473 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1474
1475         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1476         handling.
1477         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1478
1479         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1480         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1481         one more place.
1482
1483         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1484         -Wall.
1485
1486         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1487
1488 2002-01-01  Havoc Pennington  <hp@pobox.com>
1489
1490         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1491         fix
1492         
1493 2002-01-01  Havoc Pennington  <hp@pobox.com>
1494
1495         * gtk/gtktextview.c (changed_handler): Replace call to
1496         gtk_widget_size_request() that expected to actually compute the
1497         request with a direct use of widget_class->size_request, so we get
1498         our size request right; fixes remaining part of #63065 reported by
1499         Matthias Clasen
1500
1501 2001-12-31  Havoc Pennington  <hp@pobox.com>
1502
1503         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1504         since we no longer have bogus newline
1505         (dialog_response_callback): remove another backward_char horkage, 
1506         reported by Matthias Clasen #63065
1507
1508 2001-12-31  Havoc Pennington  <hp@pobox.com>
1509
1510         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1511         fix an incorrect assertion that the "valid" flag is always correct
1512         in a node and add explanatory comment. This keeps me from 
1513         reproducing #59101, but I'm remembering that 59101 was actually 
1514         about incorrect pixel totals, so I'm not sure 59101 is actually 
1515         fixed. May just have stopped happening due to some change in 
1516         how C-k works.
1517
1518 2001-12-31  Havoc Pennington  <hp@pobox.com>
1519
1520         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1521         selection if shift is down, bug #50939
1522         (gtk_text_view_button_press_event): add double/triple click
1523         selection to the current selection if shift is down
1524
1525 2001-12-31  Havoc Pennington  <hp@pobox.com>
1526
1527         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1528         to use ensure_byte_offsets not ensure_char_offsets, patch 
1529         from Padraig O'Briain bug #67356
1530         
1531 2001-12-30  Havoc Pennington  <hp@pobox.com>
1532
1533         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1534         the right values, reported by Jeff Franks
1535
1536 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1537
1538         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1539
1540 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1541
1542         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1543         Minor documentation tweaks.
1544
1545 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1546
1547         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1548         (unicode_classify): Don't return -1 on encountering an
1549         unclassified character, but play it safe and return U_BASIC_LATIN.
1550
1551 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1552
1553         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1554         of misc->xpad/ypad consistent with GtkLabel. Do 
1555         directional flipping when interpreting misc->xalign/yalign.
1556         Fix off-by-one error for negative x,y. (#67472, reported
1557         by Mathieu Lacage)
1558
1559 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1560
1561         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1562         Remove optimization that was causing problems because
1563         we called gtk_widget_size_request() before we called
1564         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1565         set. Optimization shouldn't mattter now that we
1566         are smart about needlessly size requesting or allocating
1567         widgets. (#67598, reported by Jacob Berkman)
1568
1569 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1570
1571         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1572         Call gdk_window_get_pointer() on menu->bin_window not
1573         menu->window, so we get the correct window for the
1574         menu item. (#65213, Guillermo S. Romero)
1575
1576 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1577
1578         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1579         the title by setting to NULL. Move docs inline. 
1580         Update the title if the tearoff window already
1581         exists. Code cleanup. (Fixes #65190, reported by
1582         Vitaly Tishkov.)
1583
1584 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1585
1586         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1587         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1588         special handling of key presses unless we are doing 
1589         iter-app embedding. (Fixes #67590, Anders Carlsson)
1590
1591 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1592
1593         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1594         (gtk_tree_model_sort_sort_level),
1595         (gtk_tree_model_sort_insert_value): fix a few places where
1596         I was confused between modelsort iters and other iters. This was
1597         really going to happen someday ;)
1598
1599 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1600
1601         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1602         we are unprelighted before reordering
1603
1604         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1605         need to break out of the for loop, not return (this fixed
1606         the 'selection freeze' bug).
1607
1608         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1609         be pretty stable now, though it still needs some more code
1610         cleanups.
1611
1612 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1613
1614         * docs/Changes-2.0.txt: Document the fact that
1615         gtk_paned_set_handle_size() has been removed.
1616
1617         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1618         since it pointed to gtk_paned_set_handle_size(), which
1619         was removed. (#66760, Matt Wilson)
1620
1621 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1622
1623         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1624         gtk_drag_hightlight_expose _after_, so it works with
1625         widgets that paint there entire background. (#66735)
1626
1627 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1628
1629         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1630         allocation to widget->allocation. (Fixes #67290,
1631         Chris Phelps.)
1632
1633 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1634
1635         (#67542, reported by Anders Carlsson)
1636         
1637         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1638         rc_style->font_desc with defaul style instead of replacing
1639         it.
1640
1641         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1642         font descriptions in RC styles by calling
1643         pango_font_description_merge(). 
1644
1645 2001-12-24  James Henstridge  <james@daa.com.au>
1646
1647         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1648         valid with both SGML and XML.
1649
1650 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1651
1652         * configure.in: 1.3.12, interface, binary age 0.
1653
1654         * configure.in: Require new versions of Glib, Pango, ATK.
1655
1656         * NEWS: Updated.
1657
1658         * configure.in: Make explicit what libtool we are executing.
1659         (Tomas Ogren)
1660
1661         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1662
1663         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1664         parameter names for docs.
1665
1666 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1667
1668         * gtk/gtkwindow.c (gtk_window_realize) 
1669           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1670
1671         * gtk/gtkentry.c (gtk_entry_key_release)
1672           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1673         key release events to the input method.
1674
1675         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1676         Handle release of Control/Shift to end hex sequence.
1677
1678         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1679         Handle key releases as well as presses.
1680
1681 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1682
1683         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1684
1685         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1686         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1687         documentation about underscores and mnemonics. (#66380)
1688
1689         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1690         cyclic reference in docs.
1691
1692         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1693         of default value. (#65402)
1694
1695         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1696         Markup fixes.
1697
1698 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1699
1700         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1701         map here.
1702
1703 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1704
1705         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1706         (reported by Jeff Franks.)
1707
1708 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1709
1710         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1711         prototype for direction_changed. (Reported by
1712         Jeff Franks.)
1713
1714 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1715
1716         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1717         Fix typo (list->data becomes list->next)
1718
1719 2001-12-06  Havoc Pennington  <hp@redhat.com>
1720
1721         Add Unicode control char menu, based on patch from Dov.
1722         Bug #63495
1723         
1724         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1725         gtk_entry_enter_text
1726         (gtk_entry_enter_text): function to do "typing in text"
1727         (popup_targets_received): add the Unicode menu items
1728
1729         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1730         on Input Methods item, and add the unicode menu items.
1731
1732         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1733         used in GtkEntry and GtkTextView - may become public later.     
1734
1735 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1736
1737         * gtk/gtkprogressbar.c: Fix a typo.
1738         * gtk/gtkpaned.c: Fix a typo.
1739         
1740 2001-12-15  Darin Adler  <darin@bentspoon.com>
1741
1742         Fix some warnings.
1743
1744         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1745         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1746         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1747         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1748         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1749         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1750         Restructure loop to get rid of uninitialized variable warning. Also
1751         gives a tiny efficiency gain.
1752
1753 2001-12-15  Murray Cumming  <murrayc@usa.net>
1754
1755         * Fixed first arg type of GtkScale's "format_value" signal's
1756         function pointer.
1757
1758 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1759         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1760                 gtkcelleditable -> GtkCellEditable
1761         docs/reference/gtk/tmpl/gtktreesortable.sgml
1762                 gtktreesortable -> GtkTreeSortable
1763
1764 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1765
1766         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1767         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1768         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1769         resp.
1770
1771 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1772
1773         * gtk/gtktreeview.c (validate_visible_area): free path
1774         at the end
1775
1776 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1777
1778         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1779
1780 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1781
1782         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1783         to find the clicked node in the tree when tree == NULL
1784
1785 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1786
1787         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1788         event->state with the default mod mask. 
1789
1790 2001-12-12  jacob berkman  <jacob@ximian.com>
1791
1792         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1793
1794 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1795
1796         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1797         Reset the existing slave before removing it to give
1798         it a chance to commit and emit "preedit_changed" 
1799         in case there was still a preedit string.
1800
1801 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1802         
1803         * gtk/gtktextlayout.c: Typo fixes
1804         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1805
1806         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1807         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1808
1809         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1810
1811 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1812
1813         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1814         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1815
1816 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1817
1818         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1819         "prepainting" the menu before realizing other than
1820         via gtk_style_set_background() - this was broken when
1821         we added menu scroll support.
1822
1823         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1824         window in the expose event -- fixes problem with border
1825         flashing during scrolling.
1826
1827 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1828
1829         * gtk/gtksettings.c (gtk_settings_get_property): Support
1830         using names/nicks for the gdk_settings values for enum valued
1831         types. (#57678, reported by Anders Carlsson)
1832
1833 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1834
1835         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1836         with insert_page_menu.  Code duplication is bad.
1837
1838         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1839         wrong fix yesterday.
1840
1841 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1844         modifiers.
1845
1846 2001-12-12  James Henstridge  <james@daa.com.au>
1847
1848         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1849         (menu_item)->accel_path first when looking up the accel path.
1850
1851 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1852
1853         * tests/testgtk.c (layout_expose_handler): Only draw
1854         for events on the bin window.
1855
1856 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1857
1858         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1859         mnemonics work with notebooks.
1860
1861 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1862
1863         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1864         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1865         Makes some flicker while scrolling go away.
1866
1867 2001-12-11  Michael Natterer  <mitch@gimp.org>
1868
1869         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1870         adds alpha to the pixbuf; re-load the saved pixbuf and
1871         pixel-by-pixel compare it with the original one.
1872
1873 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1874
1875         * ChangeLog: Fix wrong ChangeLog entry
1876         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1877         right corner
1878
1879 2001-12-10  jacob berkman  <jacob@ximian.com>
1880
1881         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1882         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1883         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1884         is set
1885
1886         * gdk/gdkinternals.h: 
1887         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1888         keyboard / mouse
1889
1890 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1891
1892         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1893         didn't reset the timer.
1894
1895 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1896
1897         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1898
1899 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1900
1901         * gtk/gtkviewport.c: Add docs.
1902
1903 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1904
1905         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1906         RBTree corruption bug--
1907
1908 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1909
1910         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1911         if edited_column is NULL, also grab focus before removing
1912         the cell_editable.
1913
1914 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1915
1916         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1917           denominator in the horizontal case just like we do in the vertical
1918           case (why I didn't notice that there were two cases the first time
1919           around is beyond me:).  Also fix indentation in the vertical case.
1920
1921 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1922
1923         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1924
1925         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1926         gtk-dnd-drag-threshold GtkSetting.
1927
1928         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1929         setting for dnd drag threshold.
1930
1931 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1932
1933         * gtk/gtkcontainer.c: Add docs.
1934
1935 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1936
1937         * gtk/gtkwidget.c: Doc markup fix. 
1938
1939         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1940
1941         * gtk/gtktreestore.c: Typo fixes. (#66445)
1942
1943         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1944
1945         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1946         to gtk_clipboard_set_with_owner(). (#66424)
1947  
1948 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1949
1950         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1951         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1952         Fabrice Bellet <fabrice@gnu.org>, #54127).
1953
1954 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1955
1956         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1957         of places, so that people with crashy trees can just run their
1958         program with GTK_DEBUG=TREE.
1959
1960 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1961
1962         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1963         per jrb's request
1964
1965 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1966
1967         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1968         since then the default GtkLayout expose handler won't be called.
1969
1970 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1971
1972         * gtk/gtktreeview.c (validate_rows_handler): remove
1973         g_return_if_fail.
1974
1975         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1976         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1977         empty model.
1978
1979 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1980
1981         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1982         #66249
1983
1984         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1985         removing a node ended up with a corrupt tree.  Really really nasty
1986         bug.
1987         (_gtk_rbtree_debug_spew): new debug helper function
1988         (_fixup_validation): new inline function to clean up code
1989         readability a lot. 
1990
1991 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1992
1993         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1994         Close comment.
1995
1996 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1997
1998         * gtk/gtkstyle.h: Typo fixes.
1999
2000         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
2001
2002         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
2003
2004 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
2005
2006         * modules/input/gtkimcontextxim.c: Display the XIM
2007         status callbacks with a popup window. (Patch from
2008         HideToshi Tajima, #50628, somewhat modified.)
2009
2010 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
2011
2012         * gtk/Makefile.am: each source generation rule needs to use its own
2013         temporary file, to avoid clashes for parallel builds. fixed rules
2014         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
2015
2016 2001-12-07  Havoc Pennington  <hp@pobox.com>
2017
2018         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
2019         "cursors that are actually useful" in gdk_cursor_new() docs
2020
2021 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
2022
2023         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
2024         in computing the size of the second child.
2025
2026 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
2027
2028         * gtk/gtkrange.c: Make button 1 clicks on the trough
2029         do pages, button 3 steps. (Patch from Hans Breuer
2030         #63735)
2031
2032 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
2033
2034         * gtk/gtklabel.c: Fix docs. (#66383)
2035
2036         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
2037         (#66278, #66280)
2038         
2039         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
2040         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
2041
2042         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
2043         Don't emit a g_warning() about being deprecated. (#66208)       
2044
2045         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
2046
2047         * gtk/gtkcontainer.c: Doc fixes.
2048         
2049         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
2050
2051         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
2052
2053 2001-12-05  Sven Neumann  <sven@gimp.org>
2054
2055         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
2056
2057         * gtk/queryimmodules.c: g_dir_read_name() returns const.
2058
2059 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2060
2061         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
2062         #66225
2063         
2064 2001-12-04  Manish Singh  <yosh@gimp.org>
2065
2066         * gtk/gtkmain.c
2067         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
2068         a gpointer.
2069
2070         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
2071         correction to docs.
2072
2073         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
2074
2075 2001-12-04  Havoc Pennington  <hp@redhat.com>
2076
2077         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
2078         g_assert_not_reached() that was bogus, since we demand-create the
2079         tag info. reported by Chris Phelps
2080
2081         Jump through assorted hoops to fix bug from Chris Phelps where 
2082         removing tags from the table resulted in btree trying to 
2083         access tag->table
2084         
2085         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
2086         ourselves to the tag table
2087
2088         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
2089         (_gtk_text_tag_table_remove_buffer): private cruft to 
2090         let us notify buffer of disappearing tags
2091
2092         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
2093         header, put it in tagprivate    
2094
2095         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
2096         tag_removed; it's emitted too late.
2097         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
2098         this
2099
2100         Padding for ABI-compat expansion
2101         
2102         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
2103         (struct _GtkTextAppearance): one pad in here too
2104
2105         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
2106
2107         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
2108         since action signals etc. seem pretty likely
2109
2110         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
2111
2112         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
2113
2114         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
2115
2116 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
2117
2118         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
2119
2120         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
2121
2122         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
2123
2124 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
2125
2126         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
2127         #62084.
2128
2129 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
2130
2131         * demos/gtk-demo/main.c: (create_tree): Minor fix.
2132
2133         * docs/tree-column-sizing.txt: Update
2134
2135         * gtk/gtkrbtree.[ch]: Massive work to support validation.
2136
2137         * gtk/gtktreemodel.c: Doc fixes.
2138
2139         * gtk/gtktreeview.c: Incremental reflow added.
2140         * gtk/gtktreeviewcolumn.c: ditto
2141         * gtk/gtktreeviewcolumn.h: ditto
2142
2143 2001-12-04  Havoc Pennington  <hp@redhat.com>
2144         
2145         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
2146         "invisible" property, #65999
2147
2148 2001-12-04  Matt Wilson  <msw@redhat.com>
2149
2150         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
2151
2152 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
2153
2154         * gtk/gtksettings.c (gtk_settings_set_property_value):
2155         Simplify, make more efficient and fix memory leak
2156         when turning quark into a string. (#66103, HideToshi
2157         Tajima)
2158
2159         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
2160         init() and unref priv->tooltips in destroy rather
2161         than calling gtk_object_destroy() which has no
2162         effect on memory management. (#66104, HideToshi
2163         Tajima)
2164
2165         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
2166         so we free the when the object is freed. (Fixes memory
2167         leak, #66096, HideToshi Tajima)
2168
2169         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
2170         a full GdkEvent structure to avoid reads of uninitialized/
2171         invalid memory in gdk_event_put() (#65877, patch
2172         from Hidetoshi Tajima)
2173
2174 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
2175
2176         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
2177         toggle-size-request doesn't take a requisition.
2178
2179         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
2180         reference to marshaler that no longer exists.
2181
2182 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
2183
2184         Patch from Bill Haneman (with many modifications) to make
2185         the focus color work on dark themes and to make the
2186         focus line width configurable. (#61079, #63074)
2187
2188         * gtk/gtkwidget.c: Add style properties, 
2189         ::focus-widget, ::focus-line-width, and ::focus-padding.
2190
2191         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
2192         state argument as well so we can use fg[STATE] to
2193         draw instead of always drawing with black. 
2194         Cange paint_focus() to respect GtkWidget::focus-width
2195         and GtkWidget::focus-line-pattern. Fix continuity
2196         problem where the default 1-1 stipple had a blob
2197         in one corner and a gap in the other. Change the
2198         interpretation of x/y/width/height to be the bounding
2199         box of the focus rect instead of the rectangle
2200         passed to gdk_draw_rectangle.
2201
2202         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
2203         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
2204         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
2205         and ::focus-line-padding.
2206
2207         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
2208         and remove duplicated code; fix drawing of focus rectangle
2209         when interior-focus = FALSE. (#63072, #63073)
2210
2211         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
2212         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
2213         Range and TreeViewColumn will need more extensive fixing.
2214
2215         * gtk/gtkcolorsel.c: Honor focus line attributes when
2216         drawing the focus on the color swatches. (#63071)
2217
2218         * gtk/gtkhsv.c: Honor focus line attributes when
2219         drawing the focus for the ring and triangle.
2220
2221         * docs/widget_geometry.txt: Start at documenting how 
2222         various widgets are drawn.
2223
2224         * gtk/gtkbutton.c (_gtk_button_paint): Export 
2225         _gtk_button_paint() librarywide, so we don't have 
2226         duplicate a bunch of code in gtktogglebutton.c.
2227
2228         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
2229
2230 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
2231
2232         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
2233         NONE:POINTER.
2234
2235 2001-12-03  Alex Larsson  <alexl@redhat.com>
2236
2237         * gtk/gtkaccellabel.c:
2238         * gtk/gtkarrow.c:
2239         * gtk/gtkcolorsel.c:
2240         * gtk/gtkcontainer.c:
2241         * gtk/gtklabel.c:
2242         * gtk/gtktextview.c:
2243         * gtk/gtktogglebutton.c:
2244         * gtk/gtktreeview.c:
2245         * gtk/gtkwindow.c:
2246         Return FALSE from expose handlers.
2247
2248 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
2249
2250         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
2251         we use pointers, we should free the previous pointer first (if
2252         it exists), before we set a new pointer. (#64726)
2253
2254         * gtk/gtktreeprivate.h: get rid of cursor_drag
2255
2256         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
2257         for cursor_drag
2258         (gtk_tree_view_bin_expose): don't directly return in the while
2259         loop
2260         (gtk_tree_view_class_init): indentend expanders by default
2261         (gtk_tree_view_header_focus): only give the button focus
2262         if it's clickable, visible and the column is reorderable
2263         (#65539)
2264
2265         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2266         create and free cursor
2267
2268 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
2269
2270         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
2271         some bugs with size requisition. (From Bill Haneman)
2272
2273         * gtk/gtkcalendar.c: Draw headers and selection in 
2274         base/text[SELECTED] instead of fg/bg[SELECTED].
2275
2276         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
2277         code and formatting.
2278
2279 2001-12-03  Havoc Pennington  <hp@pobox.com>
2280
2281         * gtk/gtktextview.c (set_window_height): 
2282         (set_window_width): Hmm, setter functions normally assign the new
2283         value to the object field. Reported by Chris Phelps.
2284
2285 2001-11-30  jacob berkman  <jacob@ximian.com>
2286
2287         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
2288         signal id to 0 after we disconnect from it
2289
2290 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
2291
2292         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
2293         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
2294         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
2295         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
2296
2297         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
2298         GTK_DISABLE_DEPRECATED.
2299
2300         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
2301         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
2302
2303 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
2304
2305         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
2306         move/resize code, removing various bad, non-functional
2307         hacks. (Fixes #65048, reported by Damon Chaplin.)
2308
2309 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
2310
2311         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
2312         bad match error when target drawable is not the 
2313         same depth as the root window. (#65841)
2314
2315         * HACKING: Update.
2316
2317 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
2318
2319         * gdk/gdkwindow.c: Typo fix.
2320
2321 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
2322
2323         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2324         empty menu items to behave like insensitive items (#59456)
2325
2326         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2327         next item if the first item in the menu is a tear off item
2328         (#59456-2, suggestion by Matthias Clasen)
2329
2330         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2331         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2332         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2333         (gtk_real_menu_shell_activate_current): add check, so empty
2334         menu items behave like insensitive items (#59456)
2335         
2336         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2337         the checks more readable ...
2338         
2339         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2340         (gtk_menu_shell_button_release): causes the menu to dropdown if the
2341         caption is clicked again (#64977)
2342
2343 2001-11-29  Havoc Pennington  <hp@redhat.com>
2344
2345         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2346         assertion here that we were at the end iterator was not correct;
2347         change code to move us to the end iterator. bug #65731
2348
2349 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
2352         improper use of g_locale_to_utf8() to convert from
2353         latin-1, and do it the easy way by building the string
2354         correctly in the first place.
2355
2356 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
2357
2358         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
2359         Convert atoms to and from atoms for properties of type XA_ATOM.
2360         (#65555, patch from Hidetoshi Tajima)
2361
2362 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2365         to avoid problems with Objective C.
2366
2367 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2368         
2369         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2370
2371         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2372         Fix docs. (#65505)
2373
2374         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2375
2376 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2377
2378         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2379         accounting of menu->tearoff_scrollbar width to here
2380         and make sure we have the correct requisition.
2381
2382         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2383         by using gtk_window_move().
2384
2385         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2386         the requisition to be updated by calling
2387         gtk_widget_size_request() (#65440)
2388
2389         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2390         queue resize before calling gtk_menu_set_tearoff_state().
2391
2392 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2393
2394         * demos/gtk-demo/editable_cells.c: fix typo
2395
2396         * demos/gtk-demo/list_store.c (add_columns): remove call to
2397         gtk_tree_view_column_set_clickable which didn't make sense
2398
2399 2001-11-28  Havoc Pennington  <hp@redhat.com>
2400
2401         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2402         explaining the validation error in front of the G_BREAKPOINT
2403
2404         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2405         process updates with include_children = FALSE instead of TRUE, so
2406         we redraw the range only, not the whole darn window.  Making
2407         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2408         Trace/breakpoint trap bug to become much easier to trigger.
2409
2410 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2411
2412         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2413         to gdkcursors.h.
2414
2415 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2416
2417         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2418
2419         * gdk/gdkcursor.h: Directly include the contents
2420         of gdkcursors.h in the GdkCursorType enum.
2421
2422         * gdk/gdkcursors.h: Deleted.
2423
2424         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2425         header boilerplate.
2426
2427         * gdk/Makefile.am: Remove the X-derived-headers rule.
2428
2429 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2430
2431         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2432         Notify on the ::active property _here_, not in
2433         gtk_check_menu_item_set_active.
2434
2435 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2436
2437         * gtk/gtkcellrendererpixbuf.c
2438         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2439         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2440
2441 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2442
2443         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2444         comment about what is going on in this file.
2445
2446         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2447         x/y problem.
2448
2449 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2452         Calculate size based on the _child_ of the menu item,
2453         not the menuitem. (#65005, Damon Chaplin)
2454
2455         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2456         some extra vertical padding to the label widget ... restores
2457         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2458
2459 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2460
2461         * demos/pixbuf-demo.c
2462         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2463
2464         * demos/gtk-demo/main.c (read_line): No flockfile() or
2465         getc_unlocked() on Win32.
2466
2467 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2468
2469         * configure.in
2470         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2471
2472 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2473
2474         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2475         when finished (#65266)
2476
2477 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2478
2479         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2480         data after we set the property. (#65264)
2481
2482 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2483
2484         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2485         if it has been allocated (#65268)
2486
2487 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2488
2489         * gdk/linux-fb/gdkdrawable-fb2.c
2490         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2491
2492         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2493
2494         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2495         set_family
2496         
2497         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2498
2499 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2500
2501         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2502         deactivate menu when menu_item isn't sensitive (#61389)
2503
2504 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2505
2506         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2507         we return (in case of a failure here)
2508
2509 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2510
2511         * gtk/gtknotebook.c: Handle events in windows other
2512         than widget->event_window properly. (#65079, reported
2513         by Damon Chaplin)
2514
2515         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2516
2517 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2518
2519         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2520         the image at the top. (#65020, request from Seth Nickell)
2521
2522 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2523
2524         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2525         arithmetic that was resulting in rows being drawn too low.
2526         (#65001, reported by Damon Chaplin)
2527
2528 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2529
2530         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2531         invalidated range correctly.
2532
2533         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2534         of title window. (#65001, reported by Damon Chaplin)
2535
2536         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2537         horrible hack with use of ::event_after.
2538
2539 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2540
2541         * Version 1.3.11
2542
2543         * configure.in (ATK_REQUIRED_VERSION): Require
2544         GLib-1.3.11, Pango-0.22, ATK-0.7.
2545
2546         * tests/prop-editor.c (property_widget): Restore
2547         to working as well as it did before.
2548
2549         * gtk/gtklistitem.h: Mark deprecated since it is
2550         an integral part of GtkList.
2551
2552         * demos/gtk-demo/demo-common.h: New header file,
2553         for a common functions not important to the meat
2554         of the demos.
2555         
2556         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2557         function to search for a file used by the demo.
2558
2559         * demos/*.c: Use demo_find_file.
2560
2561 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2562
2563         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2564         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2565         fixes already mentioned in ChangeLog entry on 2001-11-14.
2566
2567         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2568
2569 2001-11-23  Hans Breuer  <hans@breuer.org>
2570
2571         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2572         reflect Pango API change
2573
2574         * gtk/gtk.def : updated externals
2575
2576         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2577         g_return_val_if_fail() to avoid 'function must return a value'
2578
2579         * gtk/gtkrc.c : added spaces to fix small coding style issues
2580         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2581         'static correctness'
2582
2583         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2584         because they only can be build on win32 after applying my patch
2585
2586 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2587
2588         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2589         children, in order for the input pnly window to stay *above*
2590         children.
2591
2592 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2593
2594         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2595         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2596         
2597         * tests/prop-editor.c: disable type hackery.
2598
2599 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2600
2601         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2602         lost parameter.
2603
2604 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2605
2606         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2607         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2608         trailing commas in enum declarations.
2609
2610 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2611
2612         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2613         interface, binary age 0.
2614
2615         * NEWS: Updates
2616
2617         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2618         fixes in docs.
2619
2620         * gtk/gtkmain.h: Remove unused and misnamespaced
2621         get_gtk_win32_directory() prototype.
2622
2623         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2624         to match header.
2625
2626         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2627         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2628         to match docs.
2629
2630         * gdk/gdkevents.c (gdk_event_get_coords)
2631           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2632           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2633         Fix parameter names in docs.
2634         
2635         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2636         (#64961, Akira Tagoh)
2637
2638 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2639
2640         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2641
2642         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2643
2644         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2645
2646         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2647         back to gtk_accel_groups_from_object(), change @acceleratable
2648         parameter to gtk_accel_groups_activate() accordingly.
2649
2650         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2651         left-over comment about quark return.
2652
2653         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2654
2655         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2656         (Patch from Matt Wilson)
2657
2658         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2659         object is finalized.
2660
2661 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2662
2663         * applied patch from owen to get rid of accel map notifiers.
2664         changed things to fix reentrancy and API as discussed on gtk-devel.
2665
2666         * gtk/gtkaccelgroup.[hc]:
2667         (gtk_accel_group_finalize): unregister this accel group from all
2668         accel map paths.
2669         (accel_closure_invalidate): handle invalidation of closures by
2670         disconnecting their accelerators.
2671         (quick_accel_add): move closure connection and changed notification
2672         into this function to reduce code duplication. don't emit change
2673         notification on closurers without accelerators.
2674         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2675         for a GtkAccelGroupEntry.
2676         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2677         (gtk_accel_group_connect_by_path): new function to add accelerators
2678         with an accel path.
2679         (gtk_accel_group_disconnect_closure): new function, disconnect a
2680         closure from of an accel group.
2681         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2682         accel_mods pair and remove them.
2683         (_gtk_accel_group_reconnect): new function that basically does
2684         gtk_accel_group_disconnect_closure() and
2685         gtk_accel_group_connect_by_path() once an accel path changed.
2686         (gtk_accel_groups_disconnect_closure): remove this, there's
2687         gtk_accel_group_disconnect_closure().
2688         
2689         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2690         nuke notifiers.
2691         (_gtk_accel_path_is_valid): make this non-static for
2692         gtkwidget.c and gtkaccelgroup.c assertions.
2693         (gtk_accel_map_add_notifer): removed this function.
2694         (gtk_accel_map_remove_notifer): same.
2695         (_gtk_accel_map_add_group):
2696         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2697         accel paths for correct propagation.
2698         (gtk_accel_map_add_entry): return void.
2699         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2700         
2701         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2702         set accel_path on widgets.
2703         
2704         * gtk/gtkwidget.[hc]:
2705         (accel_path_changed): got rid of this, changes are handled by
2706         accel maps internally now.
2707         (_gtk_widget_set_accel_path): get things to work without notifiers.
2708         (gtk_widget_list_accel_closures): list accel closures of a widget.
2709         
2710         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2711
2712 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2713
2714         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2715
2716 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2717
2718         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2719         replace gboolean free_last in the function parameters with
2720         gint depth. Changes to reflect new situation.
2721
2722         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2723         replace gboolean free_last, with gint depth, add gint current_depth.
2724         Changes to reflect new situation.
2725
2726         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2727         to reflect new situation
2728
2729         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2730
2731 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2732
2733         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2734         where notebook gap was double shifted by allocation.x/y
2735
2736         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2737         to unmap children.
2738
2739 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2740
2741         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2742         allocation to be relative to paned->allocation, now
2743         that this is a NO_WINDOW widget.
2744         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2745
2746         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2747         needs to be a boxed property.
2748
2749 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2750
2751         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2752         Use the widget's state when drawing the indicator, as
2753         in GtkCheckButton. This gives us color changes for
2754         un-prelighted checkbuttons. (#63308, Matt Wilson)
2755
2756 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2757
2758         (Fixes related to #64428, Michael Meeks)
2759
2760         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2761         widget, so it gets mapped again properly when we
2762         add to a parent.
2763
2764         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2765         plug->socket_window. 
2766
2767         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2768         socket_window to NULL, not FALSE.
2769
2770         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2771         socket->same_app to TRUE. (#64612)
2772
2773 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2774
2775         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2776         gtk_fixed_set/get_has_window() to remove criticism
2777         about GTK_WIDGET_SET_FLAGS() hacks.
2778
2779 2001-11-19  Michael Natterer  <mitch@gimp.org>
2780
2781         * gtk/gtknotebook.c: show notebook->event_window with
2782         gdk_window_show_unraised(), so it doesn't catch the events which
2783         should go to the tab widgets first.
2784
2785 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2786
2787         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2788         "resizable" property, to get rid of the
2789         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2790         (gtk_tree_view_column_set_resizable): New function to set resizable.
2791         (gtk_tree_view_column_set_resizable): getter.
2792
2793         * tests/testtreecolumns.c (add_clicked): modify for above change.
2794
2795         * Makefile.am (install-data-hook): remove old .pc files before
2796         installing the new one.  We used to symlink this, and it will
2797         break old installs.
2798
2799 2001-11-19  Havoc Pennington  <hp@pobox.com>
2800
2801         * tests/testtext.c (fill_example_buffer): put in a test for
2802         negative indentation values
2803
2804 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2805
2806         * gtk/gtklabel.c (gtk_label_init): Change default for
2807         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2808         labels are most often wrapped labels, this gives better
2809         compatibility with GTK+-1.2, where justification was
2810         ignored for wrapped labesl and is a more sensible
2811         default in any case. (#64489)
2812
2813         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2814         for wrap property to FALSE.
2815
2816 2001-11-19  jacob berkman  <jacob@ximian.com>
2817
2818         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2819
2820 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2821
2822         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2823         RevertToParent, not RevertToNone. (#64613, 
2824         Matthias Clasen)
2825
2826 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2827
2828         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2829         and label_yalign need to be float properties to
2830         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2831         and to the types of the xalign and yalign properties of GtkMisc.
2832         (#63484, Vitaly Tishkov)
2833
2834 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2835
2836         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2837         of plug_added vfunc. (#64408, Jeff Franks)
2838
2839 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2840
2841         * configure.in (deps): Undef HAVE_STDLIB_H before
2842         checking for jpeg, because jconfig.h has this
2843         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2844
2845 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2846
2847         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2848         memory leak when retrieving atom names. (Michael Meeks,
2849         #64508)
2850
2851 2001-11-18  Alex Larsson  <alexl@redhat.com>
2852
2853         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2854         Update to new Pango API.
2855         
2856 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2857
2858         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2859         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2860         GTK_OBJECT_DESTROYED() check macro.
2861
2862         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2863         instances of GTK_OBJECT_DESTROYED() that weren't
2864         needed any more.
2865
2866         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2867         for a connection to ::destroy.
2868
2869 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2870
2871         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2872         have been since the beginning, but as special hack,
2873         allow clearing the NO_WINDOW flag to get a window widget.
2874
2875 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2876
2877         * gtk/gtktreestore.c: return TRUE when value changed, so
2878         row_changed is being emitted
2879
2880 2001-11-18  Hans Breuer  <hans@breuer.org>
2881
2882         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2883         no label without op, even if it's a no-op.
2884
2885         * gtk/gtk.def :
2886         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2887
2888         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2889         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2890         required anymore, replace it.
2891         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2892         getcwd() -> g_get_current_dir()
2893
2894         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2895         Even 'noisy laugh' scolling appears to work, though I still can't
2896         claim to have fully understood what it is supposed to do ...
2897
2898 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2899
2900         * gtk/gtkenums.h: Include glib-object.h instead of
2901         gobject/gsignal.h
2902
2903         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2904           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2905         argument to the window_at_pointer() field of
2906         GdkPointerHooks. (Patch from Erwann Chenede)
2907
2908         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2909         to 6 pointers.
2910
2911 2001-11-17  Matt Wilson  <msw@redhat.com>
2912
2913         * gtk/gtkenums.h: must include glib-object.h only
2914
2915 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2916
2917         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2918         key bindings in order of visibility - mnemonics, then 
2919         accelerators, then send key to the focus widget, then
2920         bindings on the GtkWindow.
2921
2922         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2923         Removed the xoffset, yoffset fields of GtkLayout which were
2924         identically zero for compat with 1.2, but were no longer 
2925         compatible with all uses of these fields in 1.2.
2926
2927         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2928         unused variable.
2929
2930 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2931
2932         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2933         We no longer need to create the signals here ... they
2934         come from the interface.
2935
2936         * gtk/maketypes.awk: Use GType, not GtkType in output.
2937
2938         * gtk/gtktypeutils.h: Mark virtually all of this
2939         file deprecated.
2940
2941         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2942         the only use of this function is the GtkArg using
2943         GtkCallbackMarshal, since destroy notification is
2944         silly here.
2945
2946 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2947
2948         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2949         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2950         only for compatibility with GTK+-1.2; and deprecate it; 
2951         put all marshalers we actually use into gtkmarshalers.list 
2952         and use the _gtk_marshal_ prefix for these marshalers.
2953
2954 2001-11-17  Murray Cumming  <murrayc@usa.net>
2955
2956         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2957         The first parameters of the signals are now registered as
2958         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2959         
2960 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2961
2962         * gtk-zip.sh.in: Build separate runtime and developer
2963         packages.
2964
2965         * gtk/gtk.def: Reflect recent accelerator-related changes.
2966
2967 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2968
2969         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2970         notification of "has_default" to here, so it
2971         is safe to call gtk_window_set_default() instead
2972         of gtk_widget_grab_default().
2973
2974         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2975         gtk_widget_grab_focus(), which then calls 
2976         _gtk_widget_internal_set_focus(). This makes 
2977         gtk_window_set_focus() a safe way of both setting
2978         and unsetting the focus widget.
2979
2980         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2981         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2982         to find the toplevel.
2983
2984         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2985         from the "internal functions" section.
2986
2987 2001-11-16  jacob berkman  <jacob@ximian.com>
2988
2989         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2990         radio buttons
2991
2992         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2993         initially active, also initially be depressed
2994         (gtk_radio_button_clicked): also update our depressed state
2995
2996 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2997
2998         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2999         key press events not just to focus/window but also to
3000         intermediate widgets.
3001
3002         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
3003         to switch pages. (Needs some work on handling focus
3004         when switching pages.)
3005
3006 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
3007
3008         * gtk/gtknotebook.c: Fix child allocations to be relative to 
3009         widget position and some drawing bugs.
3010
3011         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
3012         with reading uninitialized variable.
3013
3014 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
3015
3016         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
3017         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
3018         NO_WINDOW widgets.
3019
3020         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
3021         cleanup.
3022
3023         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
3024         we are drawing in a window when drawing the paned handle.
3025
3026 2001-11-16  Sven Neumann  <sven@gimp.org>
3027
3028         * demos/gtk-demo/appwindow.c
3029         * demos/gtk-demo/menus.c: reduce compiler warnings
3030
3031 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
3032
3033         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
3034         unused callback to make things compile with 
3035         gtk_tree_view_path_at_pos_change().
3036
3037 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
3038
3039         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
3040
3041 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
3042
3043         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
3044  
3045 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
3046
3047         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
3048         to get a GdkWindow to compare event->window to.
3049
3050         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
3051         the signal for lateral motion too, #64361
3052
3053         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
3054         arg as it is useless, #64137
3055
3056 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
3057
3058         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
3059
3060 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
3061  
3062         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
3063         gdk_window_invalidate_maybe_recurse() for recursion.
3064         (Soeren Sandmann)
3065
3066         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
3067  
3068         * gtk/gtkcontainer.c (gtk_container_expose): Call
3069         gtk_container_forall() not _foreach() to propagate,
3070         since we need to propagate exposes to internal children
3071         as well.
3072
3073         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
3074         Remove the restriction of only being able to call these
3075         on window widgets, since we have lots of NO_WINDOW widgets
3076         with windows now; for add events, recurse over the children
3077         of widget->window to find one owned by the widget.
3078
3079         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
3080         window to catch events.
3081
3082         * gtk/gtktogglebutton.[ch]: Remove the code for switching
3083         between NO_WINDOW and WINDOW widgets based on the mode.
3084
3085         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
3086         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
3087
3088         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
3089
3090         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
3091         change for range.
3092
3093         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
3094  
3095         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
3096
3097 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
3098
3099         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
3100         "message_type" and "buttons" CONSTRUCT properties. (#64069)
3101
3102         * tests/testsocket.c: Expand tests to add a "local passive
3103         child" (Test case for #64428)
3104
3105 2001-11-14  jacob berkman  <jacob@ximian.com>
3106
3107         * gtk/gtkgamma.c (button_clicked_callback): create the label with
3108         a mnemonic
3109
3110 2001-11-15  Sven Neumann  <sven@gimp.org>
3111
3112         * tests/testgtk.c: make it compile without warnings.
3113
3114 2001-11-14  Alex Larsson  <alexl@redhat.com>
3115
3116         * gtk/gtklabel.c:
3117         Don't recalculate the layout on each gkt_label_ensure_layout () for
3118         wrapped labels.
3119
3120 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
3121
3122         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
3123         the currently selected column when we get the column, #64380
3124
3125         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
3126         to cancel CellRendererText editting, #63613
3127
3128         * gtk/gtkcellrenderertext.c: ditto
3129
3130         * gtk/gtkcellrenderertext.h: formatting changes
3131
3132 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
3133
3134         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
3135
3136         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
3137
3138         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
3139
3140         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
3141
3142         * gtk/gtklabel.c: Documentation fixes (#64452)
3143
3144 2001-11-14  Daniel Egger  <degger@fhm.edu>
3145
3146         * gdk-pixbuf/io-xpm.c: 
3147         (xpm_skip_whitespaces): Remove unused static function.
3148         (xpm_skip_string): Dito.        
3149         (xpm_extract_color): Declare const variable const to avoid warnings. 
3150
3151         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
3152         
3153         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
3154         
3155         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
3156         a long.
3157
3158 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
3161         out accidental commit of debugging timing code.
3162
3163 2001-11-14  Havoc Pennington  <hp@redhat.com>
3164
3165         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
3166         it doesn't move to a new line each time you press it
3167
3168         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
3169         return value, #62987
3170
3171 2001-11-14  Havoc Pennington  <hp@redhat.com>
3172
3173         * tests/testtextbuffer.c (main): bulk of the tests were commented
3174         out, oops.
3175
3176         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
3177         function work, should resolve #63426
3178         (gtk_text_iter_ends_line): return TRUE for the end iterator
3179
3180         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
3181         a couple things that might get cached in here.
3182
3183 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
3184
3185         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
3186         "model" construct property for language bindings.
3187
3188         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
3189         function to let you set the column types of a GtkTreeStore for
3190         language bindings.
3191
3192         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
3193
3194 2001-11-13  Havoc Pennington  <hp@redhat.com>
3195
3196         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
3197         including reference to bugzilla bug about how we should have 
3198         a better way of positioning children
3199
3200         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
3201
3202         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
3203         size to side rects if they don't exist, #63438
3204
3205 2001-11-13  Havoc Pennington  <hp@redhat.com>
3206
3207         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
3208         properly replace selection with Return or Tab
3209
3210         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
3211         that didn't locate the end of the line correctly, should fix #63800
3212
3213 2001-11-13  Havoc Pennington  <hp@redhat.com>
3214
3215         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
3216         to requisition, request non-anchored children
3217         (gtk_text_view_size_allocate): handle border width, allocate
3218         non-anchored children
3219         (text_view_child_new_window): set the child as object data
3220         (gtk_text_view_move_child): allow children at negative
3221         coordinates, no reason why not
3222         (gtk_text_view_forall): make it copy the list of children before
3223         walking it, to avoid reentrancy issues  
3224         (gtk_text_view_move_child): short-circuit if position is unchanged
3225         (changed_handler): only queue_resize if requisition has changed
3226         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
3227         a better job of invalidation ourselves
3228
3229         * tests/testtext.c: add tests for the fixed-position children
3230
3231 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
3232
3233         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
3234         with gdk threads macro.
3235
3236 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
3237
3238         * gtk/maketypes.awk: fix type utils generation on unix.
3239
3240         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
3241         registry.
3242
3243         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
3244         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
3245         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
3246         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
3247         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
3248         introduced ::accel_changed signal for change notification, and
3249         gtk_accel_group_connect/disconnect to connect closures to accel groups.
3250         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
3251         functions.
3252         deprecated gtk_accel_group_ref/unref.
3253
3254         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
3255         to accel group changed notification and basically operate on closures.
3256         removed gtk_accel_label_get_accel_object and
3257         gtk_accel_label_set_accel_object.
3258         introduced gtk_accel_label_set_accel_closure, and for convenience,
3259         gtk_accel_label_set_accel_widget.
3260
3261         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
3262         which mostly moved into gtkaccelmap.[hc].
3263         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
3264         and gtk_item_factory_print_func.
3265
3266         * gtk/gtkmain.c: call _gtk_accel_map_init().
3267
3268         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
3269         that associates an accelerator path with menu items, through which
3270         persistent accelerator settings on menu items are enabled.
3271
3272         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
3273         paths of menu item can be default constructed to allow installation
3274         of accelerators on menu items that don't come with an accelerator
3275         binding by default.
3276
3277         * gtk/gtksettings.c: fix STRING type rc settings by special casing
3278         them appropriately in the parser.
3279
3280         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
3281         gtk_signal_newv().
3282
3283         * gtk/gtkwidget.[hc]: accelerator API revamp.
3284         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
3285         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
3286         gtk_widget_(un)lock_accelerators.
3287         accelerators maintained through gtk_widget_add/remove_accelerator()
3288         are not runtime changable now, the correct sequence to setup a
3289         widget for runtime changable accelerators is now:
3290           gtk_accel_map_add_entry(accel_path, key, mods);
3291           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
3292
3293         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
3294         group changes (as well as mnemonic changes) through the new signal
3295         ::accels_changed.
3296
3297 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
3298
3299         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
3300         GString->string conversions.
3301
3302 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
3303
3304         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
3305         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
3306
3307 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
3308
3309         * gtk/gtktreeview.c: Documentation fixes. (#64377)
3310         
3311         * gtk/gtktreestore.c: Documentation fixes. (#64376)
3312
3313 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
3314
3315         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
3316         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
3317         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
3318         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
3319
3320 2001-11-10  Hans Breuer  <hans@breuer.org>
3321
3322         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
3323         we know what we are talking about when asked for MINMAXINFO.
3324         Also some cleaning for !HAVE_DIMM_H etc.
3325
3326 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
3327
3328         * gtk/gtktreeviewcolumn.c: Fix docs for 
3329         gtk_tree_view_column_set_sort_order. (#62647)
3330         
3331         * gtk/gtkcontainer.c: Fix docs for 
3332         gtk_container_set_border_width. (#64139)
3333
3334         * gtk/gtkcolorsel.c: Documentation fixes.
3335
3336 2001-11-10  Hans Breuer  <hans@breuer.org>
3337
3338         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3339         don't have strcasecmp()
3340
3341         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
3342         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
3343         code duplication wrap it in its own function and use it in 
3344         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3345
3346         * gdk/win32/gdkdrawable-win32.c : implement the finalize
3347         method like the X11 version does, allow to set_colormap NULL
3348         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3349         set_colormap, also some adaption to X11 version :
3350         (gdk_window_hide) call _gdk_window_clear_update_area
3351         (gdk_window_reparent) call _gdk_window_init_position
3352
3353         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
3354         call gdk_window_resize() after all hints are set, because the
3355         window resizing process (WM_GETMINMAXINFO) takes all of them into 
3356         account
3357
3358         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3359
3360         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3361         sizeof (GdkVisualPrivate)
3362
3363         * gdk/gdk.def gtk/gtk.def : upated externals
3364
3365         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3366           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3367         from now on use make.msc from $(TOP)/glib/build/win32
3368
3369         * gtk/stock-icons/makefile.msc : add stock_missing_image
3370
3371 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3372
3373         * README.win32: Add headers. Add section about ActiveIMM.
3374
3375         * configure.in: Add --with-ie55 flag to specify the location of
3376         the "IE55 libs and headers" package downloadable from Microsoft,
3377         which contains, among other things, the Active IMM header dimm.h
3378         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3379         Require GLib 1.3.10.
3380         
3381         * config.h.win32.in: New version, produced by merging two
3382         configure-generated ones (for gcc and MSVC). Hopefully #defines
3383         the same flags that the previous, hand-written one, did.
3384
3385         * gdk/Makefile.am
3386         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3387
3388         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3389         stuff. Remove unused GdkIOClosure.
3390
3391         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3392         available).
3393
3394         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3395         for uuid.lib. (Does it really have to be this hard to use an
3396         existing library with libtool? Probably I am missing something.)
3397
3398 2001-11-08  Darin Adler  <darin@bentspoon.com>
3399
3400         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3401         typo where it says LEFT instead of CENTER.
3402
3403 2001-11-07  Darin Adler  <darin@bentspoon.com>
3404
3405         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3406         (gtk_dialog_set_default_response): Add g_return_if_fail.
3407
3408 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3409
3410         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3411         Add row_draggable() vfunc, and wrapper function.
3412
3413         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3414         row_drop_possible take a GtkSelectionData, rather than
3415         model/row pair.
3416
3417         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3418         new DND interfaces.
3419
3420         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3421         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3422         and rename them to enable_model_drag_source/dest.
3423
3424         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3425         Still can't drop _to_ the left tree, but other places
3426         work.
3427
3428         * gtk/gtktreeview.c (unset_reorderable): Unset the
3429         reorderable property if unset/enable_model_drag_source/dest
3430         are called manually.
3431
3432         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3433         Correct for change in depth count handling.
3434
3435         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3436         Pass in a expose area to gtk_tree_view_column_cell_render()
3437
3438 2001-11-06  Havoc Pennington  <hp@redhat.com>
3439
3440         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3441
3442 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3443
3444         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3445
3446 2001-11-05  Havoc Pennington  <hp@redhat.com>
3447
3448         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3449         widgets in here
3450         (gtk_text_view_realize): set parent window of child widgets
3451         (gtk_text_view_size_request): use child req to decide whether
3452         to invalidate layout, not widget->requisition
3453
3454         * gtk/gtktextdisplay.c (render_layout_line): set
3455         shaped_width_pixels for NULL shape objects, so that we properly
3456         draw the "missing pixbuf/widget" thing
3457         (render_layout_line): don't draw the widget here
3458         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3459
3460         * demos/gtk-demo/textview.c (insert_text): add demo of child
3461         widgets
3462
3463         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3464
3465         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3466
3467         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3468         scroll offsets
3469         (gtk_text_view_value_changed): poke new X and Y into child allocations
3470
3471 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3472
3473         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3474         -specific directory on Windows, too (#63759).
3475
3476 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3477
3478         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3479         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3480         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3481         directly to Picture objects instead of using XftDraw.
3482         This fixes the problem where we weren't able to 
3483         properly destroy XftDraw objects before destroying
3484         the accompanying windows, and probably improves
3485         efficiency a bit too. (#50214)
3486
3487 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3488
3489         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3490         Clamp max window width/height to 32767, not 32768 since
3491         we have to be able to deal with a dx/y of -32768 without
3492         getting a width of 65536 when guffaw scrolling.
3493
3494         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3495         for the guffaw scrolling case, fixing some problems with
3496         copy-area case as well. Fix BadValue bug with moving windows
3497         by large amounts.
3498
3499         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3500         clip in window structue before calling gdk_window_invalidate_region
3501         since that trims new invalidations to the window's visible
3502         region.
3503
3504         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3505         Really set the static window gravity on the children, not
3506         repeatedly on the window.
3507
3508         * gtk/testgtk.c: Add a torture test for big windows and 
3509         gdk_window_scroll().
3510
3511 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3512
3513         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3514         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3515
3516 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3517
3518         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3519         in terms of pango_color_parse().
3520
3521         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3522         gdk_color_parse() implementations.
3523
3524 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3525
3526         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3527         queue_resize_on_group with both the old and new mode, not
3528         just the new mode. (#60171, Nicolas Setton). Also, notify
3529         the "mode" property.
3530         
3531 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3532
3533         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3534         for use in "shallow invalidation" of a widget. (Windows belonging
3535         to the widget, but not to the widget's children)
3536
3537         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3538         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3539         up on ancestors up to the resize container on queue_resize. Size
3540         requests only actually take place if GTK_REQUEST_NEEDED, size
3541         allocations only take place if GTK_ALLOC_NEEDED or the size
3542         changed.
3543
3544         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3545         container->resize_widgets and the RESIZE_NEEDED flag since the
3546         above flags are sufficient to figure out what needs to be
3547         resized/reallocated. Remove code manipulating
3548         container->resize_widget.
3549
3550         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3551         allows widgets to turn off being automatically invalidated is when
3552         they are resized.
3553
3554         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3555         a widget is resized or moved is "shallow" as described above -
3556         only the windows that need to be invalidated are invalidated.
3557
3558         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3559         Make these widget's init functions call 
3560         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3561
3562         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3563         _gtk_container_queue_resize(), since we don't want
3564         redrawing. (Probably could be done for other 
3565         calls to gtk_widget_queue_resize() in gtkwindow.c,
3566         but this is the most important one.)
3567
3568         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3569         gtk_widget_queue_draw() - size_allocate() handles
3570         that as appropriate.
3571
3572         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3573         of queue_clear() to avoid invalidating children.
3574
3575 2001-11-04  jacob berkman  <jacob@ximian.com>
3576
3577         * gtk/gtkmain.c (find_module): don't free the module name until
3578         after we load the module
3579
3580 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3581  
3582         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3583         derivation instead of boxed derivation.
3584  
3585         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3586  
3587 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3588
3589         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3590         include yesterday, without really thinking), as that defeats the
3591         working of correct_libdir_prefix() (it becomes a no-op.). Add
3592         comment mentioning that. Thanks to Hans Breuer for noticing.
3593         
3594 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3595
3596         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3597         signal argument (was GtkWidget*).
3598
3599         * gtk/gtkwindow.c (gtk_window_frame_event),
3600           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3601         Fixed argument types as above, removed GTK_WINDOW casts and
3602         added some GTK_WIDGET casts instead.
3603
3604 2001-11-03  Hans Breuer  <hans@breuer.org>
3605
3606         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3607         finalize to parent class to get removed from the toplevel_list.
3608         Should fix 'random' crashes of #63474.
3609
3610         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3611
3612 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3613
3614         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3615         for .dll or .so as appropriate as module suffix.
3616
3617         * gtk-zip.sh.in: Use correct import library names.
3618
3619         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3620
3621         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3622         Windows to turn build-time paths from a gtk.immodules distributed
3623         as part of a binary package into runtime ones in the
3624         end-user-chosen installation directory.
3625         (gtk_im_module_init): Use it for module path and domain
3626         directory.
3627
3628 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3629
3630         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3631         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3632         Windows.
3633
3634 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3635
3636         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3637         files. Configure on Win32 (running on Cygwin) thinks symlinks
3638         exist, but pkg-config is not necesarily a Cygwin program, and
3639         doesn't understand them.
3640
3641 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3642
3643         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3644         a bit.  I don't think it's completely correct yet, but it's
3645         getting there.
3646
3647 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3648
3649         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3650         random + 5 for width and height. If people want padding,
3651         they should add padding. (Note the +5 isn't padding
3652         that will always appear - it just appears in the case
3653         where the widget is allocated it's requisition.)
3654         (#51018, Janet Davis)
3655
3656 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3657
3658         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3659         the structure for future expansion.
3660
3661 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3662
3663         Patch from HideToshi Tajima (#51922)
3664         
3665         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3666
3667         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3668         set_use_preedit().
3669         
3670         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3671         to destroy the input context because we change the
3672         client window or use_preedit, make sure we empty
3673         the preedit string.
3674
3675 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3676
3677         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3678         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3679         proposed ordering of buttons with [OK] in the lower
3680         right hand corner. Patch from Gregory Merchan,
3681         #56331.
3682
3683 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3684
3685         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3686         extraneous gtk_label_clear_layout (label)
3687
3688 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3689
3690         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3691         -DGTK_DISABLE_COMPAT_H.
3692
3693         * docs/Changes-2.0.txt:
3694         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3695
3696         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3697
3698 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3699
3700         * examples/**/Makefile.am: Convert to use pkg-config
3701         rather than gtk-config. (#53375, Skip Montanaro)
3702
3703 2001-11-02  Matt Wilson  <msw@redhat.com>
3704
3705         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3706         broken unused, non-compiling, static function.
3707
3708 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3709
3710         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3711         Iterate through children of the action area, not of
3712         the vbox. (#58278, Sergey Kuzminov)
3713
3714 2001-11-01  Havoc Pennington  <hp@pobox.com>
3715
3716         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3717         order to remove a workaround in Nautilus that forced
3718         GTK_ENABLE_BROKEN
3719
3720         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3721
3722 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3723
3724         * gtk/gtkrange.c: Patch from George Lebl to 
3725         fix division by zero for full scroll bars. (#62114)
3726
3727 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3728
3729         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3730         around gtk_widget_event() if we are going to
3731         set a flag afterwards. (#63464)
3732
3733 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3736         Actually add the missing/broken image icon as the
3737         image for the "missing image" stock icon.
3738
3739 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3740
3741         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3742         Set a reasonable default height for the window.
3743
3744         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3745         bug where subsequent '-' weren't converted to '_'.
3746         (#59550, Matthias Clasen)
3747
3748         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3749         justify the Help menu - just include a comment on
3750         how to do it. (#63539,  Marius Andreiana)
3751
3752         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3753         list GTK_ICON_SIZE_INVALID.
3754
3755         * demos/gtk-demo/stock_browser.c: Show the biggest available
3756         size, not a fixed size. (Often reported, including #63539, 
3757         Marius Andreiana)
3758
3759 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3760
3761         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3762         #59583
3763
3764         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3765         warning.
3766
3767 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3768
3769         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3770         (Daniel Elstner).
3771
3772 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3773
3774         * gtk/gtkimcontext.[ch]: Add:
3775           - A ::retrieve_surrounding signal that asks the widget for
3776             context around the insertion point.
3777           - A ::delete_surrounding signal that asks the widget to 
3778             delete context aroudn the insertion point.
3779           - gtk_im_context_set_context() for widgets to set context
3780             around the insertion point in response to ::retrieve_context.
3781           - gtk_im_context_get_context() for context to get context
3782             around the insertion point
3783
3784         * gtkmarshal.list: Add BOOL:INT,INT
3785
3786         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3787         set_surrounding() methods, and the ::retrieve_surrounding /
3788         ::delete_surrounding signals.
3789
3790         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3791         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3792         signals.
3793
3794 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3795
3796         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3797         it's amazing how well things work sometimes, even when they're
3798         completely wrong.
3799
3800         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3801         where you could try to collapse a node w/o it having children.
3802
3803         (gtk_tree_view_class_init): remove Shift L<->R as they already
3804         existed for expand/collapse.
3805
3806 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3807
3808         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3809         found by Matt Wilson.
3810
3811 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3812
3813         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3814         Control, and Shift|Control L<->R, #63475
3815
3816 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3817
3818         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3819         infinite loop noticed by yosh.
3820
3821 2001-11-01  Michael Meeks  <michael@ximian.com>
3822
3823         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3824         GTK_REALIZED flag so we don't re-enter when we are
3825         destroyed from the plug side.
3826
3827 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3828
3829         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3830         Add a "menu" property and notify on it. (#62798,
3831         Padraig O'Briain)
3832
3833         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3834         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3835         Fix set_text to take a gchar, not a guchar, and to have 
3836         a len argument.
3837
3838 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3839
3840         * gtk/gtkstock.c: fix typo to make it compile
3841
3842 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3843
3844         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3845         the widget is insensitive, draw the text insensitively, #63306
3846
3847 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3848
3849         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3850
3851 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3852
3853         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3854         gtk_selection_data_set_tree_row, #60218
3855         (gtk_tree_get_row_drag_data): rename
3856         gtk_selection_data_get_tree_row, #60218
3857
3858         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3859         get this right, after the third try, #63122.
3860
3861 2001-10-31  jacob berkman  <jacob@ximian.com>
3862
3863         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3864         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3865         for Xatoms (and not using the XA_* macros)!
3866
3867 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3868
3869         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3870         gtk_window_get_focus() getter to determine the currently
3871         focused widget within the window. (#63145, request
3872         from Damian Ivereigh)
3873
3874 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3875
3876         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3877
3878         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3879         GTK_SELECTION_NONE enum.
3880         (_gtk_tree_selection_internal_select_node): ditto
3881
3882         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3883         constness.
3884
3885         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3886
3887         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3888         if mode == GTK_SELECTION_NONE
3889
3890 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3891
3892         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3893         "cursor_changed" signal, #62850.
3894
3895 2001-10-31  Matt Wilson  <msw@redhat.com>
3896
3897         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3898         allocating the treedatalist, zero it to make sure the values are
3899         cleared from any garbage that was in this chunk.
3900
3901 2001-10-31  Murray Cumming  <murrayc@usa.net>
3902
3903         * gtk/cellrenderertext.h: "edited" default signal handler
3904         gchar* args are now const.
3905         gtk/cellrenderertoggle.h: "toggled" default signal handler
3906         gchar* arg is now const.
3907         Also changed other signal handlers for "edited" and "toggled" to
3908         have the same signature.
3909
3910 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3911
3912         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3913         rewrite.  Static models now totally work.  I'm not 100% sure about
3914         row_inserted and row_changed, but I'll get those later.
3915
3916 2001-10-30  Sven Neumann  <sven@gimp.org>
3917
3918         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3919         output for configure --help.
3920
3921 2001-10-30  Havoc Pennington  <hp@pobox.com>
3922
3923         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3924         here, if text was invalidated in the visible area, because the
3925         scroll offset doesn't normally change in that case, and the mark
3926         isn't set, just implicitly moved over as text is added/removed
3927         
3928 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3929
3930         * gtk/gtkseparatormenuitem.c: Code cleanup.
3931         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3932
3933 2001-10-29  jacob berkman  <jacob@ximian.com>
3934
3935         * gdk/Makefile.am (LDFLAGS): 
3936         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3937         LDFLAGS, so put win32 flags in here
3938
3939 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3940
3941         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3942         I can't believe this took this long to fix.
3943
3944 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3945
3946         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3947         reordered signal.
3948
3949 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3950
3951         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3952         the focus to the fileop entry for create dir / rename
3953         file. (#62838)
3954
3955 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3956
3957         * configure.in: Don't use AC_CHECK_FILE to check for a 
3958         file since it always spits warnings about cross compilation,
3959         use -f instead. It's not like we cross compile properly
3960         anyways.
3961
3962         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3963         to suppress autoconf warning.
3964
3965         * acconfig.h: Add some missing #undefs from recent
3966         Win32 additions.
3967
3968 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3969
3970         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3971         when we didn't find it. (#62944, Eric Lemings)
3972
3973         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3974         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3975
3976 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3977
3978         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3979         the buttons size request before using it. Fixes #61696.
3980
3981 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3982
3983         * README.win32: Updates.
3984
3985         * gtk-zip.sh.in: New file, used to build distribution package for
3986         Windows.
3987
3988         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3989         applicable with GDKVAR.
3990
3991         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3992         Wintab library.
3993
3994         * gdk/win32/gdkwin32.h
3995         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3996         X11 headers better, and to enable gdkwin32.h to be installed and
3997         included from applications, but not the *-win32.h headers.
3998
3999         * gdk/win32/*.c: Corresponding small changes, simplifications of
4000         #includes.
4001         
4002         * gdk/win32/gdkregion-win32.c: Remove.
4003
4004         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
4005
4006         * gdk/win32/gdkfont-win32.c
4007         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
4008
4009         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
4010         GDK_NONE values into hash table.
4011
4012         * gtk/gtk.def: Update.
4013
4014         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
4015         gethostname().
4016
4017         * gtk/gtkmain.c 
4018         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
4019         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
4020         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
4021         g_win32_get_package_installation_subdirectory() with the actual
4022         DLL name saved above. Redefine above directory name macros to call
4023         these functions. Remove some ifdefs.
4024
4025         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
4026         variable for export on Win32) also to the _vars file.
4027
4028         Changes for autoconfiscated build on Win32, and addition of Win32
4029         backend to the related files:
4030         
4031         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
4032         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
4033         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
4034         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
4035         win32 target, using pangowin32. Don't use the
4036         -export-symbols-regex option on Win32, we use .def files to list
4037         exported symbols. Check <winsock.h> (for gethostname() in
4038         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
4039         prevent premature m4 expansion.
4040
4041         * acconfig.h: Add HAVE_WINTAB.
4042
4043         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
4044         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
4045         MS_LIB_AVAILABLE, build MS import library. Install the import
4046         libraries. If HAVE_WINTAB, link with the Wintab library.
4047
4048         * gdk/win32/Makefile.am: Actually enable building the win32
4049         objects here, not just list all files in EXTRA_DIST. Link in the
4050         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
4051         copy the Wintab library into the .libs directory. 
4052
4053         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
4054         name of the GDK DLL when fetching the icon. Use the HMODULE saved
4055         in gdk_dll_hinstance by DllMain.
4056
4057         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
4058         build/win32/lt-compile-resource script.
4059
4060         * gdk/win32/rc/gdk.rc.in
4061         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
4062
4063         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
4064         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
4065         file. Install import libraries.
4066
4067 2001-10-29  Anders Carlsson  <andersca@gnu.org>
4068
4069         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
4070
4071 2001-10-28  Hans Breuer  <hans@breuer.org>
4072
4073         * gdk/gdk.c gdk/gdkevents.c
4074           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
4075           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4076           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
4077           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
4078           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
4079           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
4080           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
4081         static correct-ness, underscore prefixing of library internal 
4082         functions
4083         (applied the undisputed and the win32 part. Of the latter 
4084          I'm probably the one who will change it back again, if Owen
4085          decides that the Gdk*Impl types should not be private to Gdk)
4086
4087         * gdk/gdk.def : added the remaining exported functions
4088
4089 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
4090
4091         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
4092         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
4093         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
4094
4095 2001-10-28  jacob berkman  <jacob@ximian.com>
4096
4097         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
4098         gtk_settings_get_default() here as that requires an X connection
4099         (which breaks doc building with no X connection) and is not
4100         multihead safe
4101         (gtk_color_selection_init): delay palette loading until realize
4102         time
4103         (gtk_color_selection_realize): load the palette, and initialize
4104         the global palette if it hasn't been already
4105
4106         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
4107         visual/cmap fields of klass->info since they are gone
4108         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
4109         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
4110         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
4111
4112         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
4113         cmap fields
4114         (gtk_preview_get_visual):
4115         (gtk_preview_get_cmap): mark as deprecated
4116
4117         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
4118         changes
4119
4120 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4121
4122         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
4123         structure to have GObject not GtkObject as
4124         parent_instance. (Jeff Franks.)
4125
4126 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
4127
4128         * gdk/x11/gdkinput.c: Typo fix.
4129
4130 2001-10-26  Havoc Pennington  <hp@pobox.com>
4131
4132         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4133         update_im_spot_location here explicitly
4134         (gtk_text_view_reset_im_context): don't update the spot location
4135         here
4136
4137 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4138
4139         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
4140         This fixes #62942.
4141
4142         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
4143         Clarify that we're returning a spin button in the _new function.
4144         This fixes #54097.
4145         
4146 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
4147
4148         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
4149         Unfortunately, people apparently erroneously connect
4150         to ::clicked for GtkToggleButton and expect
4151         they know what happened in the default signal handler
4152         instead of appropriately connecting to notification
4153         signal ::toggled. When the revolution comes, such
4154         people will be first against the wall.
4155
4156         We'll just have to go back to the old less-reliable
4157         set-it-back hacks for handling model-view check
4158         buttons and radio buttons. :-(. 
4159
4160 2001-10-27  Hans Breuer  <hans@breuer.org>
4161
4162         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
4163           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
4164           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
4165           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
4166           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
4167           gtk/gtktreestore.c gtk/gtkvbbox.c : 
4168         to simplify parsing for exported functions:
4169         - made implementation signature static, when the local 
4170           prototype already was
4171         - put the functions return value on it's own line
4172         - added as space between the function name and the 
4173           opening bracket
4174
4175         * gtk/gtk.def : added the remaining exported functions
4176
4177 2001-10-27  Anders Carlsson  <andersca@gnu.org>
4178
4179         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
4180         Add note about width having to be greater than 0. This fixes
4181         #55574. 
4182
4183         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
4184         Fix docs to say previous instead of next.
4185         (gtk_text_iter_backward_word_start): Likewise.
4186         This fixes bug #62980.
4187
4188         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
4189         that the valid width is in range 0-65535 pixels. Fixes bug 
4190         #56754.
4191
4192         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
4193         a dot in the documentation. Fixes bug #62632.
4194
4195         * gdk/x11/gdkmain-x11.c: Replace int and guint with
4196         long and gulong in some places to make the code 64-bit
4197         clean.
4198         (_gdk_windowing_init_check): Replace gint with gulong.
4199         This patch was made by George Lebl and fixes bug #62113.
4200
4201         * tests/testgtk.c (create_range_controls): Don't set a 
4202         fixed height on the hscale widget. This fixes "bug" 
4203         #55840.
4204         (create_window_states): Set up destroy signals so that
4205         all windows will be destroyed when one is. This fixes 
4206         bug #58133.
4207
4208 2001-10-26  Anders Carlsson  <andersca@gnu.org>
4209
4210         * gtk/gtktreeview.c: 
4211         (gtk_tree_view_class_init): Create new "indent_expander"
4212         style property.
4213
4214         (gtk_tree_view_get_arrow_xrange): Add a tree argument
4215         to the function since the xrange can change depending
4216         on where in the tree we are. 
4217         
4218         (coords_are_over_arrow): Update function call to
4219         gtk_tree_view_get_arrow_xrange.
4220         (gtk_tree_view_draw_arrow): Likewise.
4221         
4222         (gtk_tree_view_real_expand_collapse_cursor_row):
4223         Call real_{expand|collapse}_row, so that we'll have an
4224         animation.
4225
4226 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
4227
4228         * tests/Makefile.am: fixed a small typo
4229
4230 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
4231
4232         * demos/gtk-demo/list_store.c (create_model): Anders
4233         Carlsson suggested to use G_N_ELEMENTS here
4234
4235 2001-10-26  Sven Neumann  <sven@gimp.org>
4236
4237         * gtk/gtkbutton.[ch]
4238         * gtk/gtkdnd.c: fixed inline comments
4239         
4240         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
4241
4242 2001-10-26  Hans Breuer  <hans@breuer.org>
4243
4244         * gdk-pixbuf/gdk_pixbuf.def : 
4245         * gdk/gdk.def : 
4246         * gtk/gtk.def : updated externals
4247
4248         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
4249         gdk_window_lookup implementation. It already was in
4250         gdk/win32/gdkwindow-win32.c
4251
4252         * gdk/win32/gdkproperty-win32.c : made it compile again
4253         after GdkAtom API change
4254
4255         * gtk/gtk/makefile.msc.in : updated
4256
4257 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
4258
4259         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
4260         require GLib 1.3.10.
4261
4262         * NEWS: updates.
4263
4264 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
4265
4266         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
4267         invalid nodes.
4268          (_gtk_rbnode_rotate_right): Ditto.
4269          (_gtk_rbtree_node_mark_invalid): New function.
4270          (_gtk_rbtree_node_mark_valid): New function.
4271
4272         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
4273         GObject, not a GtkObject.
4274         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
4275         correct.
4276         (gtk_tree_model_sort_row_deleted): ditto.
4277         (gtk_tree_model_sort_{un,}ref_node): Fix.
4278
4279         * gtk/gtktreeview.c: Protean incremental reflow support (commented
4280         out)
4281
4282         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
4283         to const char *key.
4284
4285         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4286         Important 1 line fix to fix a lot of refcounting woes.
4287
4288 2001-10-25  Matt Wilson  <msw@redhat.com>
4289
4290         * gtk/gtktextview.c (gtk_text_view_destroy): call
4291         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
4292         now invalidates) so that we remove our idle functions.
4293         (gtk_text_view_destroy_layout): remove the first_validate_idle as
4294         well.
4295
4296         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4297         the 'indent' property is G_MININT to G_MAXINT.  Don't use
4298         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
4299         instead.
4300
4301 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4302
4303         * gtk/gtktreeview.c: 
4304         (gtk_tree_view_real_expand_row): add an animate argument
4305         (gtk_tree_view_real_collapse_row): likewise
4306         
4307         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
4308         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
4309         (gtk_tree_view_collapse_row): update functions that call
4310         real_{expand|collapse}_row to set the animate argument 
4311         accordingly.
4312         
4313 2001-10-24  Alex Larsson  <alexl@redhat.com>
4314
4315         * gdk/linux-fb/gdkfont-fb.c:
4316         Update to new Pango APIs
4317
4318         * gdk/linux-fb/gdkproperty-fb.c:
4319         Update to new GdkAtom APIs
4320
4321         * gdk/linux-fb/gdkwindow-fb.c:
4322         Remove warnings
4323
4324 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
4325
4326         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4327
4328 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
4329
4330         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4331         s_path as a child path
4332
4333 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
4334
4335         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4336         it right. It's not yet ready for general consumption.
4337
4338         * tests/treestoretest.c: add a button and entry for the new
4339         iter_change function
4340         (iter_change): new function, to test
4341         the row_changed signal implementation of the GtkTreeModelSort
4342
4343         * tests/testtreesort.c: cleanups, changes to test more features
4344         of the GtkTreeModelSort at once
4345
4346 2001-10-24  Havoc Pennington  <hp@redhat.com>
4347
4348         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4349         remove hack to strip off the bogus newline, since we killed the
4350         bogus newline; fixes #61779
4351
4352 2001-10-24  Havoc Pennington  <hp@redhat.com>
4353
4354         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4355         create layout if we didn't have one
4356         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4357         as appropriate, avoids blanking the screen 
4358         (gtk_text_view_invalidate): new function to do invalidation,
4359         containing old guts of invalidated_handler
4360
4361 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4362
4363         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4364         dreadful tooltips.
4365
4366 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4367
4368         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4369         set window->parent (except or the root window itself); if 
4370         the window's parent is not a GdkWindow, or is a window of 
4371         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4372
4373         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4374         windows of type GDK_WINDOW_FOREIGN.
4375
4376 2001-10-24  Havoc Pennington  <hp@pobox.com>
4377
4378         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4379         the front of a segment, use the "slow" technique for moving
4380         backward, so we don't mess up the any_segment field in the iter. 
4381         Fixes #57707
4382
4383         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4384         regression
4385
4386 2001-10-23  Havoc Pennington  <hp@redhat.com>
4387
4388         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4389         if selection contains some editable text, #60975
4390         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4391         prior to map; it should actually be OK to do so in many cases, 
4392         it would be nice to warn about scrolling when many lines have
4393         height 0, but I don't know what to do about that. Perhaps 
4394         move part of flush_scroll into this function? comment added 
4395         to consider this.
4396
4397 2001-10-23  Havoc Pennington  <hp@redhat.com>
4398
4399         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4400         text on the top of the screen, considering that the changed region
4401         may have overlapped the first paragraph. Should fix msw's "text
4402         widget scrolled to wrong place on map" bug, and probably some
4403         other scrolling cases as well.
4404         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4405         instead of some random value
4406
4407         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4408         grab_focus, so #59708 is really fixed
4409
4410 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4411
4412         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4413         (popup_targets_received): Call append_action_signal with stock items
4414         
4415         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4416         (gtk_label_do_popup): Call append_action_signal with stock items
4417         
4418         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4419         (popup_targets_received): Call append_action_signal with stock items
4420
4421 2001-10-23  Havoc Pennington  <hp@redhat.com>
4422
4423         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4424         temporarily slow down the widget a lot, until we figure out how to
4425         optimize to avoid full redraw everytime we queue a resize.
4426
4427 2001-10-23  Havoc Pennington  <hp@redhat.com>
4428
4429         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4430         0 and char_len == 0, bug #61729
4431
4432 2001-10-23  Havoc Pennington  <hp@redhat.com>
4433
4434         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4435         return value, #61714 (Vitaly Tishkov)
4436         (gtk_text_iter_backward_sentence_starts): ditto
4437         (gtk_text_iter_backward_word_starts): ditto
4438         (gtk_text_iter_forward_word_ends): ditto
4439         (gtk_text_iter_forward_sentence_ends): ditto
4440         (gtk_text_iter_backward_cursor_positions): ditto
4441
4442 2001-10-23  Havoc Pennington  <hp@redhat.com>
4443
4444         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4445         fix from Dov Grobgeld, #61858
4446
4447 2001-10-23  Havoc Pennington  <hp@redhat.com>
4448
4449         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4450         Update IM spot location at appropriate times, #50626
4451         (Hidetoshi Tajima)
4452
4453 2001-10-23  Havoc Pennington  <hp@redhat.com>
4454
4455         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4456         on grab focus, unless it's caused by button click, #59708
4457
4458 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4459
4460         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4461
4462         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4463         G_CONST_RETURN. (Murray Cumming)        
4464
4465         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4466         Make G_CONST_RETURN.
4467
4468         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4469         results of g_get_home_dir().
4470
4471         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4472         copy. Storing the return from gtk_entry_get_text() is evil.
4473
4474         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4475         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4476         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4477         gtk/gtksignal.c: Add const.
4478
4479         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4480
4481         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4482         if we are setting them on private widgets.
4483
4484         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4485         Duplicate entry->text before setting it as object data.
4486
4487 2001-10-22  Havoc Pennington  <hp@redhat.com>
4488
4489         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4490         up a char from the end iterator, fixes #61859 ("can't put cursor
4491         at the end of the buffer")
4492
4493         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4494         to work with delimiters other than newline.
4495
4496         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4497         get_bytes_in_line
4498
4499         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4500         last line, since the newline is no longer counted.
4501         (gtk_text_iter_get_bytes_in_line): ditto
4502
4503 2001-10-22  Havoc Pennington  <hp@redhat.com>
4504
4505         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4506         #58290 would trigger if it reappeared, I think
4507
4508 2001-10-22  Havoc Pennington  <hp@redhat.com>
4509
4510         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4511         add temporary code to dump btree contents on assertion failure
4512         described in #62656
4513         
4514         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4515         assertions that we're getting the right end iter segment
4516
4517         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4518         verify that we aren't on the end iterator after moving 
4519         forward one segment - fixes return value in an obscure case. 
4520         Also, some trivial code cleanup/rearranging.
4521         
4522 2001-10-22  Havoc Pennington  <hp@redhat.com>
4523
4524         * gtk/gtktextlayout.h: add a #error unless you define
4525         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4526
4527         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4528         
4529 2001-10-22  Havoc Pennington  <hp@redhat.com>
4530
4531         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4532         #62365
4533
4534 2001-10-22  Havoc Pennington  <hp@redhat.com>
4535
4536         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4537         #62436
4538
4539 2001-10-22  Havoc Pennington  <hp@redhat.com>
4540
4541         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4542         #62366
4543
4544 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4545
4546         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4547         properties. (#62148, reported by Padraig O'Briain)
4548
4549         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4550         to cursor_position. (1.3.x addition, text_position is an awful
4551         name.) Make cursor_position read-only to avoid sticky questions
4552         of interaction with selection_bound. (#62636, reported by
4553         Padraig O'Briain)
4554
4555 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4556
4557         Fixing popup menus to have "Paste" sensitized correctly. Original
4558         patches from Damian Ivereigh, much mangled.
4559
4560         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4561         gtk_selection_data_targets_include_text(). (#60854)
4562
4563         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4564         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4565         (#60854)
4566
4567         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4568         contains text. (#60973)
4569
4570         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4571         contains text. (#60975)
4572
4573 2001-10-22  Havoc Pennington  <hp@redhat.com>
4574
4575         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4576         "height_lines" and "width_columns" properties, it doesn't make
4577         sense to set the size request on a text view really. #62103
4578
4579 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4580
4581         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4582         g_node_depth is broken, and that it's not worth being consistent
4583         with it.
4584
4585 2001-10-22  Havoc Pennington  <hp@redhat.com>
4586
4587         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4588         docs, #61777
4589         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4590         change the two boolean args to a flags field, so we can extend 
4591         to add case insensitive, regexp searches later. #61852
4592
4593 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4594
4595         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4596         reflect reality, #62810
4597
4598 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4599
4600         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4601
4602         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4603         system.  Instead of having a window the size of the tree, we have
4604         a window the size of widget->allocation, and simply draw with the
4605         offset.
4606         (coords_are_over_arrow): ditto.  Move to window coordinates.
4607         (do_prelight): ditto
4608         (do_unprelight): ditto
4609
4610         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4611         Minor fix from Kristian Rietveld to fix unsorted case.
4612
4613 2001-10-22  jacob berkman  <jacob@ximian.com>
4614
4615         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4616         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4617
4618 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4619
4620         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4621         (#58768, Vitaly Tishkov)
4622         
4623         * gtk/gtkobject.h: Deprecate with abandon. 
4624         (#61942, Vitaly Tishkov, Matthias Clasen)
4625
4626         * gtk/gtksignal.h: Deprecate everything.
4627
4628         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4629         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4630         (#61942, Matthias Clasen)
4631
4632         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4633         Havoc Pennington)
4634
4635         * gtk/gtkitemfactory.h: Deprecate compat functions
4636         for GtkMenuFactory code. (#62071)
4637
4638         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4639         gdk_draw_text,gdk_draw_text_wc. (#62071)
4640
4641 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4642
4643         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4644         g_thread_init(), we don't want to link to -lgthread if we don't
4645         have to.
4646
4647 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4648
4649         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4650         Add a function, gdk_threads_init() that must be explicitely 
4651         called to enable the GDK thread mutex.
4652
4653 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4654
4655         * gtk/stock-icons/stock_stop.png: no body parts
4656         
4657 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4658
4659         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4660         problem with g_return_if_fail return value.
4661
4662         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4663         virtual atom code from the gdk-multihead branch, removing the per-display
4664         part. Virtualizing atoms needs to be done now to prevent compat
4665         breakage in direct Xlib accessing code in the future. (#62208)
4666  
4667         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4668         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4669  
4670         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4671         an opaque pointer type so the compiler catches attempts
4672         to mingle it with X atoms.
4673
4674         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4675           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4676           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4677           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4678           tests/testdnd.c,tests/testselection.c: 
4679         Fix up for above atom changes.
4680
4681         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4682         now have the ability to add custom predefines.
4683
4684         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4685         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4686         to gtk_clipboard_get().
4687
4688         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4689         for GdkAtom => pointer change.
4690
4691         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4692         atoms, fix for GdkAtom => pointer change.
4693
4694 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4695
4696         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4697         new function spin_button_get_arrow_size() instead.
4698
4699         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4700         arrow was hardcoded, it's now variable.
4701
4702         Fixes bug #50200
4703
4704 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4705
4706         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4707         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4708         for those
4709
4710 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4711
4712         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4713         in favor of g_signal_*, gtk_object_* in favor of 
4714         g_object_*.
4715
4716 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4717
4718         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4719         from GObject now, we have to use the g_object_* functions, not
4720         gtk_object_*.
4721
4722 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4723
4724         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4725         nailed down now (this code is not yet ready for general consumption)
4726
4727 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4728
4729         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4730         for use_align
4731
4732 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4733
4734         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4735
4736 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4737
4738         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4739         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4740         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4741         GObject, not GtkObject. (#62621)
4742
4743 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4744
4745         * tests/testsocket.c: Remove now useless include of unistd.h,
4746         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4747         
4748 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4749
4750         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4751         Pango font API. #61933. (Untested, even for compilation.)
4752
4753 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4754
4755         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4756         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4757
4758 2001-10-18  Havoc Pennington  <hp@redhat.com>
4759
4760         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4761
4762 2001-10-18  Havoc Pennington  <hp@redhat.com>
4763
4764         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4765         to GTK_RUN_LAST, #50239
4766
4767 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4768
4769         * gtk/gtkimmodule.c (match_locale):
4770         Support "*" for all locales with least priority
4771         when to select default im module, #58201
4772
4773 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4774
4775         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4776         Fix docs. (#61976)
4777  
4778         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4779
4780         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4781
4782         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4783         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4784         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4785         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4786         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4787         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4788         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4789
4790         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4791
4792         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4793         Don't restrict the width of the spinbutton entry field 
4794         to 10 digits. (#58681)
4795
4796 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4797
4798         * tests/testtreeflow.c: new test program for the tree.
4799
4800 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4801
4802         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4803         reported by (Oleg Maiboroda), #62600
4804
4805 2001-10-18  Michael Meeks  <michael@ximian.com>
4806
4807         * gtk/gtkentry.c (gtk_entry_set_property),
4808         (gtk_entry_get_property): impl 'text'
4809         (gtk_entry_class_init): add the 'text' prop.
4810         (gtk_entry_insert_text): notify 'text' changed.
4811         (gtk_entry_delete_text): ditto.
4812
4813 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4814
4815         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4816         Documentation updates.
4817
4818 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4819
4820         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4821         in truncating length of text to MAX_SIZE. (Found by 
4822         Padraig O'Briain, #62055)
4823
4824 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4825
4826         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4827         MNEMONIC_ACTIVATE; signal was changed a long time
4828         ago.
4829
4830         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4831         Fix wrong return statement. (Reported by HideToshi
4832         Tajima and others.)
4833
4834         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4835         left over select_all vfunc.
4836
4837 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4838
4839         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4840         a utility function to translate coordinates relative to
4841         one widget's allocation to coordinates relative to another
4842         widget's allocation.
4843
4844         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4845         that:
4846          - only accepts external focus if there is no active
4847            member of the group or the button is active.
4848          - makes arrow keys move the active button as well
4849            as the focus
4850          - make tab tab out directly.
4851         This makes a radio button group act as a single focus location.
4852         (#53577).
4853         
4854         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4855         it was only a small optimization that didn't matter and made
4856         things more complicated.
4857
4858         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4859         sorter for FOCUS_TAB as we did for the other focus directions,
4860         sort by center of widgets, not upper-left corner. (Shouldn't
4861         matter in general.)
4862
4863         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4864         from the different types of focusing: encapsulate sorting the
4865         widgets for the focus direction into one routine
4866         (gtk_container_focus_sort()) and then share the work of moving the
4867         focus between the different focus directions.
4868
4869         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4870         work correctly with focus chains containing non-immediate
4871         children. Sorting was being done using allocation coordinates for
4872         each widget in the focus chain, and if there were intermediate
4873         window-widgets, these allocations would not be in the same
4874         coordinate system.
4875
4876 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4877
4878         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4879         mnemonic_activate function to option menu.
4880
4881 2001-10-15  Murray Cumming <murrayc@usa.net>
4882
4883         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4884           Corrected the type names used in some calls to g_signal_new().
4885         
4886 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4887
4888         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4889         specs, use g_pattern_spec_equal() instead of direct field accesses.
4890         upon compressing two equal paths of the same type, the resulting
4891         priority has to be the maximum.
4892         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4893         GtkPathPriorityType enum and make it a macro.
4894
4895 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4896
4897         * gtk/gtkwidget.c: Fix some doc comments.
4898
4899 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4900
4901         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4902         on empty models.
4903
4904 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4905
4906         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4907         Remove stale gdk backend includes.
4908  
4909 2001-10-10  Michael Meeks  <michael@ximian.com>
4910
4911         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4912         and value_in_list properties.
4913         (gtk_combo_set_value_in_list): notify change.
4914         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4915
4916 2001-10-11  James Henstridge  <james@daa.com.au>
4917
4918         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4919         that gtk+ can be built with automake 1.5 while not breaking
4920         things for automake 1.4.
4921
4922 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4923
4924         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4925         (#60606)
4926
4927         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4928         to disable calling setlocale (LC_ALL, "").
4929
4930         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4931         docs that this function is not typically useful.
4932
4933         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4934         Automatically initialize GDK for the current locale
4935         on gdk_init(). Don't reset locale to C when
4936         XSupportsLocale() fails.
4937
4938         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4939         useless checks for UTF-8 locale breakage that mattered
4940         only for X.
4941
4942         * examples/calendar/calendar.c
4943         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4944         gtk_set_locale().
4945
4946         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4947         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4948
4949 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4950
4951         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4952
4953         Fixes bug #61904
4954
4955 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4956
4957         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4958         new function, #61923
4959         (gtk_tree_selection_path_is_selected): Ditto
4960
4961 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4962
4963         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4964         not a GtkObject.  Thanks andersca.
4965
4966         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4967
4968 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4969
4970         * gtk/gtktreeviewcolumn.c
4971         (gtk_tree_view_model_sort_column_changed): fix broken code.
4972
4973 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4974
4975         * gtk/gtkselection.c: s/succesfully/successfully/g
4976
4977 2001-10-08  Havoc Pennington  <hp@pobox.com>
4978
4979         * demos/gtk-demo/stock_browser.c: remove unused enum
4980
4981         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4982         pass the current selection state of the node in to the user
4983         selection func
4984
4985 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4986
4987         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4988         non-existent function gdk_x11_cursor_get_xid 
4989         by gdk_x11_cursor_get_xcursor.
4990
4991 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4992
4993         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4994         warning.
4995
4996         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4997         unref nodes, #okay61676
4998
4999         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
5000         to the property; no need to clear the other columns.  Also, we go
5001         to 'unsorted' if the model supports it.
5002
5003 2001-10-05  Sven Neumann  <sven@gimp.org>
5004
5005         * demos/testpixbuf-save.c
5006         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
5007         feature.
5008
5009 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
5010
5011         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
5012         destroy the search dialog
5013
5014         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
5015         added check to prevent creation of a search dialog if there's
5016         already one around
5017
5018         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
5019         it instead of "search-dialog" (when getting/setting the search dialog
5020         widget).
5021
5022 2001-10-05  Jakub Steiner <jimmac@ximian.com>
5023
5024         * gtk/stock-icons/stock_broken_image.png: broken images icon
5025
5026 2001-10-04  Havoc Pennington  <hp@pobox.com>
5027
5028         Fix #56586
5029         
5030         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
5031         accelerator setting here...
5032
5033         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
5034         because we try to use it when a menu bar hasn't necessarily been 
5035         initialized.
5036
5037 2001-10-03  Havoc Pennington  <hp@redhat.com>
5038
5039         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
5040         it previously verified incorrect behavior
5041
5042         Fixes for #61565
5043         
5044         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
5045         off the end
5046         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
5047         the end
5048         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
5049         the end
5050         (gtk_text_iter_forward_lines): if on the last line, move to end of
5051         it
5052
5053         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
5054         don't return a line off the end
5055
5056 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
5057
5058         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
5059         functions to do_insert_text and do_delete_text, add signals
5060         insert_text, delete_text and changed
5061
5062         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
5063         and changed. Updates to match new situation.
5064
5065         * gtk/gtkspinbutton.c: updates to match new situation
5066
5067         * gtk/gtkoldeditable.h: remove signals changed, insert_text
5068         and delete_text
5069
5070         * gtk/gtkoldeditable.c: updates to match new situation
5071
5072         * gtk/gtktext.c: updates to match new situation
5073
5074         Fixes bug #59803
5075
5076 2001-10-03  Havoc Pennington  <hp@redhat.com>
5077
5078         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
5079         position
5080
5081         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
5082         changes
5083
5084         * tests/testtextbuffer.c (logical_motion_tests): updates
5085
5086 2001-10-03  jacob berkman  <jacob@ximian.com>
5087
5088         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
5089         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
5090         * gtk/gtksettings.c (apply_queued_setting): 
5091         * gtk/gtkmain.c (gtk_init_check): 
5092         * gtk/gtkcontainer.c (gtk_container_child_get_property):
5093         s/retrive/retrieve/
5094
5095 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
5096
5097         * gtk/gtktreemodelsort.[ch]: preparation for surgery
5098         * tests/testtreesort.c: ditto
5099
5100 2001-10-02  Havoc Pennington  <hp@redhat.com>
5101
5102         Throughout: assorted docs
5103         
5104         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
5105         gdk_window_set_geometry_hints() should be used instead.
5106
5107         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
5108         document them
5109
5110         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
5111         seem to exist in any .c files
5112
5113         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
5114         g_return_if_fail (pixel < colormap->size).
5115
5116 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
5117
5118         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
5119         NULL for @target_list to mean, use
5120         gtk_drag_dest_get_target_list (widget).
5121
5122         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
5123         drop could hang when calling gtk_drag_finish with 
5124         success == FALSE and del == TRUE.
5125
5126         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
5127         drops without a matching target found would propagate
5128         to the parent widget rather than being rejected.
5129
5130         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
5131         Use text_view->dnd_mark instead of mark name to be
5132         consistent with the rest of the code.
5133
5134         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
5135         pendantically correct for a drop-only-in-some-places
5136         widget. (Check whether you can insert in drag_drop,
5137         not just in drag_motion ... matters in theory, and
5138         for Motif drag and drop in practice.)
5139
5140         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
5141         Damian Ivereigh to not allow drops on non-editable
5142         entries. (#61124)
5143
5144         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
5145         text to be moved from a non-editable entry.
5146         
5147 2001-10-03  James Henstridge  <james@daa.com.au>
5148
5149         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
5150         s/width/fixed_width/ in order to get things to compile.
5151
5152 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
5153
5154         * gtk/gtkcelleditable.c: docs
5155
5156         * gtk/gtktreemodel.h: more docs.
5157
5158 2001-10-02  Havoc Pennington  <hp@redhat.com>
5159
5160         * gdk/x11/gdkwindow-x11.c: docs
5161
5162         * tests/testtextbuffer.c (logical_motion_tests): add sentence
5163         boundary tests
5164
5165 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
5166
5167         * demos/gtk-demo/Makefile.am: add editable_cells.c,
5168         list_store.c and tree_store.c
5169
5170         * demos/gtk-demo/appwindow.c: remove tearoff item from
5171         File menu, put menubar and toolbar in handle boxes.
5172
5173         * demos/gtk-demo/genincude.pl: various changes to support trees
5174
5175         * demos/gtk-demo/main.c: various changes to support trees
5176
5177         * demos/gtk-demo/stock_browser.c: changed name of demo
5178         to Stock Item and Icon Browser, so geninclude.pl doesn't see
5179         it as child
5180
5181         * demos/gtk-demo/editable_cells.c: new file/demo
5182         * demos/gtk-demo/list_store.c: new file/demo
5183         * demos/gtk-demo/tree_store.c: new file/demo
5184
5185 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
5186
5187         * gtk/gtkrc.c gtk/gtksettings.c: 
5188         g_string_printfa => g_string_append_printf.
5189
5190 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
5191
5192         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
5193         and destroy handler.
5194
5195         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
5196
5197         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
5198         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
5199         Singh <yosh@gimp.org>.
5200
5201 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
5202
5203         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
5204         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
5205
5206         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
5207
5208 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
5209
5210         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
5211         scroll_to_cell delayed code to happen in size_allocate.
5212
5213         * gtk/gtkstyle.c (gtk_default_draw_expander): change
5214         prelight/normal arrow drawing.
5215
5216         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
5217
5218         * gtk/gtktreestore.c: refactor.
5219
5220 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
5221
5222         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
5223         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
5224         centers the child in relation to the to indicator height.
5225
5226 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
5227
5228         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
5229         correct
5230
5231 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
5232
5233         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
5234         property code using g_param_spec_int and changed from
5235         g_value_get_enum to g_value_get_int instead. Probably a better way
5236         to fix the problem :-)
5237
5238 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
5239
5240     * gtk/gtkcellrenderertext.c changed "weight" property type from 
5241       g_param_spec_int to g_param_spec_enum.
5242
5243 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
5244
5245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
5246         fix: s/Wether/Whether/ in reorderable property description
5247
5248 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
5249
5250         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
5251         start editing when you select with a keyboard.
5252
5253         (gtk_tree_view_button_press_event): much more graceful now.
5254
5255         * gtk/gtkstyle.c: Draw togglebutton better.
5256
5257 2001-09-26  Havoc Pennington  <hp@redhat.com>
5258
5259         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
5260         of passing non-stock label in to gtk_dialog_new_with_buttons
5261
5262         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
5263         debugging updates
5264
5265         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
5266         are private
5267
5268         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
5269         exist, fall back to mnemonic label, not plain label, bug #61184
5270         
5271 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
5272
5273         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
5274         stupid and emitting the signal every time.
5275
5276         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
5277
5278 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
5279
5280        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
5281
5282        * contrib/gdk-pixbuf-xlib/Makefile.am: install
5283        gdk-pixbuf-xlib-2.0.pc.
5284
5285 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
5286
5287         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
5288         problem where menmonic wasn't removed properly when
5289         setting a label when there already is a label.
5290         Also, handle setting the tab label back to the same
5291         value. (#61160, #61161)
5292
5293         * gtk/gtkentry.c (paste_received): Patch from 
5294         Damian Ivereigh to replace selection if there is 
5295         one. (#61121)
5296
5297 2001-09-25  Darin Adler  <darin@bentspoon.com>
5298
5299         * tests/.cvsignore: Ignore new test program.
5300
5301 2001-09-25  Havoc Pennington  <hp@redhat.com>
5302
5303         * gtk/gtktextview.c: fix for #50317
5304         
5305 2001-09-25  Havoc Pennington  <hp@redhat.com>
5306
5307         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
5308         gtk_text_iter_can_insert
5309         
5310         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
5311
5312         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
5313          (gtk_text_iter_can_insert): new function to fix #60282, should
5314         also fix msw's "can paste into empty buffer" bug.
5315
5316         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
5317         "event object,"  #59091
5318
5319         * gtk/gtktextbtree.c: indentation fixes
5320
5321         * gtk/gtktextiter.c (find_by_log_attrs): fixes
5322
5323 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5324
5325         * configure.in: Version 1.3.9, interface age 0, binary age 0.
5326
5327         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5328
5329         * NEWS: Updates.
5330
5331 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
5332
5333         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5334         function for drawing cursors between gtkentry/gtklabel/gtktextview.
5335         Should this be public? It has a bit of an odd interface, but
5336         custom editing widgets probably should be using it.
5337         Function will draw with wider width for taller cursors, and
5338         draws a little indicator arrow to indicate directoin for split 
5339         cursors.
5340
5341         * gtk/gtktextview.c: Add a "cursor_color" property.
5342
5343         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5344         gtk_text_layout_draw().
5345
5346         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5347         _gtk_draw_insertion_cursor().
5348
5349 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
5350
5351         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5352         the behavior where you could turn family_set (etc) back on
5353         and get back the values you had before.
5354
5355         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5356         g_string_ascii_up() rather than looping through the
5357         string ourself.
5358
5359 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
5360
5361         * gtk/gtktreeviewcolumn.c
5362         (gtk_tree_view_column_set_cell_renderer): Removed
5363         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5364
5365         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5366         Patch from Detlef Reichl
5367
5368 2001-09-25  Havoc Pennington  <hp@redhat.com>
5369
5370         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5371         line separators, addresses bug #57428
5372
5373 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5374
5375         * gtk/gtkentry.c: Make a GtkCellEditable
5376         (get_widget_window_size): Change to let it honor size_allocate
5377         when a CellEditable.
5378
5379         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5380         editable changes.
5381         (gtk_tree_view_set_cursor): Now you can set the cursor
5382         horizontally, as well as start editing.
5383
5384         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5385         code to look more like the other check buttons.
5386
5387         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5388         Change the way we calculate cell size.
5389
5390         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5391
5392         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5393
5394         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5395         Fix logic.
5396
5397         * gtk/gtkcellrenderertext.c: Change to be editable.
5398
5399         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5400
5401         * test/testtreesort.c: Fix misspelling
5402
5403         * test/testreecolumns.c: Add mnemonics.
5404
5405         * test/testreeedit.c: New test program.
5406
5407 2001-09-25  Havoc Pennington  <hp@pobox.com>
5408
5409         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5410         etc. docs about how these are not going to do what you want for 
5411         the X/win32 ports. Futile attempt to avoid a FAQ...
5412
5413 2001-09-24  James Henstridge  <james@daa.com.au>
5414
5415         * gtk/gtkmarshal.list (VOID): add marshal function types.
5416
5417         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5418         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5419         GTK_TYPE_POINTER.
5420         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5421         with no-op copy/free functions.
5422
5423         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5424         GtkCTreeNode get_type function.
5425
5426 2001-09-24  Havoc Pennington  <hp@redhat.com>
5427
5428         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5429         gtktextlayout.c:
5430         Get rid of the newline-that-could-not-be-deleted; buffers may 
5431         now be zero-length. Much easier to fix than expected, once 
5432         I figured out the right way to do it. However, there are 
5433         various subtle bugs introduced by this that will have to get 
5434         sorted out. Please use bugzilla.
5435
5436 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5437
5438         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5439         response back from the window manager if our size hasn't changed 
5440         since we won't get a response back from the window manager;
5441         there was code in there to do this, but it was in the wrong
5442         place so if the hints change and the size didn't we'd expect
5443         a response.
5444
5445         Also, optimize the position-only-changed case by running
5446         the resize queue immediately, and clean up some comments
5447         for the changes.
5448
5449 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5450
5451         * gtk/gtknotebook.h: Add a compat macro that got lost.
5452
5453         * gtk/gtktreestore.c: Doc fixes.
5454
5455         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5456         leak for windows that receive events after being destroyed.
5457         (#60863, Joshua N. Pritikin)
5458
5459         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5460         rather than gtk_container_queue_resize().
5461
5462         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5463         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5464         gtk_container_child_composite_name. (#60217.)
5465
5466 2001-09-22  Hans Breuer  <hans@breuer.org>
5467
5468         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5469
5470 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5471
5472         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5473         weight value should be an int
5474
5475 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5476
5477         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5478         to gtk_menu_scroll_item_visible(). Only call
5479         gtk_menu_scroll_item_visible() if the menu widget has been
5480         realized. Fixes bug #55310.
5481
5482 2001-09-21  Havoc Pennington  <hp@redhat.com>
5483
5484         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5485         key press to IM context if cursor isn't in an editable location;
5486         bug #58425, patch from Hidetoshi Tajima
5487
5488 2001-09-21  Havoc Pennington  <hp@redhat.com>
5489
5490         Bug #60862
5491         
5492         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5493         (_gtk_text_btree_unref): fix up mark memory management
5494
5495         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5496
5497 2001-09-20  Havoc Pennington  <hp@redhat.com>
5498
5499         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5500         try to handle alignment here, because it's done by PangoLayout
5501         after we set the layout width. Fix from Dov.
5502
5503 2001-09-21  Hans Breuer  <hans@breuer.org>
5504
5505         * gdk/gdk.def :
5506         * gtk/gtk.def : updated externals
5507
5508         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5509         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5510         Also handle that Win32 pathes cann't be hard-coded      
5511
5512         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5513         module, themes etc directory calculations
5514
5515         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5516         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5517         but slightly smaller ...
5518
5519         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5520         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5521
5522         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5523
5524         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5525         handling. I'm not sure if it is better now, but at least not worse
5526
5527         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5528
5529         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5530
5531 2001-09-21  Matt Wilson  <msw@redhat.com>
5532
5533         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5534         radio_menu_item->group to NULL after removing it from the list, as
5535         it is no longer in the group. (#60869)
5536
5537         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5538
5539 2001-09-20  Havoc Pennington  <hp@pobox.com>
5540
5541         * configure.in (PANGO_REQUIRED_VERSION)
5542         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5543         versions of dependencies. Previously we didn't verify the 
5544         Pango or ATk versions.
5545
5546 2001-09-09  Havoc Pennington  <hp@pobox.com>
5547
5548         * gtk/gtktextiter.c: fool with indentation
5549         (gtk_text_iter_in_range): add g_return_if_fail
5550
5551 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5552
5553         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5554         ref count on new tag to be 1.  Update doc.  (#60836)
5555
5556 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5557
5558         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5559         call to gdk_image_new_bitmap(). (#59094, reported by
5560         by Sven Neumann)
5561
5562 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5563
5564         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5565         day, as well as the current month and year.
5566         (#59047, reported by Vitaly Tishkov)
5567
5568 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5569
5570         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5571         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5572         
5573 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5574
5575         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5576
5577         (build_option_menu): add func argument, connect ::changed
5578         signal to option menu instead of connecting the ::activate
5579         signal to the menu items,
5580
5581         (toplevel): get rid of RADIOMENUTOGGLED macro,
5582
5583         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5584         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5585         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5586         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5587         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5588
5589         (notebook_type_changed): merged standard_notebook(),
5590         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5591         into notebook_type_changed()
5592
5593         (create_list), (create_ctree), (create_notebook),
5594         (create_progress_bar): changed OptionMenuItem arrays into
5595         gchar * arrays. Removed "Extended" item where used.
5596
5597         Fixes bug #59885
5598
5599 2001-09-20  Sven Neumann  <sven@gimp.org>
5600
5601         * configure.in
5602         * gdk/Makefile.am
5603         * gtk/Makefile.am
5604         * gtk/gtkselection.c
5605         * gtk/gtktreeview.c
5606         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5607
5608 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5609
5610         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5611         a missing pango_layout_iter_free ().
5612
5613 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5614
5615         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5616         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5617
5618         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5619         the function definition so we don't accidentally rely on
5620         the compat #define from gtk_radio_menu_item_group.
5621         (#60782, Jeff Franks)
5622
5623 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5624
5625         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5626         incorrect values for top, right and bottom due to cut-and-paste
5627         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5628
5629 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5630
5631         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5632         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5633         window, not just on the client leader. (#58463)
5634
5635 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5636
5637         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5638
5639         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5640         non-public _gtk_menu_item_set_placement.
5641
5642         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5643
5644 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5645
5646         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5647           gdk/linux-fb/gdkcolor-fb.c:
5648         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5649         (#59723)
5650
5651 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5652
5653         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5654         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5655         #59723)
5656
5657 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5658
5659         Patch from Frank Belew #59037 for Solaris compilation.
5660
5661         * gtk/maketypes.awk: Change syntax slightly for a call
5662         to sub(), apparently making awk on Solaris happier.
5663
5664         * gtk/gtktreeview.c: Remove C++ comments.
5665
5666 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5667
5668         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5669         to handle '99% of the time. (#60473, reported by Christian Rose)
5670
5671         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5672         which no longer exists. (#60379, reported by Vitaly Tishkov)
5673
5674 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5675
5676         * Released 1.3.8.
5677
5678         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5679         
5680 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5681
5682         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5683         as its broken in automake 1.4, add explicit object rule to
5684         generate this.
5685         
5686         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5687         get rid of uneccessary stamps, group stuff more logically, and build
5688         sources due to object rules. fix srcdir!=builddir.
5689
5690 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5691
5692         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5693         incorrect parameter to compute_double_length
5694         (#58680, patch from Matthias Clasen)
5695
5696         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5697
5698         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5699
5700         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5701         for GDK_RELEASE_MASK to avoid warnings with Forte.
5702
5703         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5704         break; statements.
5705
5706 2001-09-18  Alex Larsson  <alexl@redhat.com>
5707
5708         * gtk/gtkcheckbutton.c:
5709         * gtk/gtkradiobutton.c:
5710         Don't draw with GTK_STATE_ACTIVE.
5711
5712         * gtk/gtkclist.c:
5713         * gtk/gtkctree.c:
5714         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5715
5716         * gtk/gtktextdisplay.c:
5717         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5718         unfocused with base_gc [GTK_STATE_ACTIVE].
5719         
5720         * gtk/gtkentry.c:
5721         Add select all menu-item.
5722         Default cursor color is red.
5723         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5724         unfocused with base_gc [GTK_STATE_ACTIVE].
5725
5726         * gtk/gtklabel.[ch]:
5727         Add keynav + menu to selectable lables.
5728         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5729         unfocused with base_gc [GTK_STATE_ACTIVE].
5730
5731         * gtk/gtkfilesel.c:
5732         Add drag and drop support.
5733
5734         * gtk/gtkstyle.c:
5735         (This was checked in earlier)
5736         New default values for text/base SELECTED and ACTIVE
5737         
5738 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5739
5740         * configure.in: up version to 1.3.8, interface age 0,
5741         binary age 0, depend on glib 1.3.8.
5742
5743         * NEWS: 1.3.8 updates.
5744
5745 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5746
5747         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5748         the editing code
5749
5750         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5751         reason to call it beyond emiting the two signals.
5752
5753         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5754         to GtkEntry.
5755
5756 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5757
5758         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5759           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5760         PangoFontDescription.
5761
5762         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5763         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5764         structure.
5765   
5766         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5767
5768         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5769         direct access to style->font. Deprecate gtk_style_ref/unref.
5770   
5771         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5772         Remove gtk_style_ref/unref with g_object_ref/unref.
5773   
5774         * gtk/gtkcalendar.c: Remove leftover macros accessing
5775         style->font.
5776   
5777         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5778         variable.
5779   
5780         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5781         style->font.
5782
5783 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5784
5785         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5786         "can_activate" properties in favor of
5787         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5788         and GTK_CELL_RENDERER_MODE_EDITABLE
5789
5790 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5791
5792         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5793         editable widgets.  This function is private, and should only be
5794         used by GtkTreeView.
5795
5796 2001-09-18  Matt Wilson  <msw@redhat.com>
5797
5798         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5799
5800         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5801
5802         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5803         
5804         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5805         (EXTRA_HEADERS): likewise
5806
5807         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5808         (EXTRA_HEADERS): likewise
5809         (EXTRA_DIST): likewise
5810         (CLEANFILES): likewise
5811
5812         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5813
5814         * tests/Makefile.am (EXTRA_DIST): likewise
5815         
5816         * Makefile.am (install-data-local): changed to use
5817         install-data-hook, which runs after install-pkgconfigDATA, so that
5818         the pkgconfigdir will have been created and populated first.
5819
5820 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5821
5822         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5823         be the last big GtkTreeView API change.
5824
5825         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5826         replace with "activate" and "start_editing".  Also, added a
5827         "can_activate" and "can_edit" property.
5828
5829         * gtk/gtktreeviewcolumn.c: modify to use above.
5830
5831 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5832
5833         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5834
5835 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5836
5837         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5838         icon instead of one with ugly white background.
5839
5840 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5841
5842         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5843         the uppercasing work. (#59550)
5844
5845 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5846
5847         * gtk/stock-icons/dialog_error.png:
5848         * gtk/stock-icons/dialog_question.png: more road signs
5849
5850 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5851
5852         * gtk/stock-icons/dialog_question.png:
5853         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5854           like a road sign.
5855
5856 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5857
5858         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5859         signals to make them more clear.  Also, change ::range_changed to
5860         ::row_changed.
5861         * gtk/gtktreemodel.c: Adjust to interface change
5862         * gtk/gtktreemodel.h: ditto
5863         * gtk/gtktreemodelsort.c: ditto
5864         * gtk/gtktreestore.c: ditto
5865         * gtk/gtkliststore.c: ditto
5866         * gtk/gtktreeview.c: ditto
5867         * tests/testtreecolumns.c: ditto
5868         * gtk/gtkmarshal.list: Actually remove a marshaller!
5869
5870 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5871
5872         * gtk/gtktextview.c
5873         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5874         of previous/next paragraph. If within a paragraph cursor moves to
5875         beginning of that paragraph.
5876
5877 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5878
5879         * gtk/stock-icons/dialog_question.png: replacing the shaky
5880           question mark with a sans-serif one.
5881         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5882      stock_first.png, stock_last.png: using the new style arrows
5883         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5884      colors.
5885         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5886      color.
5887         * gtk/stock-icons/stock_zoom*: anti-aliased
5888         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5889      '-' with a '_', removed the wrong files
5890
5891 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5892  
5893         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5894  
5895         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5896         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5897         than in gtk-2.0/major.minor.micro/<type>/. This
5898         works better for a search path for modules.
5899  
5900         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5901         gtk_binary_version variable holding major.minor.(micro-binary_age).
5902  
5903         * modules/input/Makefile.am (moduledir): Fix installation
5904         directory to match change in lookup location.
5905  
5906         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5907         suffixes. Needs to be handled in g_module_build_path().
5908
5909         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5910         appropriate.
5911  
5912 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5913
5914         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5915         causing RC properties not to work.
5916
5917 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5918
5919         * gtk/stock-icons/dialog-error.png: less drastic
5920         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5921           "STOP" is international enough.
5922         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5923         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5924
5925 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5926
5927         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5928         (add|remove)_selection_clipboard symmetric. (bug #59836)
5929
5930         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5931         Avoid SEGV for empty tree. (bug #60243)
5932
5933 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5934
5935         * tests/testgtk.c (create_idle_test): slight fix for
5936         g_object_set() not usable for nesting anymore.
5937
5938         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5939         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5940         properties, supply ::shadow_type properties instead as most
5941         other widgets do.
5942
5943 2001-09-10  Alex Larsson  <alexl@redhat.com>
5944
5945         * demos/gtk-demo/stock_browser.c:
5946         * gdk/gdkcolor.c:
5947         * gdk/gdkfont.c:
5948         * gdk/gdkcursor.c:
5949         * gdk/gdkevents.c:
5950         * gdk/gdkrectangle.c:
5951         * gtk/gtktypeutils.c:
5952         Update to use the new g_boxed_type_register_static API.
5953
5954 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5955
5956         * gtk/gtktreestore.c:
5957         Fix looping in gtk_tree_store_init() waiting for zero random int.
5958
5959 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5960
5961         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5962         behaviour which havoc broke. they have to default to 1.0 for
5963         expand behaviour.
5964
5965         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5966
5967 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5968
5969         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5970         Amend previous change to avoid runtime error in g_param_spec_ref()
5971
5972 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5973
5974         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5975         in the wrong place.
5976
5977 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5978
5979         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5980         do a lookup immediately after creating style->property_cache,
5981         since bsearch crashes on zero length for Solaris.
5982         (Found by Padraig O'Briain.)
5983
5984 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5985
5986         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5987         Really return NULL if not set.
5988         (gtk_widget_init): Remove unused varaible.
5989         
5990 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5991
5992         * configure.in:
5993         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5994         in cvs.
5995
5996 2001-09-08  Havoc Pennington  <hp@pobox.com>
5997
5998         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5999         people might want to use
6000
6001 2001-09-08  Havoc Pennington  <hp@pobox.com>
6002
6003         * gtk/gtkalignment.c (gtk_alignment_class_init): default
6004         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
6005
6006         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
6007
6008         * gtk/gtktextiter.c: fix docs
6009         (gtk_text_iter_spew): get rid of this
6010
6011         * gtk/gtklayout.c: docs
6012
6013         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
6014         to center image and label together, instead of having image on
6015         left and label centered, patch/suggestion from Jacob
6016
6017         * gtk/gtkdialog.c: docs
6018
6019 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
6020
6021         * gtk/gtkliststore.c: Write documentation
6022         * gtk/gtktreestore.c: Write documentation
6023
6024 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
6025
6026         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
6027         with GArray and bsearch(), to remove dependency on a still
6028         evolving interface that we want to keep private to glib/gobject. 
6029
6030 2001-09-08  Havoc Pennington  <hp@pobox.com>
6031
6032         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
6033         docs fixes
6034
6035         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
6036
6037         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
6038
6039         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
6040
6041         * gtk/gtkscrolledwindow.h: docs fixes
6042
6043         * gtk/gtkimage.c (gtk_image_new): docs fixes
6044
6045 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
6046
6047         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
6048         false alarm  constness warning with a cast.
6049
6050         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
6051         for the inside-gdk case.
6052
6053 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
6054
6055         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
6056         remove g_print.
6057
6058         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
6059         change models, #59899
6060
6061 2001-09-07  Havoc Pennington  <hp@pobox.com>
6062
6063         * gtk/gtkmain.c: move some docs inline
6064
6065 2001-09-07  Havoc Pennington  <hp@pobox.com>
6066
6067         * gtk/gtk.h: tsk tsk, jrb broke the build
6068
6069 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
6070
6071         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
6072         Removed 'fill' attribute.  It was silly b/c that was a property of
6073         the cell renderer, anyway.
6074         (gtk_tree_view_column_render): Actually render the packed
6075         renderers.
6076         * doc/tree-column-sizing.txt: initial devel documentation.
6077         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
6078         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
6079
6080         * tests/testtreefocus.c: fix up to reflect above changes.
6081         * tests/testtreeview.c: ditto
6082         * demos/gtk-demo/stock_browser.c: ditto
6083
6084 2001-09-07  Alex Larsson  <alexl@redhat.com>
6085
6086         * gdk/linux-fb/gdkcolor-fb.c:
6087         Removed unused function.
6088         
6089         * gdk/linux-fb/gdkdrawable-fb2.c
6090         * gdk/linux-fb/gdkfont-fb.c:
6091         Use PangoLanguage functions.
6092
6093         * gdk/linux-fb/gdkinput.c:
6094         * gdk/linux-fb/gdkselection-fb.c:
6095         Fix const warnings.
6096         
6097         * gdk/linux-fb/gdkwindow-fb.c:
6098         Fix warning. Implement gdk_window_set_icon_list() and
6099         gdk_window_get_frame_extents(). (No icon support yet though.)
6100
6101         * gtk/gtkwindow.c (gtk_window_get_position):
6102         If window->frame is set get the extents of it instead.
6103         
6104 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6105
6106         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
6107         Make the default default colormap the GdkRGB colormap,
6108         not the system colormap.
6109
6110         * gtk/gtkinvisible.c (gtk_invisible_init) 
6111           gtk/gtkwindow.c (gtk_window_init): Set the current
6112         colormap, as returned by _gtk_widget_peek_colormap()
6113         on the widget.
6114
6115         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
6116         to GTK+. Make it return %NULL instead of the default
6117         colormap if no colormap has explicitely been pushed.
6118
6119         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
6120         colormaps on ancestral widgets before defaulting the
6121         the system default colormap.
6122
6123         * docs/Changes-2.0.txt: explain colormap changes.
6124
6125 2001-09-07  Havoc Pennington  <hp@redhat.com>
6126
6127         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
6128         #57424
6129
6130 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
6131
6132         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
6133         make gdk_set_use_xshm a noop. Remove --no-xshm command line
6134         option. If we aren't autodetecting properly, we need
6135         to fix the problem, or at least make it an environment
6136         variable setting, to avoid problems with propagating
6137         to embedded children, plugins, etc.
6138
6139         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
6140
6141         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
6142         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
6143         New function to render a pixmap and mask for a particular colormap.
6144
6145         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
6146         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
6147         of internal implementation of the same.
6148
6149 2001-09-07  Havoc Pennington  <hp@redhat.com>
6150
6151         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
6152         debug code that seems to have caused a breakpoint in valid cases
6153         
6154         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
6155         pointer on the first view when adding the second view, fixes
6156         crash when closing gtk-demo text test with active selection
6157
6158         * gtk/gtktextbuffer.c
6159         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
6160         clipboards in the list of clipboards - probably fixes #59836
6161
6162 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
6163
6164       Make gdkx.h the only installed header from gdk/x11.
6165       All structures in gdk/x11 are opaque.
6166
6167         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
6168         Don't install gdk{drawable,pixmap,window}-x11.h.
6169
6170         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
6171         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
6172         GdkVisualClass into C files.
6173
6174         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
6175
6176         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
6177         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
6178         Add public functions to replace previously exported direct
6179         structure access.
6180         gdk_x11_colormap_get_{xdisplay,xcolormap} 
6181         gdk_x11_cursor_get_{xdisplay,xcursor},
6182         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
6183         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
6184         gdk_x11_gc_get_{xdisplay,ximage}
6185         
6186         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
6187         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
6188
6189       Fix a number of variables and functions that were exported
6190       "accidentally" from GDK.
6191
6192         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
6193         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
6194         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
6195         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
6196         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
6197         gdk_event_queue_find_first, gdk_event_queue_remove_link,
6198         gdk_event_queue_append, gdk_event_button_generate,
6199         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
6200
6201         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
6202            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
6203         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
6204         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
6205         gdk_use_xshm, gdk_input_ignore_core.
6206
6207         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
6208         #defines to namespace functions into the private _gdk_ 
6209         namespace.
6210
6211         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
6212         to replace gdk_parent_root exported variable. Adjust and
6213         deprecate GDK_ROOT_PARENT().
6214
6215         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
6216         GDK_ROOT_PARENT usage, remove includes of port-specific
6217         headers.
6218
6219         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
6220         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
6221         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
6222
6223         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
6224         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
6225         gdk_wm_delete_window functions, gdk_wm_take_focus, 
6226         use gdk_atom_intern() instead.
6227
6228         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
6229           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
6230           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
6231           gtk/gtkselection.c 
6232         Unexport gdk_selection_property, just use 
6233         gdk_atom_intern ("GDK_SELECTION").
6234
6235         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
6236         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
6237         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
6238         GdkVisualprivate, gdk_x11_gc_flush.
6239
6240       Make a number of public exports of variables into functions
6241       to increase encapsulation.
6242
6243         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
6244         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
6245         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
6246
6247         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
6248         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
6249         gdk_error_warnings.
6250
6251         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
6252           docs/Changes-2.0.txt: 
6253         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
6254         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
6255         Add gdk_x11_get_default_xdisplay().
6256
6257         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
6258         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
6259         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
6260         Don't export gdk_progclass, move --class command line
6261         option and handling to common portion of GDK.
6262
6263       Miscellaneous fixes:
6264
6265         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
6266         g_return_val_if_fail that should have been g_return_if_fail.
6267
6268         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
6269         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
6270
6271         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
6272         X11 dependency.
6273
6274         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
6275         Remove unused gdk_key_repeat_disable/restore.
6276
6277         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
6278         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
6279         Remove unused gdk_null_window_warnings variable.
6280
6281         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
6282         it can be retrieved from the repository; it is too far
6283         from functional to be worth having people check out;
6284         it would be easier to start from scratch, I suspect.
6285
6286         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
6287
6288         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6289         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6290         Fix some accidentally global variables and unused global variables.
6291
6292         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
6293         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
6294         Fix some accidentally global variables and unused global variables.
6295
6296       Add some space for future expansion to multihead.
6297
6298         * gdk/gdkdrawable.h: Add four reserved function pointers
6299         for future expansion of GdkDrawableClass.
6300
6301         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
6302         where we can put a GdkScreen * later.
6303
6304 2001-09-07  Havoc Pennington  <hp@redhat.com>
6305
6306         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
6307         adjustments after validating destination yrange; fixes #53918
6308         (This may cause other issues, but I hope it won't)
6309         
6310 2001-09-05  Havoc Pennington  <hp@redhat.com>
6311
6312         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
6313         line into start line, update the character counts in parent nodes; 
6314         caused a bug when end and start line had different parent nodes.
6315
6316 2001-08-30  Havoc Pennington  <hp@redhat.com>
6317         
6318         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
6319         assertion that tag is in a table
6320
6321 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
6322
6323         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6324         g_strcasecmp on NULL strings. (#59058)
6325
6326 2001-09-06  Alex Larsson  <alexl@redhat.com>
6327
6328         * gtk/gtkbin.c:
6329         * gtk/gtkfontsel.c:
6330         * gtk/gtkspinbutton.c:
6331         * gtk/gtktipsquery.c:
6332         Use GtkType/GType instead of uint.
6333
6334 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6335
6336         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6337         sort column.
6338
6339         * gtk/gtktreestore.c (gtk_list_store_init): ditto
6340
6341         * gtk/gtktreesortable.c: add docs.
6342
6343 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
6344
6345         * Version 1.3.7
6346
6347         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
6348         docs for gtk-config
6349
6350         * modules/input/Makefile.am (install-data-local): Don't
6351         run gtk-query-immodules if DESTDIR is set.
6352
6353         * NEWS: Various additions.
6354
6355 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
6356
6357         * NEWS: updates for 1.3.7 release.
6358
6359 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
6360
6361         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6362         handle default sort feature
6363
6364         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6365         new function to handle default sort.
6366         (gtk_tree_sortable_has_default_sort_func): check if default sort
6367         is set.
6368
6369         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6370         handle default sort feature
6371
6372 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6373
6374         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6375         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6376         #59731
6377
6378 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6379
6380         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6381         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6382         time, #59727
6383
6384         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6385         correctly.
6386
6387 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6388
6389         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6390         so that we don't eternally update the keymap after we
6391         get a change notification.
6392
6393         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6394         incorrect cast.
6395
6396 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6397
6398         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6399         it working. It mostly works now, although there're still a few issues
6400         to be worked out.
6401
6402         * tests/testtreesort.c (main): changes to have a better test
6403         application for the GtkTreeModelSort.
6404
6405 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6406
6407         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6408         fix for bug #59222.
6409
6410         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6411         gpointer search_data argument to function definition and
6412         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6413
6414 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6415
6416         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6417         per jrb's request.
6418
6419 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6420
6421         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6422
6423         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6424
6425 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6426
6427         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6428         Instead of always mirroring the selection to a single PRIMARY
6429         selection, allow it to be mirrored to any number of clipboards.
6430
6431         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6432         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6433
6434         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6435         GtkClipboard argument, and for paste_clipboard, the
6436         @override_location argument from @paste_primary.
6437
6438         * gtk/gtktextview.c: Adapt to above change.
6439         
6440 2001-08-30  Havoc Pennington  <hp@redhat.com>
6441
6442         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6443         resize - 2 just for flexibility
6444
6445 2001-08-30  Havoc Pennington  <hp@redhat.com>
6446
6447         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6448         object from the empty-child-anchor case by drawing a little box.
6449         
6450         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6451         if the child anchor has no anchored widgets - fixes #59328.
6452
6453         Also, remove bizarre deletion of preedit string that seems to have
6454         gotten in here somehow.
6455
6456 2001-08-30  Havoc Pennington  <hp@redhat.com>
6457
6458         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6459         to #58420 from Hidetoshi Tajima and Matthias Clasen
6460
6461 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6462
6463         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6464         change color when the GtkTreeView loses focus.
6465
6466         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6467         ditto.
6468         
6469         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6470
6471 2001-08-28  Havoc Pennington  <hp@pobox.com>
6472
6473         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6474
6475 2001-08-28  Havoc Pennington  <hp@pobox.com>
6476
6477         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6478
6479         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6480         warning fix
6481         (gtk_radio_button_new_with_label): warning fix
6482
6483         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6484         update to reflect GtkImage changes
6485
6486         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6487         whether the hint is supported, just always set the icon. A task
6488         list might want to use it even if the WM doesn't, and the WM may
6489         change over time. Also, XDeleteProperty() if list == NULL.
6490
6491         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6492         (gtk_window_get_icon_list)
6493         (gtk_window_set_icon)
6494         (gtk_window_get_icon)
6495         (gtk_window_set_default_icon_list)
6496         (gtk_window_get_default_icon_list):
6497         new functions
6498
6499         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6500
6501         * gtk/gtkimage.c: Implement property support, bug #59408
6502
6503         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6504         on reparent-without-removing-first a bit more helpful.
6505         Let's just destroy this FAQ.
6506
6507 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6508
6509         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6510         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6511
6512 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6513
6514         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6515         of use_text_format to the end of the function. (#56447)
6516
6517 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6518
6519         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6520         only in response to an area_prepared signal.
6521
6522 2001-08-28  Alex Larsson  <alexl@redhat.com>
6523
6524         * gtk/gtkwidget.c (gtk_widget_class_init):
6525         Make unrealize GTK_RUN_LAST.
6526
6527 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6528
6529         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6530         with_label and with_mnemonic should create radio buttons, not
6531         check buttons
6532
6533 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6534
6535         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6536         * tests/treestoretest.c (make_window): ditto
6537         * demos/gtk-demo/main.c (create_tree): ditto
6538         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6539
6540 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6541
6542         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6543         GTK selection types rather than GtkTreeSelectionMode.
6544
6545         * docs/Changes-2.0: Add comment about selection change.
6546
6547 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6548
6549         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6550         GTK_SELECTION_EXTENDED.
6551
6552         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6553         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6554
6555         * gtk/gtkctree.c: ditto
6556
6557         * gtk/gtklist.c: ditto
6558
6559         * gtk/gtktree.c: ditto
6560
6561 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6562
6563         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6564         of typos in compat macros. (#59624, Skip Montaro)
6565
6566 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6567
6568         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6569         macro.
6570
6571          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6572  
6573         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6574         interface to be a standard setter from gtk_menu_item_right_justify.
6575         (gtk_menu_item_get_right_justified): a getter to go with the setter
6576
6577         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6578         gtk_menu_item_right_justify.
6579
6580         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6581         gtk_menu_item_set_right_justified.
6582  
6583 2001-08-27  Jens Finke <jens@gnome.org>
6584
6585         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6586         files section to make it work with 1.3.x releases.
6587
6588 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6589
6590         * gtk/gtkbutton.[ch]:
6591         Add properties for labels, mnemonics and stock items.
6592         Added C accessor functions for the properties.
6593         Removed deprecated button->child.
6594
6595         * gtk/gtkradiobutton.c:
6596         * gtk/gtktogglebutton.c:
6597         Update to use the functions in GtkButton.
6598
6599         * gtk/gtkcheckbutton.c:
6600         Update to use the functions in GtkButton.
6601         Changed size allocation of child. Now only gets as much
6602         space as it requests.
6603
6604         * gtk/gtkclist.c:
6605         Don't use GtkButton->child
6606
6607         * gtk/gtklabel.c:
6608         Fixed typo in docs
6609         
6610 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6611
6612         * tests/testgtk.c:
6613         * tests/Makefile.am:
6614         Ressurect the properties test.
6615         I don't care if it is inferior, I just want to test my property code.
6616
6617 2001-08-25  Chema Celorio  <chema@celorio.com>
6618
6619         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6620         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6621         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6622
6623 2001-08-24  Havoc Pennington  <hp@pobox.com>
6624
6625         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6626         these are already in gtkmenu.h, and the copies
6627         here were broken.
6628
6629         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6630
6631         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6632         special-case bitmaps to allow no colormap
6633         (bitmap1): implement no-colormap bitmap-getting
6634         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6635         alpha
6636         (rgb8): indentation
6637         (rgb1a, rgb1): change the way we read the data out of the image, 
6638         old way didn't seem to work quite right.
6639
6640         I'm pretty sure a lot of the rgbconvert code is still broken.
6641         
6642         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6643         above position constraint (I really intended to do this before,
6644         don't know what's up with that)
6645         (gtk_XParseGeometry): shut up gcc
6646
6647         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6648         and "0" should have been. remove the attempted 4-bytes-at-once
6649         optimization, it was totally broken.
6650
6651 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6652
6653         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6654         on push to buttons (based on patch from Soeren Sandmann, #54720)
6655
6656           - Add child_displacement_x/y style properties to control how far the
6657             child moves when the button is depressed.
6658
6659           - Add non-exported function _gtk_button_set_depressed to clean
6660             up the handling of the in/out shadow and separate it frmo
6661             widget->state.
6662
6663           - Lots of code cleanup and simplification of state handling
6664             for GtkButton/GtkToggleButton.
6665  
6666         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6667         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6668
6669 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6670
6671         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6672         and make gtk_image_new() take no arguments. The compiler will
6673         catch it, and it is vastly more useful than having
6674         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6675
6676         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6677         to add tearoff-title property (#51319, Lee Mallabone)
6678
6679 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6680
6681         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6682         gtk_menu_item_configure(). (#58925)
6683
6684 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6685
6686         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6687         "use_align" to give people the option to just make a cell visible.
6688
6689         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6690         we were scrolling past the end of the tree.
6691
6692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6693         rename gtk_tree_view_column_pack_start_cell_renderer to
6694         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6695
6696 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6697
6698         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6699         a stray g_object_ref() left over from gtk_object_ref/sink.
6700         (Pointed out by Josh Pritikin.)
6701
6702 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6703
6704         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6705         to gtk_container_get_children. Added deprecated compatibility
6706         macro. (Suggested by Vitaly Tishkov, #59051)
6707
6708         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6709         calls.
6710
6711 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6712
6713         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6714         gtk_menu_bar_append/prepend/insert, forgot to do this
6715         when we deprecated gtk_menu_append/prepend/insert.
6716
6717         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6718         compat macros.
6719
6720         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6721         renamed by compat macro.
6722
6723         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6724         gtk_font_selection_dialog_get_font(). (Suggested by
6725         Vitaly Tishkov, #59383)
6726
6727 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6728
6729         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6730         Rename from gtk_text_tag_table_size(). (#59366)
6731
6732 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6733
6734         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6735         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6736         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6737         (#59173).
6738
6739 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6740
6741         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6742         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6743         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6744
6745 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6746
6747         [ Patch from Sebastian Wilhelmi, 52790 ]
6748
6749         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6750
6751         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6752         Move compatibility macros from g[dt]kcompat.h to within 
6753         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6754
6755         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6756
6757         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6758           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6759           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6760
6761         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6762                  testpixbuf.c}: Fix usages of deprecated functions.
6763
6764 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6765
6766         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6767         when changing models.
6768
6769 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6770
6771         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6772         We check the current event for modifiers rather than try to trap
6773         all presses.
6774
6775 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6776
6777         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6778         It's LIST_STORE, not LISTSTORE.
6779
6780 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6781
6782         * gtk/gtk.h: Remove commented out gtkpacker reference.
6783
6784 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6785
6786         * configure.in (all_loaders): Add tga loader, 
6787         patch by Nicola Girardi. (#56067)
6788
6789 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6790
6791         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6792         a little.  More needs to be done tomorrow.
6793
6794 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6795
6796         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6797
6798 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6799
6800         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6801         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6802         == NULL.
6803         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6804         <kristian@planet.nl> to change destroy order.
6805
6806 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6807
6808         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6809         correct marshaller.
6810
6811 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6812
6813         * gtk/gtkliststore.c: Fix up warnings, #58928.
6814
6815         * gtk/gtktreeselection.h: Change signal prototype, #58647
6816
6817         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6818         #59221.
6819
6820         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6821         
6822 2001-08-18  Hans Breuer  <hans@breuer.org>
6823
6824         * gdk/gdk.def : updated externals
6825
6826         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6827         is required to get (at least) visible in entry fields. Some selections
6828         are really handled now - even on win32 - but copying via middle
6829         mouse button into a different app needs to wait ... 
6830
6831         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6832         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6833
6834         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6835         handling. I'm not sure if it is better now, but at least not worse
6836
6837         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6838         with SetWindowPos () which allows more fine-tuning backing-store wise
6839
6840         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6841         Also changed move/resize to be more like the X version.
6842
6843         * gtk/gtk.def : updated externals
6844
6845 2001-08-19  Sven Neumann  <sven@gimp.org>
6846
6847         * gtk/gtktooltips.c
6848         * tests/testtreesort.c
6849         * tests/treestoretest.c: inserted some casts to get rid of compiler
6850         warnings.
6851
6852 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6853
6854         * gtk/gtktreeviewcolumn.c
6855         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6856
6857         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6858         (_gtk_tree_view_find_node): If *node is NULL,
6859         *tree should be NULL too.
6860
6861         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6862         column/renderers.
6863         * tests/testtreecolumns.c: ditto
6864         * tests/testtreefocus.c: ditto
6865         * tests/testtreesort.c: ditto
6866         * tests/testtreeview.c: ditto
6867         * tests/treestoretest.c: ditto
6868
6869 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6870
6871         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6872         signals; is_expander/is_expanded.
6873
6874         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6875         pixbufs.
6876
6877         * gtk/gtktreeview.c: set above properties.
6878
6879 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6880
6881         * gtk/gtkwidget.h: Really remove set_default_style().
6882
6883         * docs/Changes-2.0.txt: added a note about
6884         gtk_widget_push/pop/set_default_style.
6885
6886 2001-08-18  Havoc Pennington  <hp@pobox.com>
6887
6888         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6889         hints_changed in addition to the other cases.
6890         (gtk_window_move_resize): include last position from configure
6891         notify in debug spew
6892
6893 2001-08-18  James Henstridge  <james@daa.com.au>
6894
6895         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6896         second argument to the weak ref notify, cleaning up some uglyness.
6897         (gtk_accel_group_attach): remove and add the weak notifier when
6898         changing the accel groups slist.
6899         (gtk_accel_group_detach): same here.
6900
6901 2001-08-17  Darin Adler  <darin@bentspoon.com>
6902
6903         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6904         missing parameters to utf8 functions to make it compile.
6905
6906 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6907
6908         * gtk/gtktreeprivate.h:
6909         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6910         (gtk_tree_view_init), (gtk_tree_view_set_property),
6911         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6912         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6913         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6914         (gtk_tree_view_set_destroy_count_func),
6915         (gtk_tree_view_set_enable_search),
6916         (gtk_tree_view_get_enable_search),
6917         (gtk_tree_view_get_search_column),
6918         (gtk_tree_view_set_search_column),
6919         (gtk_tree_view_get_search_equal_func),
6920         (gtk_tree_view_set_search_equal_func),
6921         (gtk_tree_view_search_dialog_destroy),
6922         (gtk_tree_view_search_position_func),
6923         (gtk_tree_view_interactive_search),
6924         (gtk_tree_view_search_delete_event),
6925         (gtk_tree_view_search_button_press_event),
6926         (gtk_tree_view_search_key_press_event),
6927         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6928         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6929         * gtk/gtktreeview.h:
6930         Add heavily modified patch from Kristian Rietveld to handle
6931         interactive searching.
6932
6933 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6934
6935         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6936         string parameter.
6937
6938         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6939         GtkMenuShell::selection_done, now that we have it, instead of 
6940         ::deactivate so we're not tearing the menu apart and notify
6941         the user prematurely.
6942
6943 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6944
6945         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6946         window, clear window->need_default_position to avoid infinite loops.
6947         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6948
6949 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6950
6951         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6952         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6953         (gtk_tree_view_set_property): don't cast possible NULL objects.
6954         (gtk_tree_view_destroy): reset the model to NULL.
6955
6956         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6957         parent_class handler.
6958
6959 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6960
6961         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6962
6963 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6964
6965         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6966         point numbers so that the result will be floating point.
6967
6968 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6969
6970         * tests/testgtk.c (create_handle_box): 
6971         (create_toolbar): Replace gtk_window_set_policy calls by
6972         gtk_window_set_resizable.
6973
6974 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6975
6976         * gtk/stock-icons/dialog_info.png: new style bulb
6977         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6978         * gtk/stock-icons/dialog_warning.png: need a hand?
6979         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6980           the aa border gets chopped off ok
6981         * gtk/stock-icons/stock_colorselector.png: using the new hand
6982         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6983           this one is for, but the old icon was butt ugly.
6984         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6985         * gtk/stock-icons/stock*_insert_object.png: "
6986         * gtk/stock-icons/stock_index.png: using new hand icon
6987         * gtk/stock-icons/stock*_new.png: the document template being used 
6988           elsewhere too
6989         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6990           icons (panel/menu)  
6991         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6992           icons based on Tuomas' floppy image.
6993         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6994         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6995         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6996         * gtk/stock-icons/stock*_undelete.png: "
6997         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6998           document base if the sliders are no good.
6999         * gtk/stock-icons/stock_properties.png: properties 
7000         
7001
7002         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
7003           (tigert@ximian.com) clipboard icons
7004         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
7005         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
7006         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
7007           little bigger IMHO
7008
7009 2001-08-16  Sven Neumann  <sven@gimp.org>
7010
7011         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
7012
7013 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
7014
7015         * gtk/gtkcellrenderertext.c:
7016         Avoid warning when specifying NULL for "attributes" property
7017
7018 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7019
7020         * docs/debugging.txt: Add a warning about --enable-debug=no,
7021         some editorial changes.
7022
7023 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7024
7025         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
7026         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
7027         debugging info, remove unused debug flags. (#58330)
7028
7029 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
7030
7031         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
7032         (gtk_tree_selection_select_all): Remove strict checking for rows.
7033
7034 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7035         
7036         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
7037         Don't remove the tooltip window when the tip text changes. (#15891)
7038
7039 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
7040
7041         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
7042         $(srcdir).
7043
7044 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
7045
7046         * Makefile.am (EXTRA_DIST): Fix problem with trying to
7047         dist files from intl/, which is no longer there.
7048
7049 2001-08-11  Hans Breuer  <hans@breuer.org>
7050
7051         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
7052           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
7053           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
7054           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
7055           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
7056           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
7057
7058         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
7059           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
7060         GDK_TYPE_EVENT signals
7061
7062         * gtk/gtkalignment.c : removed 'direct allocation bug',
7063         which Tim discovered while reading the patch
7064
7065 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
7066
7067         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
7068         compat macros for push/pop/set_visual that were supposed
7069         to be added a long time ago, but got dropped. 
7070
7071 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
7072
7073         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
7074         property notifies.
7075
7076 2001-08-07  Havoc Pennington  <hp@pobox.com>
7077
7078         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
7079
7080         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
7081         some fixage is needed here, but nothing simple. Owen understands
7082         it. ;-)
7083
7084         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
7085         sizing and positioning.  Also, fix bug in compute_geometry_hints
7086         (width/height confusion for setting min size). 
7087         (gtk_window_move): new function
7088         (gtk_window_resize): new function
7089         (gtk_window_get_size): new function
7090         (gtk_window_get_position): new function
7091         (gtk_window_parse_geometry): new function
7092         
7093         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
7094         (gtk_widget_get_size_request): new function
7095         (gtk_widget_get_usize): delete, that was a short-lived function
7096         ;-)
7097         (gtk_widget_set_usize): deprecate
7098         (gtk_widget_set_uposition): deprecate, make it a trivial 
7099         gtk_window_move() wrapper
7100         (gtk_widget_class_init): remove x/y/width/height properties,
7101         add width_request height_request
7102         
7103         * demos/*: update to avoid deprecated functions
7104         
7105         * gtk/gtklayout.c: add x/y child properties
7106
7107         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
7108         uses of "gint16"
7109
7110         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
7111         sizing test
7112
7113         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
7114         configure events on toplevel windows are always in root window
7115         coordinates, following ICCCM spec that all synthetic events 
7116         are in root window coords already, while real events are 
7117         in parent window coords. Previously the code assumed that 
7118         coords of 0,0 were parent window coords, which was 
7119         really broken.
7120   
7121         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
7122         warning
7123  
7124         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
7125         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
7126         hints in gtk_window_parse_geometry()
7127  
7128         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
7129         new USER_POS USER_SIZE hints    
7130
7131 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7132
7133         * tests/prop-editor.c (properties_from_type): Use 
7134         g_object_class_list_properties to get the param specs 
7135         for a given type. (#58609)
7136
7137 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7138
7139         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
7140         free the text_aa parts. (#57549)
7141
7142 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7143
7144         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
7145         not the foreground color. (#57621)
7146
7147 2001-08-09  Alexander Larsson <alexl@redhat.com>
7148
7149         * gdk/win32/gdkfont-win32.c:
7150         Update to the new pango win32 api.
7151
7152 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
7153
7154         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
7155         COMPOUND_TEXT instead of TEXT
7156         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
7157         interpret the return value of g_string_to_compound_text()
7158         (#55152)
7159
7160 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7161
7162         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
7163         fail if iter is NULL. (#58347)
7164
7165 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7166
7167         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
7168         some off-by-one issues, fixing selection of line-ends. (#50323)
7169
7170 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7171
7172         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
7173         functions in order to make mouse operation work again in the
7174         color wheel. (#58604)
7175
7176 2001-08-07  James Henstridge  <james@daa.com.au>
7177
7178         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
7179         the accelerator when the accel object is changed.  Fixes bug
7180         #58628.
7181
7182 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
7183
7184         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
7185         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
7186         (gnome bugzilla #58202)
7187
7188 2001-08-06  Havoc Pennington  <hp@pobox.com>
7189  
7190         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
7191         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
7192         it was expecting a GdkWindow, not a GdkWindowImplX11.
7193  
7194         Also, we were getting the window rect in screen coords 
7195         and the screen rect in window coords then intersecting 
7196         them; instead, get window rect in window coords.
7197  
7198         Finally, there were codepaths that resulted in a stuck server grab
7199         (when the window was fully onscreen, or on gdk_image_new()
7200         failure); make the server ungrab thing a bit more
7201         robust/consistent.
7202
7203 2001-08-06  Sven Neumann  <sven@gimp.org>
7204
7205         * gdk/gdkpango.c (gdk_pango_context_destroy): 
7206         check if info->colormap != NULL before unref'ing it. It might have
7207         been set to NULL using gdk_pango_context_set_colormap().
7208
7209 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
7210
7211         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
7212         Fix conversion from float to int so that we don't get
7213         skew in the int => float => int roundtrip. 
7214         (#58120, reported by Vitaly Tishkov). Also fix problem
7215         where if no alpha was set, the returned alpha
7216         from (say) set_current_alpha() was returned as 1, not 65535.
7217
7218 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
7219
7220         * gtk/gtklist.c (gtk_list_clear_items): Fix
7221         problem with selecting a new focus child.
7222
7223         * gtk/gtklist.c (gtk_list_clear_items): Clear 
7224         list->undo/list_focus_child after unparenting
7225         child, since unparenting the child can result
7226         in list->last_focus_child being set. (#58024)
7227
7228         * Makefile.am (SUBDIRS): Add target specific pc
7229         files to DISTCLEANFILES.
7230
7231         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
7232         (58327, Matthias Clasen)
7233
7234 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
7235
7236         * tests/testgtk.c: Patch from Hans (with various modifications),
7237         to add the ability to use testgtk as a rough-and-ready
7238         benchmark. Try, 'testgtk --bench all:5' (if you want decent
7239         numbers, run without a window manager)
7240
7241 2001-08-04 Alexander Larsson <alexl@redhat.com>
7242
7243         * gdk/win32/gdkinput.c:
7244         Add #ifdef HAVE_WINTAB around wintab.h include.
7245
7246         * gtk/gtk.def:
7247         Removed marshals that have been moved to glib.
7248         Commented out plug and socket. They didn't compile for me 
7249         on win32.
7250
7251 2001-08-04  Hans Breuer  <hans@breuer.org>
7252
7253         * gtk/stocks-icons/makefile.msc : new file
7254         * gtk/makefile.msc.in : use it
7255
7256         * gtk/gtkstyle.c : not all platforms do provide M_PI and
7257         friends, but luckily there is G_PI
7258
7259         * gtk/gtk.def : updated
7260
7261         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
7262         windows WS_POPUP, but only those without a parent. This fixes the 
7263         mis-alignment between the selectable (temp, input only) window and 
7264         the window text of GtkLabel.
7265
7266         (gdk_window_show) : respect private->state when actually showing
7267         the window.
7268
7269         (gdk_window_set_transient_for) : Implementation from Wolfgang 
7270         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
7271         error handling. Should fix #50586.
7272
7273         * gdk/win32/gdkevents-win32.c : beautify log output
7274
7275 2001-08-04  Michael Natterer  <mitch@gimp.org>
7276
7277         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
7278         Need to show the image after adding it to the GtkImageMenuItem.
7279         This used to work without in testgtk because of the
7280         gtk_widget_show_all() at the end of the function.
7281         (Closes #54978).
7282
7283 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
7284
7285         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
7286         (gtk_notebook_set_child_property): fix finding of child's page,
7287         since we have to validly deal with labels and menus here as well.
7288         (gtk_notebook_get_child_property): fix warning.
7289         (gtk_notebook_class_init): property tab_pack is of type
7290         GTK_TYPE_PACK_TYPE (enum) not boolean.
7291         (gtk_notebook_find_child): don't always warn, we might be looking
7292         for a label or menu child.
7293         (gtk_notebook_map): fix mapping of panel.
7294
7295         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
7296         widget's mapped state, regardless of the value being set equals
7297         old settings, since things like REALIZED(parent) or MAPPED(parent)
7298         may have changed since the old value was set. make it an error to
7299         invoke this function on a toplevel widget.
7300
7301 2001-07-31  Darin Adler  <darin@bentspoon.com>
7302
7303         * gdk/gdkprivate.h:
7304         * gdk/x11/gdkx.h:
7305         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
7306
7307         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
7308         GTK_OBJECT.
7309
7310 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
7311
7312         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
7313         scoping error pointed out by matthiasc@poet.de.
7314
7315 2001-07-31  Sven Neumann  <sven@gimp.org>
7316
7317         * demos/gtk-demo/appwindow.c
7318         * demos/gtk-demo/item_factory.c
7319         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
7320
7321 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
7322
7323         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7324         argument order for g_signal_has_handler_pending.
7325
7326 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
7327
7328         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7329         instead of long deprecated g_scanner_stat_mode().
7330
7331 2001-07-29  Hans Breuer  <hans@breuer.org>
7332
7333         * gdk/makefile.msc : build in the backend dir after
7334         auto-generating files
7335
7336         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7337         with code from win32-production-branch.
7338
7339         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7340         before calling DestroyWindow, which indirectly calls 
7341         gdk_window_destroy_notify ()
7342
7343         (performance patch merged from win32-production-branch)
7344         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
7345         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
7346         R2_COPYPEN rop). It is claimed to be much faster.
7347
7348 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
7349
7350         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7351         add an "attributes" property to the text renderer for ATK.
7352
7353 2001-07-26  Alex Larsson  <alexl@redhat.com>
7354
7355         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7356         Initialize image->bits_per_pixel from the drawable, not from
7357         the root window.
7358
7359         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7360         Fix cast. argument is an IMPL already.
7361
7362 2001-07-15  James Henstridge  <james@daa.com.au>
7363
7364         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7365         (gtk_window_remove_accel_group): same here.
7366         (gtk_window_key_press_event): same here.
7367
7368         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7369         (gtk_widget_remove_accelerator): same here.
7370         (gtk_widget_remove_accelerators): same here.
7371
7372         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7373
7374         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7375         instead of GtkObject.
7376
7377         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7378         now takes GObjects.
7379
7380         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7381         pass a GObject to gtk_accel_group_entries_from_object.
7382         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7383
7384         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7385
7386         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7387
7388         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7389         GObjects can have accelerators set now.  Add compatibility
7390         defines.
7391
7392         * gtk/gtkmarshal.list: add missing marshallers.
7393
7394         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7395         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7396         has been converted into a weak reference, and
7397         gtk_accel_group_delete_entries is now a destroy notify for that
7398         piece of data.
7399
7400 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7401
7402         * gdk/gdkdraw.c: Added a check on the colormap depth to
7403         gdk_drawable_set_colormap()
7404         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7405         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7406         for pixmaps without visuals (more specifically, bitmaps)
7407         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7408         doesn't set a colormap with the wrong depth
7409
7410
7411 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7412
7413         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7414         expander_height and expander_width properties with a single
7415         property, expander_size.
7416         (gtk_tree_view_init): Set the tab_offset to expander_size
7417         plus some padding.
7418         (gtk_tree_view_unrealize): Remove the expand/collapse
7419         timeout if it exists.
7420         (coords_are_over_arrow): Fix a small bug.
7421         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7422         expander_size.
7423         (gtk_tree_view_draw_focus): Use "treeview" instead of
7424         "add-mode" as detail when drawing the focus.
7425         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7426         instead of "add-mode" as detail when drawing the focus.
7427         (gtk_tree_view_deleted): If we have a node currently being
7428         expanded or collapsed, remove the timeout and set the node 
7429         to NULL.
7430         (gtk_tree_view_queue_draw_arrow): New function that just
7431         redraws the arrow of a node.
7432         (gtk_tree_view_draw_arrow): Use expander_size instead of
7433         expander_width/expander_height, also pass a different
7434         expander_style to gtk_paint_expander depending on the 
7435         state of the node being drawn.
7436         (expand_collapse_timeout): New function for expanding 
7437         or collapsing a node depending on the previous state.
7438         (gtk_tree_view_real_expand_row): Add timeout and set 
7439         correct state for node being expanded.
7440         (gtk_tree_view_real_collapse_row): Add timeout and set
7441         correct state for node being collapsed.
7442
7443         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7444         information about the node currently being expanded or
7445         collapsed, and also a timeout id.
7446
7447         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7448         with expander_style for draw_expander.
7449
7450         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7451         expander_style.
7452         (create_expander_affine): New function for creating an 
7453         expander affine.
7454         (apply_affine_on_point): New function for applying an 
7455         affine to a point.
7456         (gtk_default_draw_expander): Modified to take expander_style
7457         instead of is_open, and to draw the rectangle rotated differently
7458         depending on the expander style.
7459         (gtk_paint_expander): Replace is_open with expander_style.
7460
7461         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7462
7463         * gtk/gtkenums.h: Add expander style enum.
7464
7465 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7466
7467         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7468         value from gtk_tree_model_get_iter, the model might be empty.
7469
7470 2001-07-20  Hans Breuer  <hans@breuer.org>
7471
7472         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7473         gdk/gdkinput.c like the other backends
7474
7475         * gdk/win32/gdkinput-win32.h :
7476         * gdk/win32/gdkinput.c :
7477         * gdk/win32/gdkvisual-win32.c :
7478         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7479         GdkVisual GObjectification. UNTESTED for pen-devices because
7480         I simply have none.
7481
7482         * gdk/gdk.def :
7483         * gtk/gtk.def : updated externals
7484
7485         * gtk/gtkiconfactory.c :
7486         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7487         before passing &error to functions to avoid strange crashes
7488         
7489         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7490
7491         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7492
7493         * gtk/makefile.msc.in : updated
7494
7495 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7496
7497         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7498         Add property support. (#51858)
7499
7500 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7501
7502         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7503         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7504         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7505
7506 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7507
7508         * gtk/gtkcolorsel.c: Add propery support (roughly
7509         based on patch from Lee Mallabone, #51014)
7510
7511         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7512         deprecated, since we already g_warning() on it.
7513
7514 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7515
7516         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7517         typo that sometimes caused selection not to work properly.
7518
7519         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7520         entry when tabbing in. (#57743)
7521         
7522         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7523         user drags up above or down below the entry, move
7524         to the end or the beginning of the entry. (Suggestion
7525         from Jay Cox, #50940)
7526
7527         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7528         a current selection, then when moving by chars or
7529         words, move to the end of the selection rather than
7530         from entry->current_pos. (Suggestion from Jay Cox,
7531         #50942)
7532         
7533 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7534
7535         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7536         set window->decorated. (Patch from Hidetoshi Tajima,
7537         #55846)
7538
7539 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7540
7541         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7542         the widget/child realization/mapping invariants.
7543
7544         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7545         gtk_widget_[get/set]_child_visible() to control
7546         whether visible children of a mapped window are
7547         mapped.
7548
7549         * docs/widget_system.txt: Updated for changes in
7550         container contract, and addition of GTK_CHILD_VISIBLE.
7551
7552         * gtk/gtkcontainer.c: Add generic map()/unmap()
7553         functions that work for almost all containers.
7554
7555         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7556         gtk_widget_set_child_visible() where necessary.
7557
7558         * gtk/*.c: Remove excess map(), unmap(), and 
7559         realization/mapping invariant enforcing code
7560         from many containers.
7561
7562 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7563
7564         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7565         Get the foreground color from 'text', nor 'fg'. (#57568)
7566
7567 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7568
7569         * gtk/*.c: Patch from Matthias Clasen to remove remove
7570         all instances of g_return_if_fail (foo != NULL); that are
7571         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7572         since the second check catches the NULL anyways.
7573
7574 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7575
7576         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7577         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7578         GDK_THREADS_ENTER()/LEAVE() pairs.
7579
7580         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7581         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7582         pairs. (Problem found by M. Meeks)
7583
7584 2001-07-18  Darin Adler  <darin@bentspoon.com>
7585
7586         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7587         that we don't get a g_warning message every time we register a new
7588         icon size.
7589
7590         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7591         using pixel variable of the correct type.
7592         
7593 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7594
7595         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7596         so that using X functions on a GdkWindow is possible, if
7597         a little hairy.
7598
7599         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7600         and ts_origin of a GC, so that external parties can offset/restore
7601         a GC, when using gdk_window_get_internal_paint_info().
7602
7603 2001-07-17  Darin Adler  <darin@bentspoon.com>
7604
7605         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7606         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7607         instead of the deprecated gtk_window_set_policy.
7608         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7609         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7610         function to get rid of warning and some code too.
7611         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7612         missing const.
7613         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7614         unused local.
7615         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7616         const.
7617         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7618         (gdk_utf8_to_compound_text): Add missing const.
7619         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7620         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7621         cast and get rid of an unnecessary one.
7622         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7623         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7624         local.
7625         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7626         Remove unused local.
7627         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7628         missing const.
7629         * tests/testsocket.c: (add_child): Add cast so the printf format
7630         doesn't make us implicitly depend on what integer type
7631         gtk_socket_get_id returns.
7632         * tests/testtextbuffer.c: Add missing const.
7633         * tests/testtreefocus.c: (main): Remove unused local.
7634         * tests/treestoretest.c: (iter_remove): Remove unused local.
7635         (uppercase_value): Remove unused function.
7636         (make_window): Add statement to quiet the compiler's uninitialized
7637         variable warning.
7638
7639 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7640
7641         * gtk/gtkrange.c:
7642         (second_timeout): 
7643         (initial_timeout): 
7644         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7645         (gtk_range_calc_layout): compute the new layout based on an
7646         adjustment->value being passed in as argument.
7647         (gtk_range_button_press): for button2 slider warps, first recalc
7648         the layout, then adjust the value. also, use update_slider_position()
7649         for adjusting the value, so we keep pixel quantisation at which we
7650         usually operate (upon motion or button releases). the reason for this
7651         is that, we can't change the adjustment upon button2 presses to a non
7652         quantised value and upon button2 release re-quantise the value since
7653         that'd alter the value even if we didn't get any motion events (causing
7654         unexpected scroll area warps upon release and/or slider pixel-jitter).
7655         (gtk_range_motion_notify): update the slider position from queried
7656         coordinates, not event coordinates.
7657
7658 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7659
7660         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7661         the default gc values are: width=0, CapBut, JoinMiter.
7662
7663 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7664
7665         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7666         into account the xpad and ypad when calculating the width and the
7667         height of the pixbuf cel.
7668
7669 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7670
7671         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7672         Rename to gtk_radio_menu_item_get_group(), add deprecated
7673         alias. (#57044)
7674
7675         * gtk/gtkfilesel.c: Indentation fix.
7676
7677 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7678
7679         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7680         Hasselmann to fix warnings in compat macros. 
7681         (#56773)
7682
7683         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7684         stupid wrong cast added in last patch.
7685
7686 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7687
7688         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7689         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7690
7691 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7692
7693         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7694         missing cast.
7695
7696         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7697         NULL/FALSE return value confusion.
7698
7699         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7700         problem when scrollbar completely fills range. (Patch
7701         from  Matthias Clasen, #57047)
7702
7703 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7704
7705         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7706         clean up when handling events for move-resize emulation.
7707         (Problem traced down by Matthias Clasen, #57271)
7708
7709 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7710
7711         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7712           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7713           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7714           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7715           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7716           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7717           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7718         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7719
7720 2001-07-09  Peter Williams  <peterw@ximian.com>
7721
7722         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7723         for when srcdir != builddir
7724
7725 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7726
7727         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7728         gtk_tree_model_get_iter_root.
7729
7730         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7731         (gtk_list_store_iter_n_children): Fix up.
7732
7733         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7734
7735 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7736
7737         * gtk/gtkwidget.c (gtk_widget_class_init):
7738         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7739         restore some workingness.
7740
7741         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7742         handle of window type for input-only windows.
7743
7744 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7745
7746         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7747         Patch from Gregory Merchan to add 
7748         gtk_button_box_set_secondary(), which separates
7749         the child into a separate group from the normal
7750         buttons. (#56331)
7751
7752         * gtk/gtkdialog.c: Make help buttons secondary by
7753         default.
7754
7755         * gtk/gtkbbox.c: Added a child property "secondary".
7756
7757         * gtk/testgtk.c: Turn on the help button for the 
7758         color selector to check that it properly appears
7759         as secondary.
7760
7761 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7762  
7763         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7764         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7765         Add gdk_set_pointer_hooks() to allow pointer-querying to
7766         be hooked by an event record/playback system like GERD.
7767         (#56914)
7768         
7769 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7770
7771         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7772         in the right value of initial_emission to
7773         gtk_widget_set_style_internal (#57091)
7774
7775 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7776
7777         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7778         Make compile.
7779
7780         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7781         with calling gtk_widget_set_style_internal() with
7782         the old style, not the new style. (#56989)
7783
7784 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7785
7786         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7787           gtk/gtkwidget.c:
7788         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7789         not GTK_WIDGET_GET_ANCESTOR ... see 
7790         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7791         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7792
7793         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7794         so GtkPlug can give the correct signals when transforming
7795         from a child to a toplevel.
7796         
7797         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7798         reparentation correctly.
7799
7800         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7801         Propagate the previous_toplevel argument down properly.
7802
7803         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7804         of wrong atr list.
7805
7806         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7807
7808         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7809         signals.
7810
7811         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7812         functions gtk_plug_get_id(), gtk_socket_get_id(),
7813         to avoid the user having to worry about realization,
7814         and gdkx.h.
7815
7816         * tests/testsocket.c: Extend to try out the new signals
7817         and gtk_plug/socket_get_id().
7818
7819         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7820         setting of underline attributes.
7821
7822         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7823         DestroyNotify events from SubstructureNotifyMask
7824
7825         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7826         Switch GDK_WINDOW_TYPE (window) as needed.
7827
7828         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7829         allow creation of toplevel windows as children of
7830         foreign windows.
7831
7832         * gtk/gtkplug.c: Remove hacks involving changing private
7833         fields of GdkWindow.
7834
7835         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7836         exactly the same signals and notification
7837         be emitted for local embedding as for inter-process
7838         embedding.
7839
7840 2001-07-04  James Henstridge  <james@daa.com.au>
7841
7842         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7843
7844 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7845
7846         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7847         XEMBED embedding add a _XEMBED_INFO property to the
7848         client with version number and a "mapped" flags.
7849         Use the mapped flag instead of the racy MapRequestEvent
7850
7851         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7852         code to reliably set things (when the child is a passive
7853         embedder participating in the XEMBED protocol) intead
7854         of just being a hack for embedding non-participating
7855         programs. Fix various bugs and race conditions.
7856         
7857         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7858         work by simply making the GtkSocket the gtk parent
7859         of the GtkPlug. Set a flag in this case and make
7860         the GtkPlug work like a normal container by overriding
7861         methods such as check_resize and "chaining past" GtkWindow
7862         to GtkBin.
7863
7864         * gtk/gtkentry.c (gtk_entry_real_activate)
7865           gtk/gtkmain.c (gtk_propagate_event): 
7866         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7867         
7868         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7869         gtk_widget_get_ancestor):
7870         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7871         might not give the expected result and recommend
7872         an alternative.
7873
7874         * tests/testsocket.c tests/testsocket_child.c
7875         tests/testsocket_common.c tests/Makefile.am: Extended
7876         to test different type of adding plugs to sockets
7877         (local,active,passive), and to test mapping/unmapping
7878         the plug.
7879
7880         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7881         mark the window as destroyed until after we
7882         called _gdk_windowing_window_destroy().
7883         (_gdk_windowing_window_destroy() may use GDK functions
7884         on the window.)
7885
7886         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7887         devices can be finalized under some circumnstances.
7888  
7889         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7890         small problem with GDK_TYPE_DEVICE.
7891  
7892 2001-07-02  Havoc Pennington  <hp@pobox.com>
7893
7894         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7895         use constants not atoms.
7896
7897 2001-07-02  James Henstridge  <james@daa.com.au>
7898
7899         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7900         PANGO_TYPE_TAB_ARRAY.
7901
7902         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7903         for PANGO_TYPE_TAB_ARRAY.
7904
7905         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7906         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7907
7908         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7909         the file.  Remove Pango types from defs -- they are now defined in
7910         libpango.
7911
7912 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7913
7914         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7915
7916         * gtk/gtkobject.c (gtk_object_destroy): invoke
7917         g_object_run_dispose().
7918
7919         * gtk/gtkwindow.c: 
7920         * gtk/gtkwidget.c: 
7921         * gtk/gtkobject.c:
7922         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7923         method.
7924
7925 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7926
7927         * gtk/gtktypeutils.c (gtk_type_class): Remove
7928         change check for GTK_TYPE_OBJECT derivation to
7929         G_TYPE_OBJECTS - it's Tim-approved to use this 
7930         for arbitary objects.
7931
7932         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7933         prefix gtk_container_dequeue_resize_handler().
7934
7935         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7936         to the hierarachy_changed signal, since you otherwise
7937         have to always keep that around.
7938
7939         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7940         for extra argument to hierarchy_changed.
7941
7942 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7943
7944         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7945         for style to mean "revert to default style"
7946
7947         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7948           gtk_widget_restore_default_style): Make this functions
7949         deprecated aliases for gtk_widget_set_style (widget, NULL).
7950
7951         * gtk/gtkwidget.[ch]: Remove:
7952            gtk_widget_set_default_style ()
7953            gtk_widget_push_style ()
7954            gtk_widget_pop_style ()
7955         These functions interact are overriden by RC files, and
7956         thus virtually useless, and complicated.
7957
7958 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7959
7960         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7961         most of the previous global variables in gtkrc.c. This is
7962         in preparation for multi-head, since each screen can
7963         have different GtkSettings and RC information.
7964
7965         * gtk/gtkrc.[ch]: 
7966
7967         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7968         GtkSettings parameter to GtkRcStyle::parse.
7969
7970         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7971         Add two new settings gtk-theme-name, gtk-key-theme-name,
7972         for RC files that are loaded by name after reading
7973         the default RC files.
7974         
7975         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7976         bindings.
7977
7978         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7979         and use it by default for RC files loaded via 
7980         gtk-theme-name, gtk-key-theme-name.
7981
7982         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7983         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7984         tests/testgtkrc: Require pathnames to be absolute.
7985
7986         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7987         the source when parsing, since the operation of looking up a
7988         pixmap from an RC file depends on the parsing context.
7989
7990         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7991         reset RC styles on all widgets when files are reparsed.
7992
7993         * tests/testgtk.c (create_rc_file) 
7994           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7995         Simplify, now that gtk_rc_reparse_all() resets styles on
7996         all widgets itself.
7997
7998         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7999         return value.
8000
8001         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
8002         GtkSettings argument.
8003
8004         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
8005         gtk_settings_get_global().
8006
8007         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
8008         to get the appropriate GtkSettings for a widget. (For now,
8009         just gets the default GtkSetttings.) 
8010
8011         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
8012           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
8013         changes.
8014
8015         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
8016         getting a style for a path without actually having a widget.
8017         (Allows using a style for a subpart of a widget, for
8018         example.)
8019
8020         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
8021         the RC files to be reloaded for just one GtkSettings
8022         (not sure how useful this really is.)
8023
8024         * gtk/gtkrc.h: Deprecate
8025         gtk_rc_add_widget_name/widget_class/class_style
8026
8027 2001-06-30  Alex Larsson  <alexl@redhat.com>
8028
8029         * gdk/linux-fb/gdkinput-none.c:
8030         * gdk/linux-fb/gdkinput.c:
8031         * gdk/linux-fb/gdkinputprivate.h:
8032         Convert GdkDevice to a GObject.
8033
8034         * linux-fb/gdkprivate-fb.h:
8035         * linux-fb/gdkvisual-fb.c:
8036         Convert GdkVisual to a GObject.
8037
8038 2001-06-29  Alex Larsson  <alexl@redhat.com>
8039
8040         * gdk/gdkvisual.h:
8041         * gdk/gdkcolor.c:
8042         * gdk/x11/gdkx.h:
8043         * gdk/x11/gdkvisual-x11.c:
8044         Convert GdkVisual to a GObject.
8045
8046         * gdk/gdkinput.h:
8047         * gdk/gdkevents.c:
8048         * gdk/x11/gdkinputprivate.h:
8049         * gdk/x11/gdkinput-gxi.c:
8050         * gdk/x11/gdkinput-none.c:
8051         * gdk/x11/gdkinput-x11.c:
8052         * gdk/x11/gdkinput-xfree.c:
8053         * gdk/x11/gdkinput.c:
8054         Convert GdkDevice to a GObject.
8055
8056 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
8057
8058         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
8059         to just plain new, fixing the number of columns, and column types
8060         at creation time.
8061
8062         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
8063
8064         * gtk/gtkcellrenderertext.c
8065         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
8066         height to a specific font.
8067
8068         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
8069
8070         * tests/*c: change to work with new store models.
8071
8072 2001-06-29  Havoc Pennington  <hp@redhat.com>
8073
8074        * Throughout: fixes to compile with G_DISABLE_COMPAT
8075         (s/g_signal_connectc/g_signal_connect/,
8076         s/g_signal_newc/g_signal_new/,
8077         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
8078
8079 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
8080
8081         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8082         add path argument to selection callbacks.
8083
8084 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
8085
8086         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
8087         walk through a model in a depth first manner, with the option to
8088         break out.
8089
8090 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
8091
8092         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
8093         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
8094         column and follow it when draged, rather than a location in the
8095         view. "expander_column" property and drawing functions changed
8096         accordingly.  Fixes bug #55942.
8097
8098         (gtk_tree_view_{set,get}_expander_column): Now works with a
8099         GtkTreeViewColumn* instead of int.
8100
8101 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
8102
8103         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
8104
8105 2001-06-28  Havoc Pennington  <hp@pobox.com>
8106
8107         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8108         image data to the screen, using a server grab to avoid race
8109         conditions.
8110
8111         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
8112         check for NULL return from gtk_image_new_from_stock(), it never
8113         returns NULL.
8114         (gtk_item_factory_create_item): fix bug where we parsed the stock
8115         ID as an inline pixbuf
8116
8117         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
8118
8119         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
8120         support (should be using binding set here)
8121
8122         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
8123         support (should be using binding set here)
8124
8125         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
8126         support
8127
8128         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
8129
8130         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
8131
8132         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
8133
8134         * gtk/gtkimcontextsimple.c
8135         (gtk_im_context_simple_filter_keypress): keypad
8136
8137         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
8138
8139         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
8140
8141         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
8142
8143         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
8144         should be binding-setted)
8145
8146         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
8147
8148         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
8149
8150         * gtk/gtkcalendar.c: numeric keypad fixes
8151
8152         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
8153         support
8154
8155         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
8156         screwup
8157
8158         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
8159         clip the render area to the drawable's clip region in advance,
8160         so we don't get data from the server that we don't need.
8161
8162         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8163         check return value of gdk_pixbuf_get_from_drawable(), fall back 
8164         to bilevel alpha if we can't get the pixbuf to composite against.
8165
8166         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
8167
8168         * gdk/gdkimage.c (gdk_image_get_colormap): add
8169         gdk_image_set_colormap, gdk_image_get_colormap
8170
8171         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
8172         take a region of the image, instead of converting the entire
8173         image.
8174
8175         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
8176         keybinding signal. Add default bindings for it. Add default
8177         handler for show_help that shows the tooltip for the widget.
8178
8179         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
8180         "close" keybinding signal, remove key press handler.
8181
8182         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
8183         it's not our usual practice to leave a deprecated function around
8184         with a runtime warning, plus we don't want it to appear in docs,
8185         plus if we make them yellow no one will want to change them
8186         anyhow.
8187
8188 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
8189
8190         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
8191         GTK_WIDGET_REALIZE() for resize queueing.
8192
8193         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
8194         GTK_WIDGET_REALIZE() for post event delivery destruction upon
8195         GDK_DESTROY.
8196         
8197         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
8198         sompensate for former (pre-2.0) connect_after() facility.
8199         (gtk_widget_send_expose): 
8200         (gtk_widget_event): assert the widget is realized, since event delivery
8201         to non-realized widgets is essentially a bug. event handlers should
8202         be able to unconditionally rely on widget->window (unless they
8203         emit events on their own which can trigger widget destruction).
8204         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
8205         logic. event delivery happens as follows:
8206         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
8207         b) if !was_handled in (a) and the widget is still realized, emit event-
8208            specific signal (RUN_LAST handler). returns was_handled.
8209         c) emission of GtkWidget::event-after for notification if the widget is
8210            still realized (regardless of was_handled from previous stages, no
8211            class handler). no return value.
8212         d) was_handled gets passed on to caller, to determine further
8213            propagation. if the widget got unrealized meanwhile, was_handled
8214            is returned as TRUE.
8215
8216         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
8217         gdk_event_get_coords().
8218
8219 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
8220
8221         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
8222         age 0, binary age 0. depend on glib 1.3.7.
8223
8224         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
8225
8226         * gtk/gtkmenubar.c: same here.
8227         
8228         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
8229
8230         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
8231
8232         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
8233         
8234         * gtk/gtkmenubar.c (add_to_window): likewise.
8235         
8236         * gtk/gtktextbtree.c: and here...
8237         
8238         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
8239         
8240         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
8241         
8242         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
8243         
8244         * gtk/gtktreeviewcolumn.c:
8245         (_gtk_tree_view_column_set_tree_view): yet again.
8246
8247         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
8248         signal connections without g_signal_connect_data().
8249         
8250         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
8251         demo of the matter.
8252         
8253         * demos/testpixbuf.c (main): running out of equality phrases for the
8254         ChangeLog, but had to adapt connections here as well.
8255         
8256         * demos/testanimation.c (progressive_timeout): and for the fun of it,
8257         tackled this the same way.
8258         
8259         * tests/testtext.c (create_view): ok, it's becoming a pain at this
8260         point, but had enough enery for one more fix.
8261
8262         * tests/testtreecolumns.c (main): stand up man, do your work!
8263
8264         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
8265         fix, either that's been all of it or CVS gtk is broken yet again.
8266         
8267 2001-06-29  James Henstridge  <james@daa.com.au>
8268
8269         The following changes correspond to bug #56812
8270
8271         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
8272         code for GdkDevice.
8273
8274         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
8275         GdkCursor.
8276
8277 2001-06-19  Havoc Pennington  <hp@pobox.com>
8278
8279         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
8280         for mapping a window without fooling with stacking order, but
8281         updating the "withdrawn" flag
8282
8283         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
8284         filtering as soon as possible, moving move resize and wmspec_check
8285         handling after the event filter.  Make default filter apply to all
8286         events, not just those with no GdkWindow wrapped around the X
8287         window. Fix a FIXME about how the window could be a pixmap using 
8288         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
8289
8290         Also, be robust against events not on a known GdkWindow.
8291
8292         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
8293         gdk_x11_ungrab_server): export reference-counted server grabs, so
8294         other people can grab server over a GDK function that also does
8295         so.
8296
8297 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
8298
8299         * gtk/gtktreeviewcolumn.c
8300         (gtk_tree_view_column_pack_start_cell_renderer): New function to
8301         reflect that you can (hypothetically) pack cell renderers into a
8302         column.
8303         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
8304         (gtk_tree_view_column_cell_is_visible): Move more functionality to
8305         the column.
8306         (gtk_tree_view_column_cell_can_focus): Move more functionality to
8307         the column.
8308
8309         * gtk/gtktreeview.c: Move to use new column-packing code.
8310         (gtk_tree_view_real_expand_row): remove totally braindead code.
8311         (gtk_tree_view_real_collapse_row): ditto.
8312
8313 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
8314
8315         * gtk/gtktreeviewcolumn.c: Fix a typo.
8316         
8317 2001-06-26  Joel Becker  <jlbec@evilplan.org>
8318
8319         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
8320           at the end of the file
8321
8322 2001-06-26  Havoc Pennington  <hp@redhat.com>
8323
8324         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8325
8326 2001-06-26  Havoc Pennington  <hp@redhat.com>
8327
8328         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8329         property
8330
8331 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
8332
8333         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8334         stupid missing statement
8335
8336         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8337         private function for ATK.  It notifies you of how many _visible_
8338         children are deleted when a node is deleted.  Should be used by
8339         atk only.
8340
8341 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
8342
8343         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8344         Use new pango_context_get_metrics() to fix problems
8345         with font lists in descriptions. (#56184, reported by
8346         Jonas Borgström)
8347
8348 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
8349
8350         * gtk/gtkiconfactory.c:
8351         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8352         item factory so inlined pixbufs actually work.
8353
8354 2001-06-25  Havoc Pennington  <hp@redhat.com>
8355
8356         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8357         s/RESIZEABLE/RESIZABLE/
8358
8359         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8360
8361 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8362
8363         * configure.in:
8364         Added --enable-fbmanager. This is some experimental code
8365         that lets several GtkFB apps coordinate their access to the
8366         framebuffer.
8367         
8368         * acconfig.h:
8369         Added ENABLE_FB_MANAGER.
8370
8371         * gdk/linux-fb/Makefile.am:
8372         Added gdkfbmanager and gdkfbswitch.
8373
8374         * gdk/linux-fb/gdkkeyboard-fb.c:
8375         * gdk/linux-fb/gdkmouse-fb.c:
8376         * gdk/linux-fb/gdkprivate-fb.h:
8377         Split device init and open so that
8378         they can be opened and closed while switched
8379         away.
8380
8381         * gdk/linux-fb/gdkmain-fb.c:
8382         Add the basic manager communication.
8383
8384         * gdk/linux-fb/gdkrender-fb.c:
8385         Don't update to the shadow fb if we're
8386         blocked by the fb manager.
8387
8388 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8389
8390         * docs/Changes-2.0.txt: Add note about child property
8391         changes.
8392
8393 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8394
8395         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8396         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8397
8398         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8399         with un'reffing wrong list reported by Jeff Franks.
8400
8401         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8402
8403         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8404         for the default icon. Remove inline XPM.
8405
8406         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8407         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8408         is used for GTK_STOCK_DND, but it is a bit too small.)
8409
8410         * gtk/stock-icons/stock_dnd_multiple.png
8411         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8412
8413         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8414         TRUE when starting a drag. In other cases, we are
8415         just observing. (#52995)
8416
8417         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8418         function to set the icon for a drag from a GdkPixbuf
8419         or stock ID.
8420
8421         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8422         Likewise, for drag sources.
8423
8424         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8425         (Now should be done using the stock system.)
8426
8427 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8428
8429         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8430         Removed - didn't work and not particularly useful anyways
8431         if it did. 
8432
8433 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8434
8435         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8436         introduced last night that was making things decidedly not work.
8437
8438         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8439         so that we have getter/setter pairing everywhere it makes
8440         sense. (#55767)
8441
8442         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8443         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8444         deprecated compat macro. (#55516)
8445
8446         * gtk/gtklabel.[ch]: Add functions
8447         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8448         gtk_label_set_label(), which mirror the property API for GtkLabel.
8449         Make gtk_label_get_attributes() only reflect the attributes
8450         set by gtk_label_set_attributes.
8451
8452         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8453         from gtk_notebook_set_page().
8454
8455 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8456
8457         * configure.in: Fix tests for XShm.h.
8458
8459         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8460         gdk_image_new() by use of goto, properly use g_object_unref().
8461
8462 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8463
8464         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8465         calls, as GdkImage is an object. these should be g_obejct_unref()
8466         instead but that won't work because of the g_error() statement
8467         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8468         to spot these places.
8469
8470 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8471
8472         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8473         text length handling in error cases.
8474
8475         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8476         a bit to make test actually warn on attempt to allocation
8477         a negative size. (#56101, Matthias Clasen)
8478
8479 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8480
8481         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8482         noticed by Brian Cameron.
8483         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8484         Cameron.
8485
8486 2001-06-22  Hans Breuer  <hans@breuer.org>
8487
8488         * gdk/gdk.def : updated externals
8489
8490         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8491         in GDK_NOTEs
8492
8493         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8494         to translate coordinates to the internal > 16 bit system
8495         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8496         when moving/resizing
8497
8498         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8499         and gdk_keymap_get_direction (). The latter is untested for
8500         the RTL case
8501
8502         * gtk/gtk.def : updated externals
8503
8504         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8505         from pango_language_from_string (), not an already freed pointer
8506
8507         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8508         binary (-kb) to be useable on windoze
8509  
8510 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8511
8512         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8513         Update to new PangoLanguage changes.
8514         
8515         * gtk/gtkwindow-decorate.c:
8516         * gtk/gtkwindow.[ch]:
8517         Added setting argument to gtk_window_set_has_frame ()
8518         
8519 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8520
8521         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8522         the case without XKB properly.
8523
8524         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8525         unused gtk_rc_auto_parse variable.
8526
8527         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8528         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8529         longer needed with GdkPixbuf.
8530
8531         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8532
8533 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8534
8535         * gtk/gtkentry.h: Mark deprecated functions with
8536         GTK_DISABLE_DEPRECATED.
8537
8538 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8539
8540         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8541
8542         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8543
8544         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8545           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8546           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8547           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8548           to recent changes in Pango.
8549
8550         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8551           to test whether the basic engine honors them.
8552
8553 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8554
8555         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8556         gtk_container_child_get_property().
8557
8558 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8559
8560         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8561         (gtk_tree_view_move_cursor_page_up_down): implement.
8562
8563 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8564
8565         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8566         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8567         don't use automatic fixed size buffer for printf-ing floats, doubles
8568         can expand to really _huge_ strings, use g_strdup_printf() instead.
8569
8570 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8571
8572         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8573         construct property in 1.2 and still needs to be.
8574
8575         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8576
8577 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8578
8579         * gtk/gtkliststore.c (gtk_list_store_clear): 
8580         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8581         clear a model.
8582
8583 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8584
8585         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8586
8587         * gtk/Makefile.am:
8588         * gtk/gtk.h: disabled GtkPacker compilation.
8589
8590         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8591
8592         * gtk/gtknotebook.c:
8593         * gtk/gtktable.c:
8594         * gtk/gtkbox.c: ported this over to child properties.
8595
8596         * gtk/gtksettings.c: fetch class properties via
8597         g_object_class_list_properties().
8598
8599         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8600         child arg interface. use gobjectnotifyqueue.c for child property
8601         notification.
8602
8603         * gtk/gtkwidget.[hc]: provide necessary means for container child
8604         properties, i.e. ::child_notify signal,
8605         gtk_widget_freeze_child_notify(),
8606         gtk_widget_child_notify(),
8607         gtk_widget_thaw_child_notify().
8608
8609         * tests/testgtk.c: removed inferior property handling code, for
8610         property editing, a generic module should be used, and GLE
8611         coincidentally fullfills that purpose.
8612
8613         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8614         needs to be adapted to g_object_class_list_properties() before this
8615         builds again.
8616
8617 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8618
8619         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8620         test if a node is expanded.
8621
8622 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8623
8624         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8625         where collapsing a selected row would result in the cursor/anchor
8626         getting screwed up.
8627
8628 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8629
8630         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8631         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8632         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8633         Now I can really reorder/sort all Store widgets.  treesorttest
8634         seems to just work now.
8635         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8636         testtreesort worked through a big coincidence all this time.
8637         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8638         code.
8639         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8640         people know that this code should never ever ever be copied.
8641
8642 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8643
8644         * gtk/gtkwindow.h: Fixed a small typo, it should be
8645         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8646         on line 134.
8647
8648 2001-06-14  Havoc Pennington  <hp@redhat.com>
8649
8650         Docs fixups, and:
8651         
8652         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8653         GTK_DISABLE_DEPRECATED
8654
8655 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8656
8657         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8658         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8659         finish it off tonight, though it basically works now when it's a
8660         list.  Also, I have a sinking feeling neither GtkTreeStore or
8661         GtkListStore actually resort when adding a new item.  I'll look
8662         into it.
8663
8664 2001-06-14  Havoc Pennington  <hp@redhat.com>
8665
8666         * demos/gtk-demo/main.c (load_file): fix bug identified by
8667         warnings I just added to gtktextbuffer
8668
8669 2001-06-14  Havoc Pennington  <hp@redhat.com>
8670
8671         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8672
8673         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8674
8675         * gtk/gtktextbtree.c: don't leak node data all over the place.
8676
8677         * demos/gtk-demo/main.c (main): create fontify tags for the right
8678         buffer
8679
8680         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8681         to mention tags in the same table can't have the same name,
8682         suggested by Skip Montanaro
8683
8684 2001-06-11  Havoc Pennington  <hp@redhat.com>
8685
8686         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8687         for trying to add two tags with same name to the tag table
8688
8689         * demos/gtk-demo/main.c (main): fix colors ;-)
8690
8691 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8692
8693         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8694         that allows grouping together multiple windows so that grabs
8695         within that set of windows only affect those windows.
8696
8697         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8698         signal for notification when a widget becomes shadowed
8699         by a grab or is no longer shadowed by a grab.
8700
8701         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8702           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8703         insenstive widgets to maintain a grab.
8704
8705 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8706
8707         * docs/README.linux-fb:
8708         Add some example config files that can be used with the URW fonts.
8709         
8710         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8711         Set up the color ramps for DirectColor mode.
8712
8713 2001-06-11  Havoc Pennington  <hp@redhat.com>
8714
8715         * Release 1.3.6
8716          
8717 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8718
8719         * gdk/linux-fb/gdkwindow-fb.c:
8720         Unify shaped window code and make it repaint the area that used
8721         to be part of the shape, but isn't anymore.
8722
8723 2001-06-11  Havoc Pennington  <hp@redhat.com>
8724
8725         * NEWS: Updates
8726
8727         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8728
8729         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8730         
8731 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8732
8733         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8734         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8735         passes zero instead, so do we.
8736         
8737 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8738
8739         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8740         Deep copy dash_list too.
8741         (_gdk_fb_gc_new): Set default cap_style before
8742         setting values.
8743
8744 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8745
8746         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8747         gdk_keymap_get_direction): New functions.
8748
8749 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8750
8751         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8752         gtk_tree_model_get_flags by adding a second flag for atk.
8753
8754         * gtk/gtktreemodel.c: make cursor behavior interact better with
8755         mouse presses.
8756
8757 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8758
8759         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8760         expand_row/collapse_row to be 2 signals each -- test_expand_row
8761         and row_expanded as well as test_collapse_row and row_collapsed.
8762
8763 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8764
8765         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8766         signal name to be changed instead of selection_changed.
8767
8768 2001-06-08  Havoc Pennington  <hp@redhat.com>
8769
8770         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8771         "scroll_offset" property for notification when the layout offsets
8772         may have changed
8773         (gtk_entry_adjust_scroll): add notify for scroll_offset
8774         (gtk_entry_layout_index_to_text_index): function to compensate for
8775         preedit string when doing coordinate stuff on the entry's layout
8776         (gtk_entry_text_index_to_layout_index): inverse function
8777         (gtk_entry_get_layout_offsets): hook to get current position of
8778         the layout      
8779         (gtk_entry_get_layout): hook to get the layout itself.
8780
8781         * gtk/gtklabel.c (gtk_label_get_layout): new function
8782
8783 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8784
8785         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8786         keybinding.
8787         (gtk_tree_view_focus): Fix merge conflict.
8788
8789 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8790
8791         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8792         clean up cursor handling.
8793
8794 2001-06-08  Havoc Pennington  <hp@redhat.com>
8795
8796         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8797         function
8798
8799         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8800         this function
8801
8802 2001-06-08  Alex Larsson  <alexl@redhat.com>
8803
8804         * gtk/gtkcompat.h.in:
8805         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8806         Fixes bug #52892
8807
8808 2001-06-08  Havoc Pennington  <hp@redhat.com>
8809         
8810         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8811         parent still
8812
8813 2001-06-08  Havoc Pennington  <hp@redhat.com>
8814
8815         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8816         don't call g_list funcs on GSList
8817
8818         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8819         gtk_container_focus(), since some widgets have focusable locations
8820         which are not other widgets. These widgets should not have to be 
8821         containers just to manage the focus. For example, GtkHSV is
8822         currently a container for no good reason. Also, this cleans
8823         up the "if (is_container && is_sensitive && is_drawable)
8824         container_focus ()" mess in widget implementations.
8825
8826         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8827         function, and have it just call gtk_widget_child_focus().
8828
8829         * gtk/gtkhsv.c: derive from widget not container
8830         
8831         Throughout: fix to reflect GtkContainer::focus change
8832         
8833 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8834
8835         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8836         range.  Fix bug #55921
8837
8838         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8839         (#55920).
8840
8841 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8842
8843         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8844         and gdk_keymap_get_current_direction().
8845
8846         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8847           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8848         the current locked group, use it to set the keymap
8849         direction.
8850
8851         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8852         to determine whether we draw a split cursor or use
8853         a jumping cursor based on the current direction.
8854
8855         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8856         Obey the split cursor setting. 
8857
8858 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8859
8860         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8861         when toggling on, not when toggling off... (#55906)
8862
8863 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8864
8865         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8866         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8867         in docs. (#55812, Vitaly Tishkov)
8868
8869 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8870
8871         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8872         selection_changed to changed in signal connection to GtkTreeSelection,
8873         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8874
8875 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8876
8877         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8878         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8879         the GtkTreeSelection::changed signal.
8880
8881         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8882         object.
8883
8884         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8885         object.
8886
8887 2001-06-07  Havoc Pennington  <hp@redhat.com>
8888
8889         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8890
8891 2001-06-07  Havoc Pennington  <hp@redhat.com>
8892         
8893         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8894         (not tested yet because with absolute path to srcdir I can't build
8895         atk, but it was broken anyway so this may help) 
8896
8897 2001-06-07  Havoc Pennington  <hp@redhat.com>
8898
8899         * configure.in: output m4macros/Makefile
8900         
8901 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8902
8903         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8904         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8905
8906 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8907
8908         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8909         expansion/collapsing so it only happens in one place.
8910         (gtk_tree_view_real_expand_row): ditto.
8911
8912 2001-06-07  Havoc Pennington  <hp@redhat.com>
8913
8914         * tests/Makefile.am: add missing -I flag
8915
8916         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8917
8918         * configure.in: use pkg-config to see if GModule is
8919         supported; fix to properly turn on included loaders 
8920         when GModule isn't supported; don't use AC_CHECK_LIB 
8921         when libs are not installed yet
8922
8923         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8924
8925         * Makefile.am (SUBDIRS): add m4macros subdir
8926
8927         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8928         dependencies also.
8929
8930 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8931
8932         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8933         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8934
8935 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8936
8937         * gtk/gtktreeview.c
8938         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8939         bindings to expand and collapse rows.
8940         (gtk_tree_view_real_select_cursor_parent): New key binding.
8941         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8942
8943         * gtk/gtkmarshal.list: new
8944         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8945
8946 2001-06-06  Havoc Pennington  <hp@redhat.com>
8947
8948         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8949
8950         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8951         Down to move visually rather than logically, since it confuses 
8952         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8953
8954 2001-06-06  Alex Larsson  <alexl@redhat.com>
8955
8956         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8957         Fix up error messages.
8958
8959 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8960
8961         * gtk/gtktooltips.h: Include gtkwidget.h 
8962         (#55798, Karl Nelson)
8963
8964         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8965         a valid latin-1 character. (Marc Lehmann, #35467)
8966
8967         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8968         (Marc Lehmann, #35467)
8969         
8970 2001-06-05  Alex Larsson  <alexl@redhat.com>
8971
8972         * demos/gtk-demo/appwindow.c (do_appwindow):
8973         Don't swap the order of the args to gtk_widget_destroyed.
8974
8975         * tests/testgtk.c (destroy_properties):
8976         Don't crash when the properties window is destroyed.
8977
8978         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8979         Use with_mnemonics to handle the case of stock items with
8980         underscores in them.
8981
8982 2001-06-05  Havoc Pennington  <hp@redhat.com>
8983
8984         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8985         gtk_text_iter_reorder
8986
8987 2001-06-05  Havoc Pennington  <hp@redhat.com>
8988
8989         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8990
8991 2001-06-05  Havoc Pennington  <hp@redhat.com>
8992
8993         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8994         to the range that was set
8995
8996         * gtk/gtkrange.c: add value_changed signal, primarily 
8997         intended for use with GtkScale
8998         (gtk_range_set_increments): new function
8999         (gtk_range_set_range): new function with weird name
9000         (gtk_range_set_value): new function
9001         (gtk_range_get_value): new function
9002
9003         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
9004         from gtk_spin_button_get_value_as_float(). Compat #define
9005         added for get_value_as_float.
9006
9007         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
9008
9009         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
9010
9011 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
9012
9013         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
9014
9015 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
9016
9017         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
9018
9019         * tests/testgtk.c (create_tooltips): Remove usage of
9020         gtk_widget_set().
9021
9022 2001-06-05  Havoc Pennington  <hp@redhat.com>
9023
9024         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
9025
9026         Applying patch from Jeff Franks, with function docs added.
9027         
9028         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
9029         remove call to set_mnemonic_widget, change docs a bit.  
9030
9031         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
9032         new function
9033
9034         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
9035         new function
9036
9037         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
9038
9039         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
9040         function
9041         (gtk_radio_button_new_with_mnemonic_from_widget): new function
9042
9043         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
9044         new function
9045
9046         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
9047         function        
9048
9049         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
9050         auto-selection of mnemonic widget.
9051
9052 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
9053
9054         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
9055         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
9056         (gtk_tree_view_column_set_min_width): ditto.
9057
9058 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
9059
9060         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
9061         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
9062
9063 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
9064
9065         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
9066         gtk_clist_thaw().
9067
9068 2001-06-04  Havoc Pennington  <hp@pobox.com>
9069
9070         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
9071 r       eleases for buttons 6, 7
9072
9073 2001-06-04  Havoc Pennington  <hp@redhat.com>
9074
9075         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
9076         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
9077         #55562
9078
9079 2001-06-04  Havoc Pennington  <hp@redhat.com>
9080
9081         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
9082         where text_view->layout == NULL by assuming its size is 0, 
9083         i.e. same as if we haven't done any reflow. Reported by 
9084         Hidetoshi Tajima #55448 
9085
9086 2001-06-04  Havoc Pennington  <hp@redhat.com>
9087
9088         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
9089         and 7 for scroll left/right, from Thomas Broyer
9090
9091 2001-05-10  Havoc Pennington  <hp@redhat.com>
9092
9093         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
9094         we need to parse the xsetting as if it were an RC file string.
9095
9096         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
9097         value of palette from settings, not from static variable
9098
9099         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
9100         xsettings translation table
9101
9102         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
9103         hardcoding the toolbar style conflicts with new customizable 
9104         toolbar style philosophy
9105         (gtk_toolbar_class_init): add settings for default toolbar style;
9106         these are used unless the app specifically forces a toolbar style
9107
9108         * gtk/gtksettings.c (settings_install_property_parser): only
9109         return at the start if we warn and parser == NULL
9110
9111         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
9112         palette changed handler so we don't notify dead color selections
9113
9114         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
9115         xthickness/ythickness of 0 or 1 properly 
9116         (gtk_default_draw_resize_grip): clear the background behind the
9117         resize grips, and align to bottom right if we square the 
9118         area to be drawn.
9119
9120         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
9121         statusbar label to 1, so it doesn't make toplevels resize oddly
9122         (gtk_statusbar_size_request): add grip size to request
9123         (gtk_statusbar_size_allocate): hack so the hbox still works with 
9124         the grip size in the request
9125
9126         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
9127         bug where showing all on a toplevel makes the toolbar 
9128         button text appear despite the toolbar mode
9129
9130         * gtk/gtkmenubar.c: add internal padding style property
9131
9132         * gtk/gtktoolbar.c: Add internal padding style property; add
9133         shadow type style property
9134
9135         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
9136         state; and put Container::border_width outside the frame
9137
9138         * gtk/gtktextview.c: don't draw focus rectangle if we're in
9139         interior focus mode, we just use blinking cursor
9140
9141 2001-06-04  Havoc Pennington  <hp@redhat.com>
9142
9143         * configure.in: Make gdk-pixbuf have same version number as GTK
9144
9145 2001-06-04  Havoc Pennington  <hp@redhat.com>
9146
9147         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
9148         digits greater than 6. If there actually are limits (which there
9149         likely aren't), should clamp to them not warn.
9150         (gtk_spin_button_new_with_range): don't take log of 0
9151         (gtk_spin_button_size_request): use digits to compute size
9152         request, rather than step increment.
9153
9154         * tests/testgtk.c (create_spins): test larger values of digits
9155         
9156         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
9157         font on map not expose, so we don't get weirdness during scrolling
9158
9159 2001-06-04  Havoc Pennington  <hp@redhat.com>
9160
9161         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
9162         Sam Solon, bug #54577, update value even if not drawable.
9163
9164 2001-06-04  Havoc Pennington  <hp@redhat.com>
9165
9166         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
9167         SCROLL_LEFT, reported by Thomas Broyer.
9168
9169 2001-06-04  Havoc Pennington  <hp@redhat.com>
9170
9171         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
9172         Process updates immediately, to prevent funny lag effect
9173         when scrolling, at some mild potential efficiency cost.
9174
9175 2001-06-04  Havoc Pennington  <hp@redhat.com>
9176
9177         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
9178         slider on the click.
9179
9180 2001-06-03  Havoc Pennington  <hp@pobox.com>
9181
9182         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
9183         hscale/vscale details, so we can use it for scrollbar as well.
9184
9185         * tests/testgtk.c (reformat_value): honor digits from GtkScale
9186
9187         * gtk/gtkenums.h (GtkTroughType): Remove this enum
9188         (GtkScrollType): add START and END from GtkTroughType
9189
9190         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
9191         its x/y arguments
9192
9193         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
9194         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
9195         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
9196         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
9197         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
9198
9199         Notable changes in the process:
9200          
9201         - stepper_size style property is the height for vertical 
9202           ranges, width for horizontal; the other dimension matches
9203           the trough size
9204         - add ability to do NeXT-style steppers (and several other styles
9205           that don't make any sense)
9206         - added min_slider_length, fixed_slider_length properties to
9207           GtkScrollbar
9208         - cleaned some private (or at least useless) functions out of
9209           gtkscale.h    
9210         - moved bindings to GtkScale from subclasses, even arrow keys,
9211           since blind users don't know scale orientation.
9212         - change move_slider action signal to use new GtkScrollType,
9213           remove GtkTroughType argument
9214         - digits rounds the values a range will input to the given 
9215           number of decimals, but will not try to force adjustment 
9216           values set by other controllers. That is, we no longer
9217           modify adjustment->value inside a value_changed handler.
9218         - added getters for GtkScale setters
9219         - middle-click begins a slider drag
9220         
9221 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
9222
9223         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
9224         getting the focus code to work.
9225         (gtk_tree_view_class_init): Add a bunch of keybindings.
9226
9227         * gtk/gtktreeviewcolumn.c
9228         (gtk_tree_view_column_set_cell_data_func):
9229         s/GtkCellDataFunc/GtkTreeCellDataFunc.
9230         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
9231         of "properties_changed" to help justify the death of the latter
9232         signal. (-:
9233
9234         * tests/testtreefocus.c (main): Let some columns be focussable to
9235         test focus better.
9236
9237 2001-06-01  Havoc Pennington  <hp@redhat.com>
9238
9239         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
9240         
9241         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
9242         overwrite in overwrite mode if we already deleted the selection
9243         and replaced it with new text.  
9244
9245         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
9246         selection to an empty range, clear the clipboard if we owned it.
9247         (gtk_label_set_selectable): give up selection if we become
9248         unselectable.
9249         (gtk_label_state_changed): override state changed to unselect text
9250         when insensitive
9251         (get_text_callback): add paranoia check that indexes aren't
9252         outside of label->text
9253         (gtk_label_select_region): make -1 for start_offset mean "end of
9254         label," for consistency with GtkEditable
9255
9256         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
9257         GTK_DIALOG_NO_SEPARATOR flag
9258
9259 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
9260
9261         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
9262         notifications on non-existant "enable_arrow_keys".
9263         (#53753, Skip Montanaro)
9264
9265 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
9266
9267         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
9268         GDK_TYPE_RECTANGLE.
9269
9270         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
9271         of allocation argument be GDK_TYPE_RECTANGLE.
9272
9273 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
9274
9275         * gtk/gtkoptionmenu.c: Account for the fact that the border
9276         width is _outside_ the window. (Fixes #54585, bug found
9277         by Bastien Nocera.)
9278
9279 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
9280
9281         * gtk/gtksettings.c (gtk_settings_get_property): Validate
9282         value from GDK settings against parameter spec.
9283
9284         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
9285         to temporary values and use g_value_transform(), since
9286         thinking that GValue was going to be easy or efficient
9287         to use was, of course, a mistake.
9288
9289         * gtk/gtksettings.c: Add cursor blink setting.
9290         
9291         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
9292
9293         * gtk/gtkentry.c: Add cursor blinking.
9294
9295         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
9296         cursor blink global settings.
9297
9298         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
9299         for :text_position in places where it is missing.
9300
9301 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
9302
9303         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
9304
9305 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
9306
9307         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
9308         not pkg-config. (#51032)
9309
9310         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
9311         (fixes #51952, James Henstridge)
9312         
9313 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
9314
9315         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
9316         Rename to the more correct gtk-go-up.
9317
9318         * gtk/stock-icons/stock_menu_sort_ascending.png:
9319         Added new file.
9320         
9321         * gtk/stock-icons/stock_menu_sort_descending.png:
9322         Changed to show descending instead of ascending.
9323
9324         * gtk/gtkiconfactory.c:
9325         Added menu size icon to sort ascending.
9326
9327         * gtk/stock-icons/Makefile.am:
9328         Added stock_menu_sort_ascending.png.
9329         
9330         * gtk/gtkseparatormenuitem.c:
9331         Use correct typenames.
9332
9333 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
9334
9335         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9336         gulong as in GSignal.
9337
9338 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
9339
9340         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9341         instances of GtkCellRenderer in code (all but dnd icon code).
9342         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
9343         there, and I can do multiple Cells per column.
9344
9345         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9346
9347         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9348         when model was unreffed prior to removing the row reference.
9349
9350 2001-05-25  Havoc Pennington  <hp@redhat.com>
9351
9352         * gtk/gtkiconfactory.c: fix so that default icons are created if 
9353         you call gtk_stock_list_ids()
9354
9355         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9356         in list
9357
9358 2001-05-25  Havoc Pennington  <hp@redhat.com>
9359
9360         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9361         set can render without falling back to missing image icon
9362
9363         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9364         size of text, instead of random values
9365
9366         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9367         size of tree view, instead of random values
9368
9369         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9370         image in an appropriate size
9371
9372         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9373         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9374
9375         Throughout: fix GTK_STOCK_BUTTON_ instances
9376         
9377         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9378         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9379         Add a bunch of new stock items/icons
9380
9381         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9382         new function, convenience for inserting columns with a data func
9383
9384         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9385         (_gtk_icon_factory_list_ids): use list of all factories to
9386         generate a list of all known IDs
9387
9388         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9389         gtk_stock_list_items() with a function that returns all IDs known
9390         including those for GtkIconFactory.
9391
9392 2001-05-25  Hans Breuer  <hans@breuer.org>
9393
9394         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9395         work -> check boxes and radio buttons are drawn now, even on win9x.
9396         Improved line settings a bit, still no clue how to get really dotted
9397         lines on win9x, on NT it's PS_ALTERNATE.
9398
9399         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9400         GDK_HINT_MIN_SIZE as well
9401
9402         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9403
9404         * gtk/gtk.def : updated
9405
9406         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9407         pointer not a function pointer pointer
9408
9409         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9410
9411         * tests/testsocket.c : made it compile on win32 again
9412
9413         * tests/makefile.msc : one more test-app uses prop-editor.obj
9414
9415 2001-05-22  Havoc Pennington  <hp@pobox.com>
9416
9417         * gtk/gtkbin.c (gtk_bin_get_child): New function
9418
9419 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9420
9421         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9422         to ignore when doing compose processing.
9423
9424 2001-05-22  Joe Shaw  <joe@ximian.com>
9425
9426         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9427         Simplify as suggested by Havoc. Just get the last iter and work
9428         backward to the tag instead of getting a line and working back from
9429         there. Fixes passing in an invalid offset to
9430         iter_init_from_byte_offset().
9431
9432 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9433
9434         * gtk/gtktreeview*.h: 
9435         * gtk/gtkcell*.h:
9436         * gtk/gtk*store.h:
9437         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9438         macros to all objects.
9439
9440 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9441
9442         * gtk/gtkcellrenderertext.c
9443         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9444         with very large (TM) amounts of text.  May be moved to
9445         GtkCellRenderer in the future, though I'm not sure it wants to be
9446         this accessible.
9447
9448         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9449         More sanity brought to this class.  I like it.
9450
9451         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9452         case.  Kids, don't try this at home.
9453
9454         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9455         convenience function.
9456
9457         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9458
9459 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9460
9461         * gtk/gtkfontsel.c:
9462         Added properties. Based on patch by Lee Mallabone.
9463
9464         * gtk/gtkruler.c:
9465         * gtk/gtkhruler.c:
9466         * gtk/gtkvruler.c:
9467         * gtk/gtktext.c:
9468         * gtk/gtktextview.c:
9469         Converted GtkArg to GParam. Based on patches by John Margaglione.
9470
9471         * tests/Makefile.am:
9472         * tests/testtext.c:
9473         Add a property editor to testtext.
9474         
9475 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9476
9477         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9478
9479         * configure.in: Fixed reversed conditional causing all image
9480         libraries to be linked in.
9481
9482 2001-05-21  Joe Shaw  <joe@ximian.com>
9483
9484         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9485         that top_y needs to be >= 0.
9486
9487 2001-05-11  Havoc Pennington  <hp@pobox.com>
9488         
9489         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9490         losing connection to the X server.
9491
9492 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9493
9494         * configure.in: Start checks for X from pangox/pangoxft
9495         CFLAGS to avoid duplicate libraries.
9496
9497         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9498
9499         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9500         to include gobject.
9501         
9502 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9503
9504         * gtk/gtkspinbutton.c:
9505         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9506         Also do size request reasonable for MAXDOUBLE. Previously it printed
9507         the limits to a buffer and overran it. Instead do it using log10() and
9508         limit the width to 10 digits.
9509         
9510         * gtk/gtkwidget.c (gtk_widget_get_property):
9511         Correctly handle setting the parent property to NULL.
9512
9513 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9514
9515         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9516         style attributes even if the widget isn't realized.
9517
9518         * demos/gtk-demo/main.c: Use a slightly smaller font.
9519
9520 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9521
9522         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9523         This is something that only a widget writer would ever want
9524         to change.
9525
9526         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9527         gtk_signal_emit_by_name().
9528
9529         * gtk/gtkviewport.c: Fix some warnings.
9530
9531         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9532         allowing the requisitions of multiple widgets to be grouped
9533         together.
9534
9535         * tests/testgtk.c: Add GtkSizeGroup test
9536
9537         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9538
9539         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9540         warnings.
9541
9542         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9543
9544 2001-04-28  Martin Baulig  <baulig@suse.de>
9545
9546         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9547         to gtk_image_menu_item_set_icon() and made it work if there's already
9548         an image.
9549         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9550         (gtk_image_menu_item_new_with_label): New function.
9551
9552 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9553
9554         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9555         highlighting code!!!!  The result is okay so long as you don't try
9556         to stress it.  It also highlights a bug in the TextView so it's in
9557         an unproportional font right now until it's fixed.
9558
9559         *demos/gtk-demo/*.c: Clean up code a bit to make it
9560         ugly-parser(TM) friendly. (-:
9561
9562 2001-05-17  Joe Shaw  <joe@ximian.com>
9563
9564         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9565         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9566         if it is only partially onscreen.
9567
9568 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9569
9570         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9571         not by characters.
9572
9573         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9574         are not zero or one; that is, when graphemes of multiple characters
9575         are involved.
9576
9577         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9578         FIXME.
9579
9580 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9581         
9582         * gtk/gtkbbox.c:
9583         Add properties, based on patch by Lee Mallabone.
9584
9585         * gtk/gtknotebook.c:
9586         * gtk/gtktoolbar.c:
9587         Convert from GtkArg to GParam, based on patch by John Margaglione.
9588         
9589         * gtk/gtkhscale.c:
9590         * gtk/gtkvscale.c:
9591         * gtk/gtkhscrollbar.c:
9592         * gtk/gtkvscrollbar.c:
9593         * gtk/gtkrange.c:
9594         Move adjustment property to GtkRange.
9595
9596         * gtk/gtklabel.c:
9597         Setup mnemonics on property changes
9598
9599         * gtk/gtkwidget.c (gtk_widget_get_property):
9600         GdkExtensionMode is an enum, not a flag. Set it with
9601         g_value_set_enum ().
9602
9603         * tests/prop-editor.c:
9604         Better propery editor.
9605
9606         * tests/testgtk.c:
9607         Add new property test. Pass zero to the property editor to
9608         get properties from all derived types.
9609         
9610 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9611
9612         * autogen.sh (have_automake): Require libtool-1.4,
9613         automake-1.4p1.
9614
9615         * acinclude.m4: Remove libtool macros.
9616
9617         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9618         modules.
9619
9620         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9621         for libgdk.
9622
9623         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9624         libgdk.la for libgtk.
9625
9626         * modules/input/Makefile.am: Make modules have full
9627         dependencies.
9628
9629 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9630
9631         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9632         #54699 where paths weren't being checked for correctness.
9633
9634 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9635
9636         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9637         in any order you wan, whether or not the column is added to the
9638         tree, or the tree is realized.  Yay!
9639
9640         * gtk/gtktreeviewcolumn.c
9641         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9642         sorting columns a lot saner
9643
9644         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9645         new function to actually set wether or not a column is
9646         reorderable.
9647
9648         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9649         if we have 'em.
9650
9651         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9652         Fix nasty bug where we were showing the button just before
9653         realizing it.  As a result, the parent window was
9654         tree_view->window instead of tree_view->priv->header_window.
9655
9656         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9657         to let you easily reorder a list or tree.
9658
9659 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9660
9661         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9662         from args to properties.
9663
9664 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9665
9666         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9667         from args to properties. (#51957)
9668
9669         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9670         calls to after ->set_property call.
9671
9672 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9673
9674         * tests/prop-editor.c: Block against redundant changes.
9675
9676         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9677         properties.
9678
9679 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9680
9681         * gdk/gdkpixmap.h: Remove creative formatting.
9682
9683 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9684
9685         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9686         property API. (#51669)
9687
9688         * gtk/gtkscale.c: Patch from John Margaglione converting to
9689         property API. (#51891)
9690
9691         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9692         to property API. (#50985)
9693
9694 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9695
9696         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9697         buffering state across expose event, so we still call end_paint().
9698
9699 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9700
9701         * gtk/gtkhsv.c (paint_triangle):
9702         Expose the ring in the triangle at the correct place when
9703         exposing just a part of the triangle.
9704
9705         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9706         Return FALSE, or window focusing will not work.
9707
9708 2001-05-11  Havoc Pennington  <hp@pobox.com>
9709
9710         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9711         #54144
9712
9713         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9714         bug #54330
9715
9716 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9717
9718         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9719         propagate exposes to NULL child.
9720
9721         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9722         against not having one of the scrollbars.
9723
9724         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9725         we don't keep a mnemonic window if we have no mnemonic installed.
9726
9727 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9728
9729         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9730         it has the _important_ side effect of initializing a class.
9731
9732 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9733
9734         * gdk/linux-fb/gdkprivate-fb.h:
9735         Make sure you can compile out the implementation/wrapper assert
9736         macros.
9737
9738         * gdk/linux-fb/gdkdrawable-fb2.c:
9739         Check implementation/wrappers, initialize type for pixmap dummys.
9740
9741         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9742         Hide the cursor if reading from the screen.
9743
9744         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9745         Fix sign bug in tiling code.
9746
9747         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9748         Handle background pixmaps.
9749
9750 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9751
9752         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9753         function to let user control where columns are dragged.
9754
9755         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9756         Escape is pressed.
9757
9758 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9759
9760         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9761         "columns_changed" signal.
9762         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9763         motion code to draw arrows to the side if indicator is outside the
9764         widget.
9765         (gtk_tree_view_map_expanded_rows): Implement.
9766
9767 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9768
9769         * demos/testpixbuf-save.c: 
9770         * demos/testpixbuf-drawable.c:
9771         Include gdkfb.h on linux-fb.
9772
9773 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9774
9775         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9776         New function for getting toplevel window at position.
9777         (gdk_drag_find_window): Use get_toplevel_window () instead
9778         of gdk_window_get_pointer(). (gdk_drag_status): Use
9779         correct context for getting window.
9780
9781         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9782         g_strdup the atom name.
9783
9784         * gdk/linux-fb/gdkwindow-fb.c:
9785         Costmetic fix.
9786
9787         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9788         Add code for changing cursor on linux-fb backend (same as
9789         win32).
9790
9791 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9792
9793         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9794         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9795         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9796         report was not for the development branch of GTK+, but it applies
9797         anyways).
9798
9799 2001-05-04  Havoc Pennington  <hp@redhat.com>
9800
9801         * configure.in: fix some shell typos
9802
9803         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9804
9805         * gtk/gtkimage.c: handle animations
9806
9807         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9808         border_width * 2, not just border_width
9809
9810         * gtk/gtkscale.c: add "format_value" signal to allow people
9811         to override the way values are drawn.
9812         (gtk_scale_get_value_size): fix width/height mistake,
9813         and compute size from actual displayed text, not 
9814         from made-up text.
9815
9816         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9817         signal registration
9818
9819         * tests/testtext.c: Add "Remove all tags" menu item for testing
9820
9821         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9822
9823         * demos/gtk-demo/main.c (main): add hack so we can find modules
9824         without installing gtk
9825
9826         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9827
9828         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9829         factor)
9830         (gtk_cell_renderer_text_set_property): remove some bogus
9831         g_object_notify
9832
9833         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9834         factor
9835
9836         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9837         to layout
9838
9839         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9840         gtk_text_iter_is_first
9841
9842 2001-01-06  Hans Breuer  <hans@breuer.org>
9843
9844         * gdk/gdk.def : updated exports
9845
9846         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9847         gdk won't compile anymore
9848  
9849         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9850         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9851         Improved gdk_flush () to not only do pending drawing operations
9852         but also process all currently pending events. This should make
9853         the behaviour more similar to the X11 version.  
9854
9855         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9856         option needs to be set even if there is no GDK_GC_BACKGROUND.
9857         (gdk_win32_hdc_get) : use predraw_set_background () independent
9858         of value_mask. This allows to draw dashed lines leaving the original
9859         background intact.
9860
9861         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9862         after processing, because we can't reuse it as the X11 version does.
9863
9864         * gtk/gtk.def : updated exports
9865
9866         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9867         would like to get rid of this file again, and use straight
9868         makefile.msc again, as the other Gtk+ subdirs do)
9869
9870         * test/makefile.msc (new file) : build the test apps here
9871
9872 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9873
9874         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9875         strike-through setting
9876         (gdk_draw_layout_line_with_colors): Render strike-through
9877
9878 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9879
9880         * Release 1.3.5
9881
9882         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9883
9884         * NEWS: Updated
9885
9886         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9887         Makefile breakage.
9888
9889 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9890
9891         * demos/gtk-demo/images.c (progressive_timeout): Fix
9892         typo in filename.
9893
9894         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9895         out FIXME warning; just too annoying.
9896
9897 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9898
9899         * gdk/linux-fb/gdkcolor-fb.c:
9900         Better error messages.
9901
9902         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9903         Initialize abs_x and abs_y.
9904         
9905         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9906         Correct handling of stipple offset.
9907
9908         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9909         Treat directcolor framebuffers as truecolor.
9910         
9911 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9912
9913         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9914         dependency on Atk for accessibility support.
9915
9916         * configure.in **/Makefile.am: Major reworking of substituted
9917         variables for CFLAGS/LIBS to make a lot more sane and 
9918         keep the the compile/link lines a bit shorter.
9919
9920         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9921
9922 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9923
9924         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9925         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9926         use _gtk_boolean_handled_accumulator.
9927
9928 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9929
9930         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9931         to fix things so clicking inside selection leaves cursor
9932         at point where clicked. (#50324)
9933
9934         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9935         sane value for default double click time.
9936
9937         * tests/testtext.c (test_init): Really path to input modules.
9938
9939 2001-05-03  Sven Neumann  <sven@convergence.de>
9940
9941         * demos/testpixbuf-save.c: include target-specific headers as
9942         done in testpixbuf-drawable.c
9943
9944 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9945
9946         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9947         new_text_length appropriately when we run into the 
9948         size limit for the entry. (#53445, reported by Jeff Franks)
9949
9950         * tests/testgtk.c (create_entry): Remove most of the
9951         property toggle buttons. Replace with a "Props" button
9952         that brings up a property editor.
9953
9954         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9955         Split the property editor code out for reuse, improve.
9956
9957 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9958
9959         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9960         trap errors around calls to XSetInputFocus since we have
9961         no way of knowing reliably whether we are viewable or
9962         not. (#53947)
9963
9964 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9965
9966         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9967         fix bug in dropping columns.  Moving columns now basically works
9968         modula some fine tuning.
9969
9970 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9971
9972         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9973         autoscroll support.  It mostly works, but could use some fine
9974         tuning.
9975         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9976         Actually move the column.
9977
9978 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9979
9980         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9981           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9982           New default theme! A slighly improved version of the 2.0 Raleigh
9983           theme, with Windows-esque focus/drawing default. 
9984           (GtkWidget::interior_focus defaults to TRUE.)
9985
9986         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9987
9988 2001-04-30  Havoc Pennington  <hp@pobox.com>
9989
9990         * tests/testtext.c (line_numbers_expose): fix to work with
9991         gtk_paint_layout change
9992
9993 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9994
9995         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9996           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9997           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9998           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9999
10000         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
10001           with GtkWidget::interior_focus = TRUE better.
10002
10003         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
10004         ::default_outside_border for more flexibility.
10005
10006         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
10007         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
10008         change that had to be made with g_object_get.
10009
10010 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
10011
10012         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
10013         (gtk_tree_view_move_column_after): Clean up interface. 
10014
10015 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
10016
10017         * gtk/gtkpacker.h:
10018         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
10019          to gtkenum.h.
10020
10021         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
10022         handled in switch).
10023
10024         * gtk/Makefile.am:
10025         (gtk.defs): generate enum portions with  glib-mkenums.
10026         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
10027         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
10028         
10029         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
10030         addition.
10031
10032         * docs/Changes-2.0.txt: keep a note on signal handlers now
10033         not getting emitted during the emission they were connected within.
10034
10035 2001-04-28  Havoc Pennington  <hp@pobox.com>
10036
10037         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
10038
10039 2001-04-24  Havoc Pennington  <hp@redhat.com>
10040
10041         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
10042         (gtk_text_layout_move_iter_to_next_line): fix these two for
10043         invisible text, lots of other stuff still hosed.
10044
10045         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10046         new function, replaces the get/set palette stuff. This function 
10047         is intended for use by libgnomeui which should set the hook to a
10048         thing which sets the palette in GConf, and we need the
10049         GConf-to-xsettings proxy which will result in the change being
10050         propagated back to the GTK app.
10051
10052         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
10053         about unusable signals that it may be because the signal has 
10054         parameters.
10055
10056         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
10057         style, otherwise gtkrc.c won't know to create a new GtkStyle for
10058         it.
10059         (gtk_widget_modify_color_component): call
10060         gtk_widget_modify_style() so the rc style will get copied.
10061         (gtk_widget_modify_font): ditto
10062
10063         * gtk/gtkrc.c: make a couple variables static
10064
10065         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
10066         help button by default, since it does nothing
10067
10068         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
10069         around with UI
10070
10071         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
10072         so we can have tooltips
10073
10074         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
10075         can have tooltips
10076
10077         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
10078         GDK_ENABLE_BROKEN, because its memory behavior is completely
10079         hosed.
10080
10081         * gtk/gtknotebook.c: remove key press handler, replace with
10082         binding set, add numeric keypad support
10083
10084         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
10085
10086         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
10087
10088         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
10089         addition to plain Delete
10090
10091         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
10092         GDK_KP_Enter in addition to GDK_Return
10093
10094         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
10095         activate on entry instead of key press
10096         (gtk_font_selection_on_clist_key_press): get
10097         rid of this signal handler, not needed with new font sel.
10098
10099         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
10100         no-longer-needed emit_stop_by_name(), just return TRUE
10101
10102         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
10103         cruft, this widget is no longer focusable.
10104
10105         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
10106         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
10107         move_slider action signal, add binding set for vscale/hscale, in
10108         the process support numeric keypad
10109
10110         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
10111         make GDK_Return and GDK_KP_Enter activate the entry via 
10112         binding set, instead of hardcoded.
10113
10114 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
10115
10116         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
10117         code.  Some documentation added.
10118
10119 2001-04-27  Havoc Pennington  <hp@redhat.com>
10120
10121         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
10122
10123         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
10124
10125         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
10126         line/para separators
10127         (gtk_entry_create_layout): set single paragraph mode on the layout
10128
10129         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
10130         spacing between the image and label; instead, inside a button box 
10131         the button will get extra space that will go there, but if people 
10132         configure button box for 0 chubbiness, then there's no spacing.
10133
10134         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
10135         and min/max size style properties, so people can tune their
10136         chubbiness.
10137
10138         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
10139         functions
10140
10141         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
10142         space_style, and button_relief into style properties, remove
10143         functions for setting them
10144         
10145         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
10146         it back down
10147
10148         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
10149         types from gtk_widget_style_get
10150
10151         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
10152         with a style property.
10153
10154         * gdk/x11/gdkevents-x11.c: namespace the settings
10155
10156         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
10157
10158         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
10159         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
10160         be used. Also, translate doc strings for settings. Also, namespace
10161         the double-click-time property. Also, remove bell properties crap.
10162
10163 2001-04-27  Sven Neumann  <sven@gimp.org>
10164
10165         * Makefile.am: before creating links, check if pkg-config files
10166         exist for the default target. Otherwise link to the pkg-config files
10167         that got installed with this build.
10168
10169 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
10170
10171         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
10172         dragging code.  Revealed some (potential) GdkWindow bugs.
10173
10174         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
10175         _gdk_window_init_position to the end of reparent to fix the case
10176         of reparenting when new_x != old_x and new_y != old_y.
10177
10178 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
10179
10180         * gtk/gtkentry.c (strstr_len): Fix optimization that
10181         was correct for the use here, but completely incorrect
10182         in general.
10183
10184 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
10185
10186         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
10187         until patch adding gtk_window_set_size() is recommitted. 
10188
10189         * **Makefile.am configure.in gdk/x11/gdkim-11.c
10190           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
10191           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
10192           (#10784)
10193
10194 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
10195
10196         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
10197         window == NULL in a number of cases.
10198
10199         * tests/testdnd.c: Set module path for gdk-pixbuf.
10200
10201 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
10202
10203         * gtk/Makefile.am xembed.h: File containing #defines
10204         for XEMBED protocol.
10205
10206         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
10207
10208         - Change protocol from old plug/socket specific protocol
10209           to XEMBED draft
10210         - Various fixes to work with GTK+-2.0
10211
10212         Still quite a bit of work to do here to handle initiation
10213         from the socket side (as specified by XEMBED), to handle
10214         the more advanced features of XEMBED, and to figure out
10215         a good way to handle same-app embedding with less overhead
10216         than using full XEMBED.
10217
10218 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
10219
10220         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
10221         track of whether the toplevel has the focus; only send
10222         focus-in events to the focus widget when the window
10223         actually has the focus.
10224
10225 2001-04-25  Havoc Pennington  <hp@pobox.com>
10226
10227         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
10228         were still in the header
10229
10230 2001-04-24  Alexander Larsson  <alexl@redhat.com>
10231
10232         * gtk/gtkclist.[ch]:
10233         * gtk/gtkctree.c:
10234         When there is a row highlighted for D'n'D it must alse
10235         be painted hightlighted on exposes. Otherwise exposes from
10236         the icon being dragged will mess up the hightlight.
10237
10238         * gtk/gtkfontsel.c:
10239         Don't recenter selected font when exposing the font family
10240         clist. This means you can now actually scroll the font family
10241         list.
10242
10243         * gtk/gtknotebook.c:
10244         Fix focus movement on scrolling tabs that are placed on the left
10245         and right.
10246
10247 2001-04-21  Havoc Pennington  <hp@pobox.com>
10248
10249         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
10250         empty/invisible lines.
10251
10252         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
10253         (gtk_text_iter_set_visible_line_index): new functions to set
10254         indexes excluding invisible text
10255
10256         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
10257         index
10258
10259         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
10260         (gtk_text_iter_get_visible_line_offset): new functions to 
10261         get indexes excluding invisible text
10262
10263         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
10264         bunch of extra padding that served no purpose
10265
10266         * gtk/gtkdialog.c: Make all the spacings configurable via style
10267         properties, for chubbiness configuration in themes
10268
10269         * tests/testtext.c: fix path to the immodules.
10270         
10271 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
10272
10273         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
10274         got munched by #endif.
10275
10276         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
10277
10278         * gtk/gtktreeview.c: Refactored code to clean up a number of
10279         events.
10280
10281         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
10282         values to make consistent with other functions.  Spotted by Jeff
10283         Franks <jcf@tpg.com.au>.
10284
10285         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
10286         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
10287
10288 2001-04-23  Sven Neumann  <sven@gimp.org>
10289
10290         * gtk/Makefile.am
10291         * gtk/gtkplug.c
10292         * gtk/gtksocket.c: on request of Owen, reverted my last change 
10293         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
10294
10295 2001-04-23  Sven Neumann  <sven@gimp.org>
10296
10297         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
10298         compile for non-X11 targets again
10299
10300 2001-04-20  Alexander Larsson  <alexl@redhat.com>
10301
10302         * gtk/gtkcolorsel.[ch]:
10303         API Change. Take GdkColor arguments instead of gdouble *.
10304         Leave the old gtk_color_selection_set_color for compatibility,
10305         but marked deprecated.
10306         Do correct rounding when converting RGB <-> HSV.
10307         
10308         * gtk/gtkcolorseldialog.c:
10309         * tests/testgtk.c:
10310         Use new GtkColorSelection API.
10311
10312         * gtk/gtkhsv.c:
10313         Fix problem selecting colors in triangle when Hue is 330.
10314         Fix some black dots around the HSB triangle.
10315         
10316         * gtk/gtkfilesel.c:
10317         return FALSE from the focus_in_event handler to fix focus problems.
10318
10319 2001-04-18  Havoc Pennington  <hp@redhat.com>
10320
10321         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
10322         set, so keybindings are configurable    
10323         (gtk_window_activate_default): Change to activate the focus widget
10324         instead if there's a focus widget, to be consistent with the
10325         behavior that previously existed in key_press_event
10326
10327 2001-04-18  Havoc Pennington  <hp@redhat.com>
10328
10329         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10330
10331 2001-04-18  Havoc Pennington  <hp@redhat.com>
10332
10333         Close bug #50615:
10334         
10335         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10336         the layout
10337
10338         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10339
10340         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10341
10342         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10343         
10344         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10345         to blue for base, in addition to bg
10346         
10347 2001-04-18  Havoc Pennington  <hp@redhat.com>
10348
10349         * tests/testgtk.c (create_image): allow shrinking the image window
10350         to test that we clip to allocation.
10351
10352         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10353         #9845
10354
10355         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10356
10357 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
10358
10359         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10360         mode on shm segments to 0600. We'll see who complains.
10361
10362         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10363         _gdk_windowing_window_destroy() AFTER recursing through
10364         children.
10365
10366         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10367         testsocket_child on X.
10368
10369         * tests/testsocket[_child].c: Fix uses of
10370         gtk_window_get_default_accel_group().
10371
10372         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10373
10374         * gdk/gdkimage.c: (gdk_image_get):
10375         Deal with the possibility that XGetImage() might return NULL.
10376         Allocate the GdkImagePrivate structure only after XGetImage()
10377         succeeds in order not to dereference a NULL ximage pointer.  This
10378         prevents a core dump when XGetImage() fails - which is unlikely,
10379         but can happen due to race conditions accessing the geometries of
10380         drawables.  An x error will still be triggered, but the gdk image
10381         wrapper at least wont seg fault.
10382         
10383 2001-04-18  Havoc Pennington  <hp@redhat.com>
10384
10385         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10386         set
10387
10388         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10389         if the insertion point isn't editable
10390
10391         * demos/gtk-demo/images.c: Added a GtkImage demo
10392
10393         * demos/gtk-demo/drawingarea.c: drawing area demo
10394         
10395         * demos/gtk-demo/menus.c (create_menu): cleanups
10396
10397 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10398
10399         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10400           gdk/x11/gdkevents-x11.c: Introduce an extra child
10401         of toplevel windows that serves to hold the focus to
10402         avoid events being delivered to embedded windows.
10403
10404         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10405         some extra variables to clean up code and reduce the
10406         number of casts.
10407
10408         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10409         guint for 1 bit bit fields, not gboolean.
10410
10411 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10412
10413         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10414         not TRUE. (Fixes #52925)
10415
10416 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10417
10418         * Released 1.3.4
10419
10420         * NEWS: Updated
10421
10422         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10423         use GTK_TYPE_ENUM.
10424
10425 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10426
10427         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10428
10429         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10430         names to compatibility #defines so docs work.
10431
10432         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10433
10434         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10435
10436         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10437
10438         * tests/testgtkrc: No magenta cursors, please.
10439
10440         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10441
10442         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10443         
10444 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10445
10446         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10447         grabs, since they are no longer necessary.
10448
10449         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10450         by signal_connect() and call gtk_button_pressed() rather
10451         than signal_connect_after().
10452
10453         * tests/testgtk.c: Restore radio menu items to combos 
10454         since they'll look OK with Raleigh, and it is easier
10455         than finishing the process of removing them that was
10456         started earlier.
10457
10458 2001-04-16  Hans Breuer  <hans@breuer.org>
10459
10460         * gdk/gdk.def :
10461         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10462
10463         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10464         we are interested in the functions return value not the function address
10465         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10466
10467         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10468
10469 2001-04-14  Hans Breuer  <hans@breuer.org>
10470
10471         * gdk/gdk.def :
10472         * gdk/makefile.msc : updated
10473
10474         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10475         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10476         (the testgtk::text backgound pixmap is drawn again)
10477         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10478         Win32 Pango change
10479         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10480
10481         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10482         Not sure if the returned settings have the right unit, because I couldn't
10483         find any docs for the X version ...
10484
10485         * gtk/gtk.def :
10486         * gtk/makefile.msc.in : updated
10487
10488 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10489
10490         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10491         wording problems. (Compared to version from Johannes Stezenbach to
10492         check correctness.)
10493
10494 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10495
10496         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10497         this to compile.
10498
10499 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10500
10501         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10502         not pixbufpos.
10503
10504         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10505
10506         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10507         are unsigned insts, therefore use g_value_set_uint.
10508         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10509
10510 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10511
10512         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10513
10514         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10515         GTK_TYPE_STRING.
10516
10517         * gtk/gtktreeview.c: New functions to allow initial column
10518         dragging work.
10519
10520         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10521
10522         * tests/testtreefocus.c: give dave some love.
10523
10524         * tests/testtreesort.c: Modify test to check really long samples.
10525
10526 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10527
10528         * gtk-2.0.m4: Pass pkg-config options
10529         before the other args so it works even if
10530         POSIXLY_CORRECT is set.
10531
10532 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10533
10534         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10535         0, interface 0).
10536
10537 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10538
10539         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10540         check for action_func != NULL
10541
10542 2001-04-04  Sven Neumann  <sven@gimp.org>
10543
10544         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10545
10546 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10547
10548         * Released Gtk+-1.3.3.
10549
10550 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10551
10552         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10553
10554 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10555
10556         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10557         files to/from source dir. (if we don't stay in builddir, we
10558         can't reach make-inline-pixbuf.
10559
10560         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10561         deps.
10562
10563         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10564         ages 0).
10565
10566 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10567
10568         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10569         moved to the GtkTreeSortable interface.
10570
10571         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10572         Make more efficient (fixes #50262).
10573
10574 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10575
10576         * NEWS: Updated.
10577
10578         * configure.in: Remove support for uninstalled glib.
10579
10580         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10581         so as not to stop emission.
10582
10583         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10584         is no longer supported.
10585
10586         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10587         into tests, change build order to build modules before
10588         gtk/.
10589
10590         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10591         to here.
10592
10593 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10594
10595         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10596         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10597         GPatternSpec. this is actually unlikely to cause breakage in
10598         third-party apps since except for gle, pretty much ever caller
10599         passes NULL here.
10600
10601         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10602
10603         * *.c: use g_pattern_*() API.
10604
10605         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10606
10607         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10608         directions aren't passed in.
10609
10610         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10611         functionality to be usable from gtkstyle.c as well, give precedence
10612         for conversion to user-supplied parsers.
10613         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10614
10615         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10616         _gtk_settings_parse_convert() for rcporperty value conversion.
10617
10618 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10619
10620         * gdk/linux-fb/gdkevents-fb.c:
10621         Add empty gdk_setting_get().
10622
10623 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10624
10625         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10626         variable names.
10627         
10628         * gtk/makeenums.pl: touch this so enum files get remade.
10629
10630 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10631
10632         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10633         work again when not sorted.
10634
10635         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10636         and "expand_row" signal, closing bug 52578.
10637
10638         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10639         support.
10640
10641         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10642         support.
10643
10644 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10645
10646         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10647         of changes to system settings, gdk_setting_get() to retrieve
10648         a single system setting.
10649
10650         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10651         to the draft XSETTINGS mechanism.
10652
10653         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10654         XSETTINGS.
10655
10656         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10657         of GDK settings changes to the GtkSettings object.
10658
10659         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10660         double-click-timeout property to GDK.
10661
10662         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10663         Define GDK boxed types here.
10664
10665         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10666         gdk/gdkenumtypes.[ch] for enum definitions.
10667
10668         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10669         * gtk/gtk-boxed.defs: Comment out GDK types
10670         * gtk/gtktypeutils.h: Remove GDK types
10671         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10672
10673 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10674
10675         * Applied patch from Ron Steinke to add signal accumulators
10676         so that signals with the convention 'TRUE return means
10677         handled' stop emission on a TRUE return.
10678
10679         * gtk/gtkmain.[ch]: Add private accumulator 
10680         _gtk_boolean_handled_accumulator, used throughout GTK+.
10681         
10682         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10683
10684         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10685         
10686         * gtk/gtkwidget.c: Add accumulators for event signals,
10687         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10688         for ::mnemonic-activate.
10689
10690         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10691
10692 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10693
10694         * gtk/gtkwidget.c: Add missing include.
10695
10696 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10697
10698         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10699         marshaller.
10700
10701         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10702         "changed" signal to "range_changed".
10703
10704         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10705         removing a tree from one model would remove all trees from that
10706         model.
10707         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10708         changed signal instead.
10709
10710 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10711
10712         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10713         chaining up to parent impl, since we have a INPUT_ONLY
10714         window.
10715
10716         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10717         foreground color for the cursor.
10718
10719 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10720
10721         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10722         param spec when caching property values, since we unref it
10723         later when we free the style.
10724
10725         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10726         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10727
10728 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10729
10730         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10731         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10732         stupidity.
10733
10734 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10735
10736         [ First pass at adding style properties. Still needs some definite
10737         fine-tuning. ]
10738
10739         * gtk/gtkbutton.c: Add ::default_spacing style property.
10740          
10741         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10742         ::indicator_spacing style properties.
10743
10744         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10745         style properties.
10746
10747         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10748         rather than a normal property.
10749
10750         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10751         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10752
10753         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10754         Honor ::interior_focus.
10755         
10756         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10757         TRUE.
10758
10759         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10760         Add ::slider_width, ::trough_border, ::stepper_size,
10761         ::stepper_spacing style properties.
10762
10763         * gtk/gtkscale.[ch] Add ::slider-length style property.
10764
10765 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10766
10767         * gdk/linux-fb/gdkwindow-fb.c:
10768         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10769         warnings that were spewed on startup.
10770
10771         * gtk/gtkwindow-decorate.c:
10772         gtk_window_reposition -> _gtk_window_reposition
10773
10774 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10775
10776         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10777         Add boxed type for GtkRequistion. Use it for ::size-request.
10778
10779         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10780         Add a new GtkBorder structure useful for geometry properties
10781         for widgets. Add corresponding GTK_TYPE_BORDER.
10782         
10783         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10784         Support automatic parser selection like
10785         gtk_settings_install_property_parser().
10786
10787         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10788         functionality for use by gtk_widget_class_install_style_property.
10789         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10790
10791 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10792
10793         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10794         g_param_spec_unichar(). 
10795
10796 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10797
10798         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10799         _NET window managers.
10800
10801         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10802
10803 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10804
10805         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10806         bad needs to be nuked, not just deprecated.
10807
10808         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10809         gtk_widget_popup().
10810
10811         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10812         
10813         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10814         widget.
10815         
10816         * docs/Changes-2.0.txt: updates.
10817         
10818 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10819
10820         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10821         for (i = 0; i < 100; i ++)
10822           g_print ("I will confirm it compile before committing\n");
10823
10824 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10825
10826         * gtk/gtktreestore.c: Initial work on implementing the
10827         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10828
10829 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10830
10831         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10832         reference counts around emissions where the widget is used afterwards.
10833         added freeze/thaws around multiple properties being notified.
10834         (_gtk_widget_get_aux_info): cleanups.
10835         
10836         * gtk/gtksettings.c (gtk_settings_install_property): provide
10837         default parsing functions for gdkcolor, enums and flags.
10838
10839         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10840         applied by owen.
10841         backed out gtk_window_get_location(), gtk_window_set_location(),
10842         gtk_window_get_size() and gtk_window_set_size(), these
10843         have to be sorted out wrg x/y/width/height/default_with/default_height
10844         properties.
10845         kept a flag in GtkWindowGeometryInfo to handle user
10846         resetting default sizes.
10847         cleaned up ZVT comments.
10848         bunch of assorted bug fixes, notification fixes.
10849         (_gtk_window_reposition): make this a really internal function.
10850         
10851         * gtk/testgtk.c: fixups.
10852         
10853 2001-03-31  Hans Breuer  <hans@breuer.org>
10854
10855         * config.h.win32.in : disable USE_MMX for msvc build cause
10856         the assembler doesn't fit and is out of my scope. Disable
10857         USE_GMODULE for msvc build as wel. The right way to share
10858         binaries on win32 would be to use libtiff.dll etc. To reduce
10859         installation hassles IMO it's better to include all fileformats
10860         builtin to gdk-pixbuf
10861
10862         * gdk-pixbuf/makefile.msc : new file
10863
10864         * gdk/gdk.def : updated
10865
10866         * gdk/win32/gdkevents-win32.c : don't erase the background if
10867         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10868         buttons
10869         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10870
10871         * gdk/win32/gdkwindow-win32.c : added three new functions like
10872         the X version. Only one is implemented, because the other two
10873         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10874         be default behaviour on win32 anyway ...
10875
10876         * gtk/gtk.def : updated
10877
10878         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10879         from where it was built and add an additional rule to automagically
10880         build gtkmarshal.[hc]
10881
10882         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10883         before array access for the current entry isn't finished
10884
10885         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10886         use g_return_val_if_fail
10887
10888         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10889         for the static array, but let the compiler calculate it. It
10890         makes me wonder if gcc isn't capable to catch bugs like this ...
10891
10892 2001-03-31  James Henstridge  <james@daa.com.au>
10893
10894         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10895         constant "-1" in the aux info structure.
10896
10897 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10898
10899         * gtk/gtkbutton.c (gtk_button_get_property):
10900         * gtk/gtklabel.c:
10901         Remove leaks.
10902         
10903         * gtk/gtkcontainer.c:
10904         * gtk/gtkhscale.c:
10905         * gtk/gtkhscrollbar.c:
10906         * gtk/gtklayout.c:
10907         * gtk/gtkmisc.c:
10908         * gtk/gtkprogress.c:
10909         * gtk/gtkprogressbar.c:
10910         * gtk/gtkrange.c:
10911         * gtk/gtktable.c:
10912         * gtk/gtkviewport.c:
10913         * gtk/gtkvscale.c:
10914         * gtk/gtkvscrollbar.c:
10915         * gtk/gtkwidget.c:
10916         Property patches, based on patches from John Margaglione and Lee Mallabone.
10917
10918 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10919
10920         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10921         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10922         inline API function docs.
10923         (gtk_spin_button_new_with_range): New convenience constructor.
10924         (gtk_spin_button_set_increments): New adjustment helper.
10925         (gtk_spin_button_set_range): New adjustment helper.
10926
10927         * gtk/testgtk.c : added test of the new convenince constructor and
10928         value_changed signals.
10929
10930 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10931
10932         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10933         listen to the reorder signal.
10934
10935 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10936
10937         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10938         to get the aux info structure fo the widget.
10939
10940         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10941         above function.
10942
10943         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10944
10945         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10946         to get the size of the window manager frame, basically the same
10947         code that gdk_window_get_root_origin() had
10948         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10949
10950         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10951         gdk_window_resize() if the window is realized and resizeable
10952
10953         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10954         typo so that setting gravity works
10955
10956         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10957         allocation if auto_shrink is on, even if the default size
10958         has not changed.
10959
10960         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10961         g_return_if_fail
10962
10963 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10964
10965         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10966         reordering/sorting work.  Now pretty much works.
10967
10968         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10969         reorder mostly work.  Still need to get the parity correct.
10970
10971         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10972         signal, so I can listen for the sort_column_changed signal so I
10973         can change my "sort_indicator" property.  Cool.
10974
10975 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10976
10977         [ Patch from Havoc Pennington, hp@redhat.com ]
10978
10979         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10980         Add functions gdk_window_begin_resize_drag/begin_move_drag
10981         to start resizing or moving a toplevel window. This
10982         is done either using the _NET_WM_MOVERESIZE protocol,
10983         or, if that isn't present, by emulation.
10984
10985         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10986         to export the above to GTK+-land.
10987
10988         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10989         
10990         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10991         Move this function into gdkwindow, since we need it
10992         when implementing fallback resizing.
10993
10994         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10995         Fix typo when setting gravity.
10996
10997         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10998         Add an optional (but on by default) resize grip for resizing 
10999         the parent window.
11000
11001 01-03-29  Alexander Larsson  <alexl@redhat.com>
11002
11003         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
11004         Don't return TRUE from the event handler, that blocks all
11005         event signals on the tooltip widget. Now you can press buttons
11006         in toolbars again.
11007
11008 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
11009
11010         * gtk/testtext.c (create_buffer): Add missing NULL on
11011         valist.
11012
11013         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
11014         c-n-p problem with INCONSISTENT property.
11015
11016         [ Patch from Havoc Pennington  <hp@redhat.com> ]
11017
11018         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
11019         hook.
11020
11021         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
11022         signal as a hook for extending the default popup menu
11023
11024         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11025         use radio menu items for the input method menuitems
11026
11027         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
11028         inserted unicode from Ctrl-Shift-hex input method
11029
11030         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
11031         validatation here, already done at GtkTextBuffer level.
11032
11033         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
11034         popup_menu run action signal and Shift+F10 and Menu keybindings.
11035
11036         * gtk/gtkentry.c: implement a default handler for popup_menu
11037
11038         * gtk/gtktextview.c: implement a default handler for popup_menu
11039
11040         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
11041         from a key event
11042         
11043         * gtk/gtklabel.c: remove "trailer" cruft
11044
11045 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
11046
11047         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
11048         handle reordering of trees.  Seems to mostly work w/ the exception
11049         of the parity flag.
11050
11051         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
11052         signal.
11053
11054 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
11055
11056         * gtk/gtkwidget.h: c++ fixes.
11057
11058 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
11059
11060         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
11061         memory.
11062
11063 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
11064
11065         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
11066         Nils Barth fixing event return values. (#51041)
11067
11068         * gtk/gtkwidget.c: Fix some return values for default
11069         functions.
11070
11071         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
11072         return values for trough_keys functions.
11073
11074         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
11075         value for add_accelerator (shoudl have been a void
11076         return.)
11077
11078         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
11079         Fix return type of EVENT.
11080
11081         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
11082         signal return a boolean.
11083
11084 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
11085
11086         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
11087         reordered signal.
11088
11089         * tests/testtreesort.c (main): fix spelling.
11090
11091 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
11092
11093         * gtk/gtkliststore.c: More work on implementing sortable
11094         interface.
11095
11096 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
11097
11098         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
11099         reference the widgets in the resulting list. (#11821)
11100         This makes this consistent with gtk_container_children.
11101
11102         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
11103         uses of gtk_window_list_toplevels.
11104
11105 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
11106
11107         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
11108         a virtual function to set whether the IM context should use 
11109         the preedit string. (#51922)
11110         
11111 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
11112
11113         * gdk/gdkpango.h: Remove stale FIXME comment.
11114
11115 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
11116
11117         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
11118         Fixed bug that returned NULL if a filename was selected.
11119
11120 2001-03-24  Havoc Pennington  <hp@pobox.com>
11121
11122         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
11123         to contain the word "theme"
11124
11125 2001-03-24  Havoc Pennington  <hp@pobox.com>
11126
11127         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
11128         slower but finer-grained
11129         (gtk_hsv_focus): get initial focus on the ring or triangle 
11130         according to tab direction
11131
11132         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
11133
11134 2001-03-23  Havoc Pennington  <hp@pobox.com>
11135
11136         * gtk/gtkhsv.c: make this somewhat key-navigable
11137
11138         * gtk/gtkfontsel.c: mnemonics
11139
11140         * gtk/gtkgamma.c: mnemonics
11141
11142         * gtk/gtkcolorsel.c: add mnemonics to labels
11143
11144 2001-03-22  Havoc Pennington  <hp@pobox.com>
11145
11146         Applied big patch from Seth Lytle to fix event handler return
11147         values, slightly modified.
11148
11149         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
11150         handled.
11151         (gtk_calendar_key_press): return TRUE for GDK_space triggers
11152         select_day
11153
11154         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
11155         (gtk_clist_button_release): return TRUE if handled
11156
11157         * gtk/gtkcolorsel.c (mouse_release):
11158         (palette_activate): 
11159         (palette_press): 
11160         (palette_new): 
11161         (mouse_press): 
11162         (get_screen_color): 
11163         fixed return type (void to gboolean), return TRUE,
11164         added GTK_SIGNAL_FUNC cast
11165
11166         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
11167         (void to gboolean), and return TRUE
11168         (gtk_combo_button_release): changed return value to TRUE after
11169         gtk_grab_add on combo->popwin
11170
11171         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
11172         collapse or expand
11173
11174         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
11175         button/motion
11176
11177         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
11178         press/release and motion that trigger act
11179
11180         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
11181
11182         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
11183         for GDK_Return
11184         
11185         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
11186         (gtk_list_button_release): return TRUE if selection
11187
11188         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
11189         press
11190
11191         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
11192         (gtk_menu_shell_button_release): chain parent_menu_shell retval
11193
11194         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
11195         nothing triggered
11196         (gtk_notebook_button_release): return TRUE if we do anything
11197
11198         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
11199         (gtk_spin_button_button_release): return TRUE or chained retval
11200
11201         * gtk/gtktext.c (gtk_text_button_press): 
11202         (gtk_text_button_release): return TRUE
11203         (gtk_text_key_press): remove redundant retval code
11204         
11205         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
11206         and sensitive
11207         (gtk_tree_item_subtree_button_click): changed type to gint, and return
11208         TRUE if sensitive
11209
11210         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
11211         return TRUE
11212
11213 2001-03-23  Havoc Pennington  <hp@redhat.com>
11214
11215         * gtk/testgtk.c: fix warnings
11216
11217         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
11218
11219         * gtk/gtktextview.c: fix warnings
11220
11221         * gtk/gtktext.c (find_cursor_at_line): fix warning
11222
11223         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
11224
11225         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
11226         of this function
11227
11228         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
11229         fix warning
11230
11231         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
11232
11233         * gtk/gtkfontsel.c: fix warning
11234
11235         * gtk/gtkcolorsel.c: fix warnings
11236
11237 2001-03-23  Havoc Pennington  <hp@redhat.com>
11238
11239         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
11240
11241         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
11242
11243         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
11244         and deprecated gtk_check_menu_item_set_show_toggle().
11245         
11246         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
11247
11248         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
11249
11250         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
11251
11252 2001-03-23  Havoc Pennington  <hp@redhat.com>
11253
11254         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
11255         some docs
11256
11257 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
11258
11259         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
11260         this.
11261
11262         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
11263         set_cell to set_value
11264
11265         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
11266         set_cell to set_value
11267
11268 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
11269
11270         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11271         fix braino.
11272         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
11273         support.
11274
11275         * gtk/gtktreeview.c: Addition of initial sortable support.
11276
11277         * gtk/gtktreestore.c: Addition of initial sortable support.
11278
11279         * gtk/gtkliststore.c: Addition of initial sortable support.
11280
11281         * gtk/gtkmarshal.list: yet another marshaller.
11282
11283         * gtk/gtktreedatallist.[ch]: shared code between the store models
11284         for handling sorting headers.
11285
11286 2001-03-22  Havoc Pennington  <hp@redhat.com>
11287
11288         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
11289         (gtk_container_unset_focus_chain): Add ability to override the 
11290         focus chain for a container explicitly
11291
11292 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
11293
11294         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
11295         added PROP_MNEMONIC_WIDGET.
11296
11297         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
11298         (gtk_window_remove_mnemonic): 
11299         (gtk_window_add_mnemonic): fixed assertions.
11300         (gtk_window_activate_mnemonic): constrain modifier checks to those
11301         permitted by gtk_accelerator_get_default_mod_mask().
11302         got rid of gtk_window_get_default_accel_group().
11303
11304         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
11305         activatable widgets either by focussing or a warning.
11306         added a signal accumulator to ::activate_mnemonic which stops the
11307         emission once a handler returned TRUE.
11308
11309 2001-03-22  Havoc Pennington  <hp@pobox.com>
11310
11311         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
11312         the stock item label
11313
11314         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
11315
11316         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
11317
11318         * demos/gtk-demo/*.c: Add mnemonics all over the place
11319
11320         * gtk/gtklabel.h: mark parse_uline deprecated
11321
11322 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11323
11324         * gtk/gtkitemfactory.[ch]:
11325         Add support for stock and normal imagemenuitems.
11326         
11327         * gtk/testgtk.c:
11328         Add some tests for mnemonics, stock toolbars, stock
11329         and image menuitems in itemfactory and gdk_window_scroll.
11330
11331 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11332
11333         * gtk/gtkbutton.[ch]:
11334         * gtk/gtkdialog.c:
11335         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11336         removed accel_group argument. Renamed gtk_button_new_accel() to
11337         gtk_button_new_with_mnemonic() and removed accel_group argument.
11338
11339         * gtk/gtkcheckbutton.[ch]:
11340         New function gtk_check_button_new_with_mnemonic().
11341
11342         * gtk/gtkentry.c:
11343         Override activate_mnemonic and just grab focus.
11344
11345         * gtk/gtkitemfactory.c:
11346         Don't add menu uline accel group, instead use mnemonics support.
11347
11348         * gtk/gtklabel.[ch]:
11349         New support for mnemonics.
11350
11351         * gtk/gtkmarshal.list:
11352         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11353
11354         * gtk/gtkmenu.[c]:
11355         * gtkmenushell.c:
11356         Use mnemonics instead of accel groups for uline
11357         support in menu items.
11358         Removed gtk_menu_get_uline_accel_group() and
11359         gtk_menu_ensure_uline_accel_group().
11360
11361         * gtk/gtkmenuitem.c:
11362         Override activate_mnemonic to handle switching between
11363         menu items if there are collisions.
11364         
11365         * gtk/gtknotebook.c:
11366         Connect to activate_mnemonic on the tab_label, so that
11367         activating it switches to that notebook page.
11368
11369         * gtk/gtkwidget.[ch]:
11370         Add activate_mnemonic signal. New function
11371         gtk_widget_activate_mnemonic() to emit it.
11372         Default implementation does activate/grab_focus.
11373
11374         * gtk/gtkwindow.[ch]:
11375         Add support for mnemonics in windows.
11376         New functions:
11377         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11378         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11379
11380         * gtk/testgtk.c:
11381         Update to function name changes.
11382         
11383 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11384
11385         * gtk/gtkimagemenuitem.[c]:
11386         Add gtk_image_menu_item_new_from_stock()
11387
11388 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11389
11390         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11391         Fix buglet in meeting.
11392
11393 2001-03-19  Havoc Pennington  <hp@redhat.com>
11394
11395         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11396         add a bunch of accessor functions. This is because we have
11397         reasonable expectations of extending what fields it contains in
11398         the future.
11399
11400         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11401         changes
11402
11403         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11404         GtkIconSource   
11405
11406 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11407
11408         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11409         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11410
11411         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11412           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11413           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11414           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11415         Change float to double everywhere with the exception of 0<->1.0 alignment
11416         and GtkCurve.
11417
11418 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11419
11420         * gdk/win32/gdkdrawable-win32.c
11421         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11422         output.
11423
11424         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11425         gdkwin32.h.
11426
11427 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11428
11429         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11430         print_event_state, print_event): Use preprocessor macro to make
11431         code more compact. Print also GDK_WINDOW_STATE events.
11432         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11433         
11434         * gtk/gtk.def
11435         * gtk/makefile.mingw.in: Update.
11436
11437         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11438         to catch also Cygwin.
11439
11440 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11441
11442         * gtk/gtkspinbutton.[hc]: added rc-style argument
11443         GtkSpinButton::shadow_type.
11444         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11445         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11446         rc-style settings.
11447
11448         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11449
11450         * gtk/gtkwidget.c: quark cleanups.
11451
11452         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11453         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11454         to create_rc_style() (we don't do cloning in standard OO sense).
11455         added per rc style properties.
11456         
11457         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11458         property values and for caching those. some cleanups.
11459         
11460         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11461         
11462         * gtk/gtksettings.[hc]: new file for global rc-file properties
11463         (at least currently, should get extended to support X properties
11464         and other communication mechanisms).
11465         
11466         * gtk/gtkwidget.[hc]: added style property support:
11467         (gtk_widget_class_install_style_property_parser): install style
11468         property pspec with parser function for rc-file values other
11469         than LONG, DOUBLE or STRING.
11470         (gtk_widget_class_install_style_property): same as above without
11471         parser (parsers are going to be needed quite infrequently).
11472         (gtk_widget_style_get_property): retrive style property value.
11473         (gtk_widget_style_get_valist): same as above with varargs support,
11474         has NOCOPY semantics.
11475         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11476
11477 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11478
11479         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11480         "row_activated" signal.
11481
11482         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11483         stupidity.  Lets actually pass in the row with this signal...
11484
11485 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11486
11487         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11488
11489         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11490
11491         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11492         everything into the ::destroy function, and freed a lot more.
11493
11494 2001-03-16  Havoc Pennington  <hp@redhat.com>
11495
11496         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11497         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11498         are now allowed.
11499
11500 2001-03-16  Havoc Pennington  <hp@redhat.com>
11501
11502         * Applied patch from Nils Barth (bug # 51041) to 
11503         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11504         in various places.
11505
11506 2001-03-15  Havoc Pennington  <hp@redhat.com>
11507         
11508         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11509         for properties to set on the tag.
11510
11511         * gtk/testtext.c: fixups to reflect create_tag change
11512         
11513         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11514         background/foreground stipple are objects, not boxed.
11515
11516         * demos/gtk-demo/textview.c: intellihancing
11517
11518 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11519
11520         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11521         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11522
11523 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11524
11525         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11526         Fix sign error with queued region translations.
11527
11528 2001-03-15  HideToshi Tajima  <tajima@happy>
11529
11530         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11531         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11532         * gtk/gtkentry.c (update_im_cursor_location): 
11533         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11534         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11535         set_cursor_pos to set_cursor_location in GtkInputContext class
11536
11537 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11538
11539         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11540         the location of the cell relative to its area.
11541         * gtk/gtkcell*: modified for above change
11542         * gtk/gtktreeview.c: modified for above change.
11543
11544 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11545
11546         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11547          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11548         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11549
11550 2001-03-14  Havoc Pennington  <hp@redhat.com>
11551
11552         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11553         
11554         * gtk/gtk.h: remove gtkdata.h
11555
11556         * gtk/Makefile.am: remove gtkdata
11557         
11558         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11559         not "disconnect" on the adjustments.
11560         
11561         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11562         GtkData
11563
11564         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11565         not GtkData
11566
11567         * configure.in: handle case where X render exists, but Pango lacks
11568         Xft support.
11569
11570 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11571
11572         * gtk/gtktoolbar.[ch]:
11573         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11574         to add stock items to toolbars.
11575
11576         * gtk/Makefile.am:
11577         Remove ../gdk/gdkim.h from gdk_headers.
11578
11579 2001-03-15  Sven Neumann  <sven@gimp.org>
11580
11581         * gdk/gdkim.h: removed
11582         
11583         * gdk/gdkprivate.h
11584         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11585
11586 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11587
11588         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11589         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11590         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11591         set_cursor_pos() virtual method
11592
11593         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11594         (gtk_im_context_xim_set_cursor_pos): add implementation for
11595         set_cursor_pos() method
11596
11597         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11598         position to input methods
11599
11600 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11601
11602         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11603         code a lot.
11604
11605         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11606         g_mem_chunk.
11607         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11608         (_gtk_tree_data_list_node_to_value): Fix to switch on
11609         G_TYPE_FUNDAMENTAL.
11610         (_gtk_tree_data_list_value_to_node): Fix to switch on
11611         G_TYPE_FUNDAMENTAL.
11612         (_gtk_tree_data_list_node_copy): Fix to switch on
11613         G_TYPE_FUNDAMENTAL.
11614
11615 2001-03-12  Havoc Pennington  <hp@redhat.com>
11616
11617         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11618         to convert to new property API. Also, change default_width and
11619         default_height get_property to return 0 as the flag value for
11620         "unset"; -1 is not a valid value for these fields.
11621
11622 2001-03-12  Havoc Pennington  <hp@redhat.com>
11623
11624         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11625         enum with registration for icon sizes, instead of strings.
11626
11627         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11628         gtkwidget.c: Fix to reflect GtkIconSize
11629         
11630 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11631
11632         Make GtkFB compile and link.
11633         
11634         * gdk/linux-fb/gdkdrawable-fb2.c:
11635         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11636         
11637         * gdk/linux-fb/gdkwindow-fb.c:
11638         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11639         Added gdk_window_shape_combine_region.
11640         Added assorted placeholders for unimplemented new GdkWindow API calls.
11641
11642 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11643
11644         * gtk/gtkfilesel.c:
11645         Add more test when converting filenames from/to utf-8.
11646         Don't allow entering text in the filename entry which isn't allowed in
11647         a filename. Just beep instead.
11648
11649 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11650
11651         * gtk/gtkclist.c:
11652         Scroll using gdk_window_scroll(). Don't wait for exposes.
11653         Move the column headers in an order that makes them flash less.
11654
11655 2001-03-10  Hans Breuer  <hans@breuer.org>
11656
11657         * gdk/gdk.def : updated
11658
11659         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11660         to offseting the clip_mask at the right place
11661
11662         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11663         for all the gdkClasses, especially not for the input_only case.
11664         Otherwise flickering wont be avoidable, because we don't get
11665         WM_ERASEBKGND message for these windows.
11666
11667         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11668         and fixed massive redraw problems apparently triggered by Alexanders 
11669         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11670         but it seems to work quite well :-)
11671
11672         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11673         prototype
11674
11675 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11676
11677         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11678         (gtk_list_store_set_cell): Fix a stupid typo.
11679
11680 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11681
11682         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11683         select_all not work if you're in SINGLE mode (it doesn't make that
11684         much sense, anyway.)
11685
11686         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11687         handle types more sanely.
11688         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11689         (_gtk_tree_data_list_node_copy): handle types more sanely.
11690
11691         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11692         GValue better. Converts the type as well.
11693
11694         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11695         GValue better. Converts the type as well.
11696
11697 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11698
11699         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11700         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11701         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11702         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11703
11704         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11705         gdk_im/gdk_ic.
11706
11707 2001-03-09  Hans Breuer  <hans@breuer.org>
11708
11709         * gdk/gdk.def : updated
11710
11711         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11712         for their palette
11713
11714         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11715         removing
11716
11717         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11718         removing and implemented Havoc's GdkWindow state functions; 
11719         stick/unstick only as no-op, cause I don't know how to emulate 
11720         on win32 ...
11721
11722         * gtk/gtk.def : updated
11723
11724         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11725
11726         * gtk/gtktypeutils.c : #include <string.h>
11727
11728         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11729
11730 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11731
11732         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11733         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11734         not a boxed.
11735
11736 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11737
11738         * docs/Changes-2.0.txt:
11739         Document expose event->region change and that gtk_widget_event
11740         doesn't allow passing expose events.
11741
11742         * gdk/gdkevents.h:
11743         Add region to expose event.
11744         
11745         * gdk/gdkevents.c:
11746         Handle event->region in gdk_event_copy() and gdk_event_free().
11747
11748         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11749         Generate expose_event->region when creating expose events.
11750
11751         * gdk/x11/gdkevents-x11.c:
11752         Generate expose events with regions when translating X events.
11753
11754         * gtk/gtkcontainer.[ch]:
11755         Default expose handler that propagates expose events to NO_WINDOW
11756         children. New function gtk_container_propagate_expose()
11757
11758         * gtk/gtkwidget.[ch]:
11759         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11760         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11761         expose events. New function gtk_widget_send_expose() to send expose
11762         events. New function gtk_widget_region_intersect() to calculate
11763         window/region intersections.
11764         
11765         * gtk/gtkmain.c (gtk_main_do_event):
11766         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11767         Use gtk_widget_send_expose() to send expose events.
11768         
11769         * gtk/gtkbin.c:
11770         * gtk/gtkbox.c:
11771         * gtk/gtkfixed.c:
11772         * gtk/gtkimagemenuitem.c:
11773         * gtk/gtklist.c:
11774         * gtk/gtkpacker.c:
11775         * gtk/gtktable.c:
11776         * gtk/gtktree.c:
11777         Remove expose handler, using the default container implementation
11778         instead.
11779         
11780         * gtk/gtkbutton.c:
11781         * gtk/gtkcheckbutton.c:
11782         * gtk/gtkeventbox.c:
11783         * gtk/gtkfixed.c:
11784         * gtk/gtkhandlebox.c:
11785         * gtk/gtklayout.c:
11786         * gtk/gtklistitem.c:
11787         * gtk/gtkmenu.c:
11788         * gtk/gtkmenubar.c:
11789         * gtk/gtkmenuitem.c:
11790         * gtk/gtknotebook.c:
11791         * gtk/gtkoptionmenu.c:
11792         * gtk/gtkpaned.c:
11793         * gtk/gtkscrolledwindow.c:
11794         * gtk/gtktogglebutton.c:
11795         * gtk/gtktoolbar.c:
11796         * gtk/gtktreeitem.c:
11797         * gtk/gtkviewport.c:
11798         Chain expose handler to parent class handler. Use
11799         gtk_container_propagate_expose() to propagate exposes.
11800
11801         * gtk/gtkclist.c (check_exposures):
11802         * gtk/gtktext.c (process_exposes):
11803         Use gtk_widget_send_expose instead of gtk_widget_event.
11804
11805 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11806
11807         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11808
11809 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11810
11811         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11812         unref the nodes.   Fixes bug #50058.
11813
11814         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11815         "::ref_iter" to "::ref_node".
11816         (gtk_tree_model_unref_node): change "::unref_iter" to
11817         "::unref_node". Fixes bug #50064.
11818
11819 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11820
11821         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11822         support for invisible cells.
11823          (gtk_tree_view_bin_expose): ditto
11824
11825 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11826
11827         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11828         on gobjects.
11829
11830         * tests/testtreefocus.c (main): New test file.
11831
11832         * tests/testtreeview.c: update to latest glib changes.
11833
11834         * tests/testtreecolumns.c: update to latest glib changes.
11835
11836 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11837
11838         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11839
11840 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11841
11842         * *.c: added accumulator data argument to g_signal_newc()
11843         functions.
11844
11845         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11846         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11847         * gtk/treestoretest.c (make_window):
11848         s/g_signal_connect/g_signal_connectc/.
11849
11850         * gtk/gtktextbuffer.c: completed signal arg fixups,
11851         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11852
11853 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11854
11855         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11856         G_CONST_RETURN.
11857
11858         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11859         ::hierarchy-changed signal when a widget changes
11860         from anchored to unanchored or vice versa.
11861         (anchored means 
11862          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11863         Use a private flag to keep track of this efficiently.
11864
11865 2001-03-07  Havoc Pennington  <hp@redhat.com>
11866
11867         * gtk/testgtk.c (create_spins): uglify so that size request gets
11868         tested.
11869
11870         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11871         request on values for upper/lower, completes #6152
11872
11873 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11874
11875         * Makefile.am: Remove gtk-config-2.0 again.
11876         (Grrrr, pkg-config. And stops make loops.)
11877
11878 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11879
11880         * gtk/gtksignal.[hc]: removed old emission hook API.
11881         
11882         * docs/Changes-2.0.txt: fixed sections.
11883         
11884         * gtk/gtktextbuffer.c: signal arg fixups.
11885
11886 2001-03-07  Havoc Pennington  <hp@redhat.com>
11887
11888         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11889
11890         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11891         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11892         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11893         validation and the redraw which is higher priority than the
11894         validation.
11895
11896 2001-03-07  Havoc Pennington  <hp@redhat.com>
11897
11898         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11899         (gtk_entry_set_property): remove trailer
11900
11901         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11902         (gtk_entry_get_width_chars): new functions, to set size request to 
11903         a given number of characters
11904
11905         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11906
11907         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11908         (gtk_dialog_get_has_separator): new function
11909         (run_delete_handler): fix to not emit "response" signal
11910         because we already did in the delete event handler installed
11911         at dialog creation time.
11912         
11913         * gtk/gtkdialog.h: add a has_separator property,
11914         add GTK_DIALOG_NO_SEPARATOR flag
11915
11916 2001-03-07  Havoc Pennington  <hp@redhat.com>
11917
11918         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11919         off decorations for a window.
11920
11921         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11922         changes
11923
11924         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11925         to get location of PangoLayout inside the label, closes #51198
11926
11927         * gtk/testgtk.c (create_bbox): fix up button box usage
11928
11929         * gtk/testcalendar.c (create_calendar): fix up button box usage
11930
11931         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11932
11933         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11934
11935         * gtk/gtkhbbox.h: deprecations
11936
11937         * gtk/gtkvbbox.h: deprecations
11938
11939         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11940         emulate deprecated gtk_button_box_get_spacing
11941
11942         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11943         the "set global default" functions
11944         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11945         GtkBox base class
11946
11947         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11948
11949         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11950         render the icon, return the missing image icon.
11951
11952         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11953         image icon if the load fails.   
11954
11955         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11956         when no image is found; should be the Netscape "missing image"
11957         icon eventually but for now is a random image
11958
11959         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11960         role for the session manager
11961
11962         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11963
11964         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11965         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11966
11967         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11968
11969 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11970
11971         * gtk/*.c: marshaller fixes.
11972         
11973         * gtk/gtkmarshal.list: extreme cleanup.
11974
11975         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11976         param spec for now.
11977
11978         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11979         where appliable.
11980
11981         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11982         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11983         which are not reference counted:
11984         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11985         PangoFontDescription, GtkTreeIter and GtkTreePath.
11986
11987 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11988
11989         * gtk/gtktreeselection.h: 
11990         * gtk/gtktreemodel.c:
11991         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11992         file should be included directly, and gobject/gmarshal.h
11993         as well as gtk/gtkmarshal.h even can't be included directly.
11994
11995         * Makefile.am: grr, install gtk-config-2.0.
11996
11997         * gtk/testgtk.c:
11998         * gtk/simple.c:
11999         * gtk/gtkmenu.c:
12000         * gtk/gtkitemfactory.c: use g_object_connect() instead of
12001         passing "*signal*::*" args to gtk_widget_set().
12002         
12003         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
12004         
12005         * gtk/*.c: removed trailer arg from property setters and getters.
12006         macro fixups.
12007
12008 2001-03-07  Alexander Larsson  <alexl@redhat.com>
12009
12010         * gtk/gtklabel.c (set_markup): Removed warning
12011
12012 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
12013
12014         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
12015         field to allow you to hide cell renderers.
12016
12017         * gtk/gtkcellrenderer.c: Add support for invisible cells.
12018
12019         * gtk/gtktreeview.c: Add support for invisible cells.
12020
12021 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
12022
12023         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
12024         Add "clicked" signal back to columns.
12025
12026         * ChangeLog: remove conflict markers.
12027
12028 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
12029
12030         * gtk/gtkbutton.c: Add animation of activation by, on 
12031         activate, pressing the button, and adding a timeout that 
12032         releases the button after 250ms or on key release and
12033         emits ::clicked. (#51501)
12034
12035         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
12036         action area, we connect to ::clicked instead of ::activate
12037         so the dialog stays up through the animation.
12038
12039 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
12040
12041         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
12042         check the ignore_enter flag for the menu shell that
12043         the item is actually a child of, not for attached
12044         submenus. (#51536)
12045
12046 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12047
12048         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12049         special key-press grab handling for widgets within
12050         GtkWindows. Otherwise, fall through to normal case.
12051
12052         This prevents key events being sent twice to GtkInvisible
12053         widgets, which can cause all sorts of mischief.
12054
12055 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12056
12057         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12058         widget is in effect, give the grab widget a first
12059         crack at KEY_PRESS/RELEASE events. (#424)
12060
12061 2001-03-06  James Henstridge  <james@daa.com.au>
12062
12063         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
12064         offset for the window_state_event to point at window_state_event
12065         rather than no_expose_event.
12066
12067 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
12068
12069         * gtk/gtkimmodule.h: fix busted /* comment */
12070
12071 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
12072
12073         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
12074         object properties.
12075
12076 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
12077
12078         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
12079         add object properties.
12080
12081         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
12082         to add object properties.
12083
12084         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
12085         object properties.
12086
12087         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
12088         add object properties.
12089
12090         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
12091         object properties.
12092
12093 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
12094
12095         * gtk/gtktreemodel.c: renamed "child_toggled" to
12096         "has_child_toggled".
12097
12098         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
12099         handle new signal name.
12100
12101         * gtk/gtktreestore.c: Updated to handle new signal name.
12102         * gtk/gtklisttore.c: Updated to handle new signal name.
12103         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
12104
12105 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12106
12107         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
12108         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
12109
12110 2001-03-05  Michael Natterer  <mitch@gimp.org>
12111
12112         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
12113         pixbuf-engine coincidentially also failed to make one of it's
12114         parent_class pointers static, causing overwriting of GtkLabel's
12115         parent_class pointer in pixbuf_style_class_init().
12116         (Will commit the fix to the pixbuf-engine too).
12117
12118 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12119
12120         * gdk/gdkwindow.h:
12121         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
12122         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
12123         gdk_window_set_icon_list for net wmspec functionality.
12124
12125         * gdk/x11/gdkwindow-x11.c:
12126         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
12127         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
12128         gdk_window_set_icon_list.
12129         Added gdk_wmspec_change_state helper function and used it in the code.
12130         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
12131
12132         * gtk/gtkdialog.c (gtk_dialog_init):
12133         Set GDK_WINDOW_TYPE_HINT_DIALOG.
12134
12135         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
12136         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
12137
12138         * gtk/gtkwindow.c:
12139         new function gtk_window_set_type_hint.
12140         On realize, set type hint and modal hint.
12141
12142         * gtk/gtkwindow.h:
12143         Added type_hint field and gtk_window_set_type_hint.
12144
12145 2001-03-05  Alexander Larsson  <alexl@redhat.com>
12146
12147         * gtk/gtklabel.[ch]:
12148         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
12149         New function gtk_label_get_accel_keyval () to get the underline accelerator
12150         of the label. Setting the label pattern overrides other attributes.
12151
12152 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
12153
12154         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
12155         Added missing initializers to gtk_rc_style_init().
12156
12157 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
12158
12159         * gtk/gtktextview.c: fixed bug #51097 about setting 
12160         gtk_text_view_set_border_window_size() if the widget is 
12161         already realized.
12162
12163 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
12164
12165         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
12166
12167         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
12168         comment. Won't do to have duplicated doc comments between
12169         the platform subdirs.
12170
12171 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
12172
12173         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
12174           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
12175
12176         Detectable auto-repeat - make a repeating key generate
12177         press/press/press/release instead of press/release pairs.
12178
12179         If we have Xkb and XkbSetDectableAutoRepeat supports
12180         that, we do it that way. Otherwise, when we get
12181         a release event, we check ahead with XPending to see
12182         if the next key is a KeyPress with the same keycode
12183         and timestamp. (Not 100% reliable, but pretty close.)
12184           
12185 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
12186         
12187         * gtk/gtkmain.c (gtk_propagate_event): Only do special
12188         special key-press grab handling for widgets within
12189         GtkWindows. Otherwise, fall through to normal case.
12190  
12191         This prevents key events being sent twice to GtkInvisible
12192         widgets, which can cause all sorts of mischief.
12193  
12194 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
12195  
12196         * gtk/gtkmain.c (gtk_propagate_event): When a grab
12197         widget is in effect, give the grab widget a first
12198         crack at KEY_PRESS/RELEASE events. (#424)
12199  
12200 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
12201
12202         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
12203         to extend the selection. (Roughly based on patch
12204         from Jay Cox, #50939)
12205
12206         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
12207         to properly handle previous GDK_BUTTON_PRESS. 
12208         (Patch from Jay Cox, #50938)
12209
12210         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
12211         '\0' back along with the deleted text. (#51148)
12212
12213 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
12214
12215         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
12216         the group when extracting it from the X keyboard event.
12217
12218         * modules/input/Makefile.am modules/input/imipa.c: 
12219         Simple module for entering IPA. (Do we need a 
12220         gtk-stupid-input-tricks CVS module?)
12221
12222 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
12223
12224         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
12225         const.
12226
12227         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
12228
12229         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
12230         is no focus widget for the dialog currently, grab the focus as well
12231         as the default.
12232
12233         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
12234         the action area's children to iterate through, not the
12235         dialog's children.
12236
12237 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
12238
12239         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
12240         Add plug-socket tests. (Won't work worth a darn until I commit
12241         the rest of the plug-socket changes, but no reason these
12242         can't go into CVS now.)
12243
12244 2001-03-02  Havoc Pennington  <hp@redhat.com>
12245
12246         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
12247         _gdk_region_get_xrectangles()
12248
12249         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
12250
12251         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
12252
12253         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
12254         function, contributed by Ron Steinke    
12255
12256         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
12257         gdk_net_wm_supports
12258
12259         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
12260         New function, contributed by Ron Steinke
12261
12262         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
12263         used to line up the text in the entry when using the entry for
12264         editable sheet cell hacks
12265
12266         * gtk/testgtk.c (create_entry): test the activate_default setting
12267         on GtkEntry
12268
12269         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
12270         cause the entry to activate the default button for a dialog when 
12271         activated
12272         (gtk_entry_get_activates_default): new function
12273
12274 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
12275
12276         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
12277         Hwang to move call to sync_selection() up a few lines
12278         to before the row list is modified, to fix crash when
12279         removing rows in the undo_selection list.
12280
12281         (Test case provided by Daniel Elstner:
12282
12283         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
12284
12285 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
12286
12287         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
12288         of tree->root_tree in parent_set rather than _map(), 
12289         fixing #50892 in a bit better manner.
12290
12291 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
12292
12293         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
12294
12295 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
12296
12297         * gtk/gtkstyle.c : Remove duplicate fwd decl for
12298         gtk_default_draw_shadow.
12299
12300 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
12301
12302         * gdk/gdkimage.c (gdk_image_new): Remove excess 
12303         warning, make warnings more verbose, treat a error
12304         in shmat as permanent, and don't try again.
12305         (#51163, Ed Randall.)
12306
12307 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
12308
12309         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
12310         delay for the first click before starting to scroll.
12311         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
12312
12313         * gtk/gtktext.c: GtkText should have I-beam cursor. 
12314         (based on gtk-enf-990513-1.patch, Eric Fisher.)
12315
12316 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
12317
12318         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
12319         cleanup to remove some references to unused
12320         ->xoffset, ->yoffset.
12321
12322 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
12323
12324         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12325         mask. (#51039, fix from Martin Maierhofer)
12326
12327 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
12328
12329         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12330         for unshifted + and shifted = for non-us keyboards.
12331         Make <Control>+ and <Control>- work as well as 
12332         <Control>KP_Plus, <Control>KP_Minus for recursive
12333         open/close.  (#2682, René Seindal)
12334
12335 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
12336
12337         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12338         the active menu item before deactivating the menu,
12339         so gtk_menu_popdown doesn't change the history. (#50964)
12340         
12341 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
12342
12343         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
12344         draw lines with text_gc rather than black_gc.
12345         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12346
12347 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
12348
12349         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12350         Move handling of buttons fully in gtktreeviewcolumn.  This code is
12351         less interrelated then it was, but it still requires the
12352         GtkTreeView to map it.
12353
12354         * test/testtreecolumn.c: Now I can add a column to one view,
12355         remove it, add it to the another view, remove it, then re-add it
12356         to the first.  Nifty.
12357
12358 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
12359
12360         * docs/tutorial/gtk-tut.sgml: Minor corrections
12361
12362 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12363
12364         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12365         GtkRowReference.
12366
12367 2001-02-28  Havoc Pennington  <hp@redhat.com>
12368
12369         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12370         draw_default
12371         (gtk_widget_draw_focus): remove this function; we could instead
12372         make it just gtk_widget_draw(), but in most cases I think the
12373         result would be broken user code, so think it's better to have
12374         that code not compile and get fixed
12375         (gtk_widget_draw_default): ditto
12376
12377         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12378         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12379         
12380         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12381         widgets lose/get the default, instead of calling draw_default
12382         
12383         * docs/Changes-2.0.txt: note about all this
12384
12385         Then fixed every widget in GTK, I won't list all the filenames.
12386
12387 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12388
12389         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12390         _gtk_tree_row_reference_deleted.
12391         (inserted_callback): Proxy out to
12392         _gtk_tree_row_reference_inserted.
12393         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12394         get around signal emission ordering problem.
12395
12396         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12397         fix to work with SINGLE 
12398         (_gtk_tree_selection_internal_select_node): Major sanitization on
12399         selections.  SINGLE now seems to work.
12400
12401         * tests/Makefile.am: add testtreecolumn.c:
12402
12403         * tests/testtreecolumn.c: New test.  Mostly points out selection
12404         bugs currently, but will test columns later.
12405
12406         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12407         selection bug.  I hate touching this code -- it's scary.
12408
12409 2001-02-26  Havoc Pennington  <hp@redhat.com>
12410
12411         * gtk/testgtk.c: test the window state stuff
12412
12413         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12414         window come to the user's attention as if it were just created
12415         (gtk_window_iconify): new function
12416         (gtk_window_deiconify): new function
12417         (gtk_window_stick): new function
12418         (gtk_window_unstick): new function
12419         (gtk_window_maximize): new function
12420         (gtk_window_unmaximize): new function
12421
12422         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12423
12424         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12425
12426         * gdk/x11/gdkevents-x11.c: create window state events when
12427         appropriate
12428         (gdk_wmspec_supported): new function
12429
12430         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12431         iconification before showing the window
12432         (gdk_window_deiconify): new function
12433         (gdk_window_stick): new function
12434         (gdk_window_unstick): new function
12435         (gdk_window_maximize): new function
12436         (gdk_window_unmaximize): new function
12437
12438         * gdk/gdkwindow.c: store the window state in the window; 
12439         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12440         window->mapped.
12441         (gdk_window_get_state): return the current window state
12442
12443         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12444         (gdk_event_get_state): handle GDK_WINDOW_STATE
12445         (gdk_synthesize_window_state): function to create the window state
12446         events
12447
12448         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12449         event, for changes to "window state" such as maximized, sticky, 
12450         etc.
12451         
12452         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12453         focuses a window
12454
12455         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12456         finds out if we support a given WM spec hint
12457
12458 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12459
12460         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12461
12462 2001-02-25  Hans Breuer  <hans@breuer.org>
12463
12464         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12465         cause we want to loose those prototypes only in the latter case
12466
12467         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12468         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12469         impl member variable instead
12470
12471         * gtk/gtk.def : updated
12472
12473         * gtk/gtklist.c : 
12474         * gtk/gtkmenus.c : include <string.h> for memset ()
12475
12476         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12477         for everthing built here, but for gtk-x.x.dll only. This solves
12478         problem of indifferent gtk type definitions
12479
12480 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12481
12482         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12483
12484 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12485
12486         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12487         column that is exposed.
12488
12489         (_gtk_tree_view_update_size): Changed name from set_size, and
12490         changed function to do more work, and not force people calling it
12491         to figure out the size.  Simplifies a lot of code elsewhere.
12492
12493 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12494
12495         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12496         return solid masks for xpms that have no transparent color.
12497         This makes the ..._create_from_xpm... API backwards
12498         compatible.
12499
12500 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12501
12502         * README.win32: Update. Mention the gtk-1-3-win32-production
12503         branch.
12504
12505         * gdk/win32/bdfcursor.c: New file. A program that generates
12506         xcursors.h. Thanks to Stefan Ondrejicka.
12507
12508         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12509         compact format.
12510
12511         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12512
12513         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12514         function, uses xcursors.h.
12515         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12516         cursor from inline data instead of using LoadCursor() to generate
12517         it from a resource.
12518
12519         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12520         event, must check the Windows message for mouse button state, as
12521         the GDK event state might not have been built if it is
12522         undelivered. Remove one goto.
12523
12524         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12525         SetCursor() if the current cursor as returned by GetCursor() is
12526         the window's previous cursor. The ChildWindowFromPoint() test
12527         apparently didn't work correctly.
12528
12529         * gdk/win32/rc/*.cur: Remove.
12530
12531         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12532
12533         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12534
12535         * gtk/makefile.{mingw,msc}.in: Updates.
12536
12537 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12538
12539         * gtk/gtktreemodel.h: add functions for signal emission.
12540
12541         * gtk/gtktreestore.c: move to use above functions instead of
12542         g_signal_emit.
12543
12544         * gtk/gtkliststore.c: ditto
12545
12546 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12547
12548         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12549         GObject instead of GtkObject.
12550
12551         * gtk/gtkliststore.c: ditto.
12552
12553         * gtk/gtktreemodelsort.c: ditto.
12554
12555         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12556         GtkTreeModelIface, instead of in each model.
12557
12558 2001-02-21  Havoc Pennington  <hp@redhat.com>
12559
12560         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12561         unbreak this function
12562
12563         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12564         properties
12565
12566         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12567         properties
12568
12569         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12570         properties
12571
12572         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12573         mean unset the max length
12574
12575 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12576
12577         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12578         Changed name to be set_cell_data_func to make it clear what
12579         the functino does.  Close bug #51069.
12580
12581 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12582
12583         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12584         have memory actually freed.  Keeps box running longer.
12585
12586 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12587         
12588         * gtk/gtkseparatormenuitem.[ch]:
12589         Added new menu separator item. The drawing and size handling
12590         is still done in GtkMenuItem, but the API is a bit more sane.
12591         
12592         * gtk/Makefile.am:
12593         Add gtkseparatormenuitem.[ch].
12594
12595         * gtk/gtk.h:
12596         Add gtkseparatormenuitem.h.
12597         
12598         * gtk/gtkentry.c:
12599         * gtk/gtkmenufactory.c:
12600         * gtk/gtktextview.c:
12601         Use the new API for menu separators.
12602         
12603         * demos/gtk-demo/menus.c (create_menu):
12604         Add some GtkSeparatorMenuItem demo code.
12605
12606 2001-02-20  Havoc Pennington  <hp@redhat.com>
12607
12608         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12609         Lee Mallabone
12610
12611         * gtk/gtkarrow.c: Convert to new property API, patch from 
12612         Lee Mallabone
12613
12614 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12615
12616         * tests/testtreeview.c (toggled_callback): fix to reflect change
12617         in GtkTreeModelStore.
12618
12619 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12620
12621         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12622         function to create an icon set from a pixbuf.
12623
12624 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12625
12626         * gtk/gtkcellrenderertext.[ch]:
12627         Add a "markup" property.
12628
12629         * gtk/treestoretest.c:
12630         Use the markup property, remove some leftover stuff from
12631         GtkTreeModelMapping.
12632
12633 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12634
12635         * gtk/gtklabel.c (gtk_label_set_selectable):
12636         Queue a redraw if the selectable setting was changed.
12637
12638 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12639
12640         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12641         Actually copy the whole gc, not just the public parts.
12642         
12643         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12644         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12645         labels.
12646
12647 2001-02-19  Havoc Pennington  <hp@pobox.com>
12648
12649         * gdk/gdkwindow.c: docs
12650
12651         * gdk/gdkrgb.c: docs
12652
12653         * gdk/gdkregion-generic.c: docs
12654
12655         * gdk/gdkgc.c (gdk_gc_set_values): docs
12656
12657         * gdk/gdkdraw.c: docs
12658
12659         * gdk/gdkdrawable.h: deprecate drawable get/set data
12660
12661 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12662
12663         * demos/gtk-demo/dialog.c: Add simple new demo.
12664
12665 2001-02-19  Havoc Pennington  <hp@redhat.com>
12666
12667         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12668         insert_child_anchor signal, bug #50245
12669
12670         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12671         from create_child_anchor, so the anchor is passed in
12672
12673         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12674         (_gtk_widget_segment_new): have the child anchor object passed in, 
12675         instead of creating it.
12676
12677         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12678         to gtk_text_buffer_get_modified
12679
12680 2001-02-19  Havoc Pennington  <hp@redhat.com>
12681
12682         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12683         changed GLib without fixing GTK
12684
12685         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12686         functions to have an underscore in front. Most of them should 
12687         probably just go away, but for starters don't export them.
12688         Bug #50482
12689
12690 2001-02-19  Havoc Pennington  <hp@redhat.com>
12691
12692         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12693         excluded by default
12694
12695         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12696         clean up the old code a bit
12697
12698         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12699         inconsistent state
12700
12701         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12702         draw inconsistent state
12703
12704         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12705         (create_menu): add inconsistent test
12706
12707         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12708         new function
12709         (gtk_check_menu_item_get_inconsistent): new function
12710         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12711         state (using etched in for now)
12712
12713         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12714         draw inconsistent state
12715
12716         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12717         function, used when the user has selected a range of stuff in
12718         different states
12719         (gtk_toggle_button_get_inconsistent): accessor for that
12720         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12721         don't know what else to do)
12722
12723 2001-02-19  Hans Breuer <hans@breuer.org>
12724
12725         * gtk/gtk.def : updated exported symbols
12726
12727         * gtk/makefile.msc.in : updated
12728
12729         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12730         a colormap, when invoked from testgtk::entry. I'm not sure where
12731         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12732         avoids immediate crashing ...
12733
12734         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12735         any objections ?
12736
12737         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12738         0 parameter. At least msvc doesn't like macros with var args. 
12739         I simply removed the extra 0, was it a feature or a typo ?
12740
12741         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12742         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12743         because the value assignment to the internal struct wasn't working.
12744         I'm not absolutely sure. The problem could have been resolved by
12745         changing the "func" declartion in the struct, but was the pointer
12746         to the function pointer intended ?
12747
12748         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12749
12750         * gdk/gdk.def : updated exported symbols
12751
12752         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12753         only use SetDIBitsToDevice if there is a palette at the drawable
12754         and the image is GDK_VISUAL_PSEUDO_COLOR
12755
12756         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12757
12758         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12759
12760         * gdk/*/makefile.msc : updated
12761
12762 2001-02-19  Havoc Pennington  <hp@redhat.com>
12763
12764         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12765         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12766
12767         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12768         (gdk_key_repeat_restore): nuke
12769
12770         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12771         (gdk_init_check): no atexit func
12772
12773         * gdk/gdkrgb.h: mark some stuff deprecated
12774
12775         * gdk/gdkcolor.h: mark some stuff deprecated
12776         
12777         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12778
12779         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12780
12781 2001-02-16  Havoc Pennington  <hp@redhat.com>
12782
12783         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12784         scroll steps.
12785
12786         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12787         steps, and add Ctrl-arrow shortcuts for paging visually as with
12788         HScale, since Page Up and Page Down move logically.
12789
12790         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12791         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12792         
12793         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12794         steps
12795         (gtk_range_scroll): handle the visual steps
12796
12797         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12798         scroll steps
12799
12800         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12801         steps, not the logical ones.
12802
12803         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12804         (scroll_vertical): handle up/down steps
12805
12806 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12807
12808         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12809         Copy data and free data with free().
12810
12811         * gdk-pixbuf/gdk-pixbuf.c:
12812         * gdk-pixbuf/io-jpeg.c:
12813         * gdk-pixbuf/io-png.c:
12814         Use g_try_malloc/g_free instead malloc/free.
12815         
12816         * gdk-pixbuf/test-gdk-pixbuf.c:
12817         Must... initialize... gobject...
12818         
12819         * gdk-pixbuf/pixops/timescale.c:
12820         * gtk/gtkcalendar.c:
12821         Use g_malloc instead of malloc.
12822         
12823 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12824
12825         * gtk/testgtkrc:
12826         Comment out property assignments, these don't work yet.
12827
12828 2001-02-17  Havoc Pennington  <hp@pobox.com>
12829
12830         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12831         bit.
12832
12833 2001-02-17  Havoc Pennington  <hp@pobox.com>
12834
12835         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12836         shadowed variables that had broken size request in some cases,
12837         leading to bogus tooltips (#50996)
12838
12839 2001-02-06  Jon K Hellan  <hellan@acm.org>
12840
12841         Implement fast browsing of tooltips, bug #50619
12842         
12843         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12844         and last_popdown
12845         
12846         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12847         use_sticky_delay and last_popdown.
12848         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12849         time of popdown.
12850         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12851         is NULL.
12852         (gtk_tooltips_recently_shown): New static function.  Return true
12853         if < sticky_delay has elapsed since last popdown.
12854         (gtk_tooltips_event_handler): Display window after sticky_delay
12855         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12856         since last popdown.
12857         
12858 2001-02-17  Havoc Pennington  <hp@pobox.com>
12859
12860         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12861         instead of (). #6394
12862
12863         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12864         G_CONST_RETURN, make it return by reference, #50473
12865         
12866 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12867
12868         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12869         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12870         setup fields contain garbage (e.g. subwindow, breaking
12871         gdk_drawable_ref() upon event copy).
12872         (gtk_menu_stop_navigating_submenu_cb): same here.
12873
12874         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12875         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12876         * gtk/gtkclist.c (vertical_timeout): 
12877         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12878         default-zero-intialization for unions to memset(,0,), as unions are
12879         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12880         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12881
12882         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12883         g_closure_sink() warning.
12884
12885         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12886         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12887         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12888         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12889         
12890 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12891
12892         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12893         gtk_*_store_get, and moved to GtkTreeModel.
12894
12895         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12896
12897         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12898
12899         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12900
12901         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12902         set the func.
12903
12904         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12905         freeze/thaw notify between setting all the properties for a cell.
12906
12907         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12908
12909 2001-02-15  Havoc Pennington  <hp@redhat.com>
12910
12911         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12912         the X coordinates so they're with respect to the line, rather than 
12913         with respect to the layout.
12914
12915         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12916         Mallabone
12917
12918         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12919         and inverted test
12920
12921         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12922         #50806
12923
12924         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12925
12926         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12927         gtk_text_iter_is_end
12928
12929         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12930         rename gtk_text_buffer_get_end_iter
12931
12932         * gtk/testgtk.c (create_labels): Add test for selectable
12933
12934         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12935         the selection stuff. This code is kind of broken since it doesn't 
12936         use the theme engine.
12937
12938         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12939         fix infinite loop and y offset problem
12940         (gdk_draw_layout_line_with_colors): fix foreground color handling
12941
12942         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12943         that makes the label selectable.
12944         
12945         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12946         layout when the style is set, since fonts etc. could have changed.      
12947
12948 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12949
12950         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12951
12952         * gtk/gtktreemodelsimple.[ch]: removed.
12953
12954 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12955
12956         * gtk/gtktreemodelmapping.[ch]:
12957         New files. Implement GtkTreeModelMapping.
12958         
12959         * gtk/Makefile.am:
12960         Add gtktreemodelmapping.[ch].
12961         
12962         * gtk/gtk.h:
12963         Add gtktreemodelmapping.h
12964
12965         * gtk/treestoretest.c:
12966         Test the GtkTreeModelMapping
12967
12968 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12969
12970         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12971         have a demo, we might as well pass in real values.  Thanks to
12972         clahey for pointing this out.
12973
12974 2001-02-14  Havoc Pennington  <hp@pobox.com>
12975
12976         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12977         "static" to a private function
12978         (gtk_image_menu_item_class_init): remove destroy handler,
12979         add "image" object property
12980
12981 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12982
12983         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12984         Add a shortcut if the window and the current clip_region doesn't
12985         overlap. This is needed when there are a lot of windows in a
12986         window. The layout test in testgtk is a good test.
12987
12988         * gdk/linux-fb/gdkwindow-fb.c:
12989         Whitespace fix.
12990
12991 2001-02-13  Sven Neumann  <sven@convergence.de>
12992
12993         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12994
12995 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12996
12997         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12998         Don't reference last_cursor if it is null. Fixes crash when rotating
12999         the screen before having moved the mouse.
13000
13001         * gdk/linux-fb/gdkcc-fb.c: Zapp!
13002
13003         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
13004
13005         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
13006         when using 90 or 270 degrees rotation.
13007
13008 2001-02-12  Havoc Pennington  <hp@pobox.com>
13009
13010         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
13011         it always set the foreground, even if we were only using
13012         a stipple.
13013         (gdk_draw_layout_line_with_colors): new function, allow
13014         override colors
13015         (gdk_draw_layout_with_colors): new function, allow override
13016         colors
13017         (gdk_pango_layout_line_get_clip_region): function to get the clip
13018         region for a logical text range
13019         (gdk_pango_layout_get_clip_region): get the clip region for a
13020         logical text range
13021
13022         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
13023         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
13024         the right number of arguments.
13025
13026         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
13027         enhance the function to check that node data corresponds to a 
13028         view still belonging to the tree.
13029
13030         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
13031         GtkTreePath
13032         (gtk_tree_view_inserted): ditto
13033         (gtk_tree_view_child_toggled): ditto
13034
13035         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
13036         simplify this code.
13037
13038         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
13039         a PangoAttrList
13040
13041         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
13042
13043         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
13044
13045         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
13046         size in the size request 
13047         (gtk_menu_bar_size_allocate): consider toggle size here
13048
13049         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
13050         that displays a widget in the toggle slot
13051
13052         * gtk/testgtk.c: test GtkImageMenuItem
13053
13054         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
13055         
13056         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
13057         request and allocation
13058
13059         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
13060
13061         * gtk/gtkcheckmenuitem.c
13062         (gtk_check_menu_item_toggle_size_request): ditto
13063         
13064 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
13065
13066         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
13067         reference.
13068
13069         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
13070         and refuse to initialize GTK+ if they fail.
13071
13072 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
13073
13074         * configure.in: Add check for gtk-doc version.
13075
13076 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
13077
13078         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
13079         where the xpad/ypad was only being used on one side!
13080
13081 2001-02-11  Tor Lillqvist  <tml@iki.fi>
13082
13083         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
13084         function, copied from X11 version.
13085
13086         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
13087         DestroyCursor failures. The reason for the problem (despite the
13088         inconsistent messages from GetLastError()) was that
13089         DestroyCursor() cannot be called while a cursor is set in a
13090         window. Set the new cursor first and then destroy the old one.
13091         Thanks to jpe@archaeopteryx.com.
13092
13093         * gdk/win32/gdkcc-win32.c: Remove.
13094
13095         * gdk/win32/Makefile.am: Remove from here, too.
13096         
13097         * gdk/gdk.def
13098         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
13099
13100         * gtk/gtk.def
13101         * gtk/makefile.mingw.in: Updates.
13102
13103 2001-02-08  Havoc Pennington  <hp@redhat.com>
13104
13105         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
13106         add a widget to a bin that already has a child.
13107
13108         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
13109
13110         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
13111         
13112         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
13113
13114         * gdk/gdk.h: remove gdkcc.h
13115
13116         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
13117
13118         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
13119         GdkPixbuf, since the previous implementation was GdkColorContext
13120         dependent.
13121
13122         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
13123         
13124 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
13125
13126         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
13127         a sane value!
13128
13129 2001-02-08  Havoc Pennington  <hp@redhat.com>
13130
13131         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
13132         lighten them.
13133
13134 2001-02-08  Havoc Pennington  <hp@redhat.com>
13135
13136         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
13137         validation idle
13138
13139         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
13140         cell renderer
13141
13142         * demos/pixbuf-demo.c (timeout): remove deprecated
13143         gtk_widget_draw
13144
13145         * demos/testpixbuf-save.c (main): remove deprecated
13146         gtk_drawing_area_size
13147
13148         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
13149         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
13150         at the start of the allocation.
13151         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
13152         unsetup or NULL model.
13153
13154         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
13155         even/odd/sorted cells in the tree view.
13156
13157         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13158         bugfixes
13159
13160         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
13161         backgrounds with draw_flat_box using different detail for even/odd
13162         rows.
13163
13164         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
13165         row, so we can draw the alternating colors thing
13166
13167         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
13168         property from a synonym property, notify for the synonym.
13169         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
13170         (gtk_text_tag_get_property): Always return the font, even if
13171         all its fields aren't set
13172
13173         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
13174         store the attr list; it leaves us with no way to change attributes
13175         in _render according to the render flags, and no way to implement
13176         get_property. Instead store all the specific text attributes. 
13177         Separate whether an attribute is enabled from its value. Sync all
13178         properties with GtkTextTag, make them all consistent, etc.
13179
13180         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
13181         renderers can highlight the sort row/column     
13182
13183         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
13184         accessor functions to get values; this has the side effect of
13185         showing up which accessor functions were missing. Added those.
13186
13187         * gtk/gtktreeviewcolumn.h: Replace set_justification with
13188         set_alignment, to be consistent with GtkLabel, GtkMisc
13189
13190         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
13191         arrow.
13192
13193         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
13194
13195         * gtk/gtktreesortable.h: updates in here
13196
13197 2001-02-07  Sven Neumann  <sven@convergence.de>
13198
13199         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
13200         pango dimensions after painting the background. We used to draw
13201         gigantic flat boxes here.
13202
13203 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
13204
13205         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
13206         error introduced with earlier commit) (pointed out by
13207         Ollie Lho)
13208
13209 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
13210
13211         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
13212         which are no longer necessary.
13213
13214 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
13215
13216         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
13217
13218 2001-02-04  Tor Lillqvist  <tml@iki.fi>
13219
13220         * gdk/gdk.def
13221         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
13222         Provide dummy implementations.
13223
13224 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
13225
13226         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
13227
13228         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
13229         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
13230         deprecated this function.
13231
13232         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
13233         argument.
13234
13235 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
13236
13237         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
13238
13239 2001-02-03  Havoc Pennington  <hp@pobox.com>
13240
13241         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
13242         Mikael Hermansson with patch from Mikael (if there was a toggle
13243         start one after the first character in the range, this function
13244         was broken). Bug #50380
13245
13246 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
13247
13248         * configure.in: Remove confusing comment about X11.
13249
13250 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
13251
13252         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
13253         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
13254         
13255 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
13256
13257         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
13258         it breaks things on BSD. If you want to compile GTK+ with
13259         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
13260         when configuring, since GTK+ simply can't be "pure ANSI" 
13261         in the header files it uses. (#8170, Greg Hudson)
13262
13263 2001-02-02  Havoc Pennington  <hp@redhat.com>
13264
13265         * gtk/gtkwindow.c: docs
13266
13267         * gtk/gtkwidget.c: docs
13268         (gtk_widget_set_colormap): add a reference to the colormap
13269         (gtk_widget_get_default_colormap): add a reference to the colormap
13270
13271         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
13272
13273         * gtk/gtktextiter.c: docs
13274
13275         * gtk/gtkmain.c (gtk_propagate_event): docs
13276
13277         * gtk/gtkpaned.c (gtk_paned_get_position): docs
13278         (gtk_paned_set_position): docs
13279
13280         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
13281         sort interface, no implementation yet.
13282
13283         * demos/testpixbuf.c (new_testrgb_window): replace
13284         gtk_drawing_area_size() with gtk_widget_set_usize()
13285
13286         * demos/testpixbuf-drawable.c (main): ditto
13287         
13288         * gtk/testgtk.c: remove use of GtkStatusbarMsg
13289
13290         * gtk/gtktextbuffer.c: docs
13291
13292         * gtk/gtkstock.c: docs
13293
13294         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
13295
13296         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
13297
13298         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
13299         
13300         * gtk/gtkimage.c: add some docs in here
13301         (gtk_image_size_request): change name of
13302         gtk_widget_render_stock_icon
13303         (gtk_image_get_icon_set): don't dup returned string
13304         (gtk_image_get_icon_set): don't dup returned string
13305
13306         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
13307         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
13308         and gtkiconfactory.h functions
13309
13310         * gtk/gtkiconfactory.c: add some docs in here
13311
13312         * gtk/gtkmain.c (gtk_get_default_language): document
13313         (gtk_get_current_event): document
13314         (gtk_get_current_event_state): document
13315         (gtk_get_event_widget): document
13316
13317         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
13318
13319         * gtk/gtkcontainer.c: Add some documentation
13320         (gtk_container_add): give a more explanatory warning on adding an
13321         already-parented widget, this is kind of a FAQ and also a common
13322         typo that's easier to debug with a nice warning 
13323
13324         * gtk/gtkcellrenderertoggle.c
13325         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13326         adding this, it's useless
13327         (gtk_cell_renderer_toggle_set_active): remove
13328         (gtk_cell_renderer_toggle_get_radio): add
13329
13330         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13331         the NULL cell renderer, that doesn't make any sense to me. 
13332
13333         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13334         demo code should never use deprecated features.
13335
13336         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13337         code should never use deprecated features.
13338
13339         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13340         gtk_widget_queue_clear_area deprecated
13341
13342         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13343         deprecated
13344
13345         * gtk/gtklabel.h: mark gtk_label_get() deprecated
13346
13347         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
13348         a GdkImage deprecated, replaced by new consistently-named
13349         functions       
13350
13351         * gtk/gtkmain.h: Mark gtk_exit() deprecated
13352
13353         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13354
13355         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
13356         deprecated
13357
13358         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
13359         so it won't appear in docs and confuse people.
13360
13361         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13362
13363         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13364         macros deprecated. (can't mark the type itself deprecated, since
13365         GtkProgressBar is not deprecated and we need the type decl to use
13366         GtkProgressBar)
13367
13368         * gtk/gtkpixmap.h: Mark deprecated
13369
13370         * gtk/gtkoldeditable.h: Mark deprecated
13371
13372         * gtk/gtklist.h: Mark deprecated
13373
13374         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13375         for anything anymore.
13376
13377         * gtk/gtkctree.h: Mark deprecated
13378
13379         * gtk/gtkclist.h: Mark deprecated
13380
13381         * gtk/gtkpreview.h: Mark deprecated
13382
13383         * gtk/gtkpacker.h: Mark deprecated
13384
13385         * gtk/gtktipsquery.h: Mark deprecated
13386
13387         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13388
13389         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13390
13391         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13392
13393         * gtk/gtkruler.h: Add comment that it will move out of GTK
13394
13395         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13396
13397         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13398
13399 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13400
13401         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13402         gdk_colormap_sync private since it was never exported
13403         in a header file.
13404
13405         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13406         colormap->colors[] for StaticGray, StaticColor colormaps.
13407
13408         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13409         was being used as if it was image->bits_per_pixel.
13410
13411         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13412         for the image in the GdkImage structure since it isn't
13413         reconstructable, and we need it to handle packed types
13414
13415         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13416         the assumption that on Win32 image->bits_per_pixel == image->depth,
13417         always.
13418
13419         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13420
13421         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13422         warning message if no converter can be found. 
13423
13424 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13425
13426         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13427         chars to isupper() / tolower(). (#567)
13428
13429         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13430         to clear up 64-bit warnings. (#567)
13431
13432 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13433
13434         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13435         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13436
13437         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13438         since some people set $(libdir) separately. (#1290, David Kaelbling)
13439
13440 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13441
13442         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13443         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13444         MAXPATHLEN, but the code here depends on a fixed value.)
13445         (#4524)
13446
13447 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13448
13449         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13450         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13451
13452 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13453
13454         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13455         viewable there is no way that moving the node will cause the 
13456         focus row to become not viewable, so omit check on the visibility
13457         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13458
13459 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13460
13461         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13462         selection before inserting new text.
13463
13464 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13465
13466         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13467         Make the sensitivity of the reparented child track that of
13468         the original parent menu item. (#34218, David Hodson)
13469
13470         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13471         the case where the current item is destroyed properly.
13472
13473         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13474         some edge cases with child-less menuitems.
13475         
13476 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13477
13478         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13479         key pop down window. (#12074, Jon K Hellan)
13480
13481 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13482
13483         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13484         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13485         The solution here isn't perfect - you get an extraneous
13486         emission of "toggle", which could conceivably confuse an app,
13487         but better than the current situation. LXR search seems to
13488         indicate that no apps in GNOME CVS connect to "toggle".
13489
13490 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13491
13492         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13493         gtk_public_h_sources to directly here to avoid warning when
13494         building srcdir != builddir. (#9656)
13495
13496 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13497
13498         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13499         handlers in gtkrange.c return the proper values (TRUE == handled)
13500         (#10316).
13501
13502         This is just the tip of the iceberg, but gtkrange.c is the
13503         most common place where the propagation is problematical,
13504         and also a place where it is almost certainly safe to change
13505         this in the stable branch.
13506
13507         (You don't want right click popups on a range control or anything...)
13508
13509 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13510
13511         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13512         area on focus out, even if a background pixmap isn't set.
13513         (#13941)
13514         
13515 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13516
13517         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13518         to deal with setting the shape properly when scrolling arrows are
13519         turned on, but not visible because there is sufficient space.
13520         (#13432)
13521
13522 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13523
13524         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13525         items with submenus, destroy the item along with the submenu.
13526         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13527         properly.
13528
13529         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13530         later.
13531
13532 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13533
13534         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13535         the focus widget sometimes wasn't drawn with the default if there
13536         was no default widget.
13537
13538         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13539         unreference pixmaps. 
13540
13541         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13542         for some extra safety.
13543
13544 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13545
13546         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13547         the text of a cell to the old pointer value better, by
13548         copying the new text before freeing the old text. Some code
13549         cleanup. (#8079, Karl Nelson)
13550
13551 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13552
13553         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13554         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13555
13556 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13557
13558         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13559         item from a menu, check to see if it matches 
13560         menu->old_active_menu_item, and if so, unref and clear
13561         old_active_menu_item (Patch from Pavel Cisler)
13562
13563         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13564         menu_shell->active_menu_item, if it is the child being
13565         removed. (Patch based on that of Gene Ragan, #50337)
13566
13567 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13568
13569         * gdk/linux-fb/gdkselection-fb.c: 
13570         * gdk/linux-fb/gdkcolor-fb.c: 
13571         * gdk/linux-fb/gdkdrawable-fb2.c: 
13572         * gdk/linux-fb/gdkfont-fb.c: 
13573         * gdk/linux-fb/gdkim-fb.c: 
13574         * gdk/linux-fb/gdkinput.c: 
13575         * gdk/linux-fb/gdkkeyboard-fb.c: 
13576         * gdk/linux-fb/gdkmain-fb.c: 
13577         * gdk/linux-fb/gdkrender-fb.c: 
13578         A bunch of whitespace cleanup.
13579         
13580 2001-01-30  Havoc Pennington  <hp@pobox.com>
13581
13582         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13583         #ifdef GTK_ENABLE_BROKEN.
13584
13585         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13586         GTK_ENABLE_BROKEN just before including the broken headers.
13587         
13588         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13589         deprecated types registered.
13590
13591         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13592         we have to test the broken stuff.
13593
13594         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13595         
13596 2001-01-30  Havoc Pennington  <hp@redhat.com>
13597
13598         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13599         here where prev pointer was set to the wrong thing
13600
13601         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13602         (gtk_tree_path_is_descendant): new function
13603
13604         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13605         cached length
13606         (gtk_list_store_get_iter): don't modify iter if we can't get the
13607         path.
13608
13609         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13610         
13611         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13612         GtkTreeDragDest
13613
13614         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13615         was causing segfault
13616
13617         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13618         pointer to NULL
13619
13620         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13621
13622         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13623         on returning FALSE
13624         (gtk_list_store_iter_children): ditto
13625         (gtk_list_store_iter_nth_child): ditto
13626         (gtk_list_store_iter_nth_child): ditto
13627         (gtk_list_store_iter_parent): ditto
13628
13629         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13630         on iter->user_data != NULL instead of silently accepting it.
13631         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13632         we are returning TRUE.
13633         (gtk_tree_store_iter_children): ditto
13634         (gtk_tree_store_iter_nth_child): ditto
13635         (gtk_tree_store_iter_parent): ditto
13636         (gtk_tree_store_insert): remove handling of parent->user_data ==
13637         NULL, replace with parent == NULL       
13638
13639         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13640         and a comment explaining things
13641
13642         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13643         interface support to GtkTreeStore.
13644
13645         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13646         FALSE if no prev, fix
13647
13648         * gtk/gtktreeview.c (set_source_row): use a row reference
13649         (set_dest_row): use a row reference
13650
13651 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13652
13653         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13654         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13655         (gtk_tree_selection_select_iter): The same as above.
13656
13657 2001-01-26  Havoc Pennington  <hp@redhat.com>
13658
13659         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13660         which holds a handle to a specific row (particular set of values
13661         in the model, i.e. pointer-identity row).
13662
13663         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13664         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13665         Still need to use it for the src/dest row saved on the drag context.
13666
13667 2001-01-26  Havoc Pennington  <hp@redhat.com>
13668
13669         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13670
13671         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13672         not offset by TREE_VIEW_HEADER_HEIGHT
13673         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13674         TREE_VIEW_HEADER_HEIGHT
13675
13676         * configure.in (included_loaders): for me, --with-included-loaders
13677         generates the error "the specified loader yes does not exist",
13678         i.e. the arg defaults to "yes", so change test for value ""
13679         to test for value "yes", and include all loaders in that case.
13680
13681         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13682
13683         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13684         handle TREE_VIEW_VERTICAL_SEPARATOR
13685         (gtk_tree_view_bin_expose): fix to consider the row offset as
13686         pointing halfway into vertical separator.       
13687         (gtk_tree_view_draw_node_focus_rect): ditto
13688
13689         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13690         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13691         (TRUE) to be called.
13692
13693         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13694         debug mode where the invalid region is colored in on invalidate,
13695         so you can see the flicker and know whether your redraw code is 
13696         doing a good job.
13697
13698         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13699         tree window coordinates (clip rect is in tree window coords)
13700
13701         * gtk/Makefile.am: add gtktreednd.[hc]
13702
13703         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13704
13705         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13706         drag-and-drop data operations on a model (so we can set up tree
13707         drag-and-drop automatically)
13708
13709         * gtk/testgtk.c: Add a window to change sensitivity in the
13710         GtkLabel test; add a way to change the entry frame in GtkEntry
13711         test
13712
13713         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13714         (gtk_entry_get_has_frame): new functions to remove the frame
13715         around an entry
13716         (gtk_entry_size_request): shrink requisition if no frame
13717         (gtk_entry_draw_focus): don't draw frame if no frame
13718
13719         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13720         checks inside a cell renderer
13721         (gtk_default_draw_option): ditto for options
13722
13723         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13724         children from the alignment, not the button
13725         (gtk_tree_view_column_init): ref/sink the column, to emulate
13726         GObject refcounting.
13727
13728         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13729         
13730         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13731         Use theme functions to draw the toggles 
13732
13733         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13734
13735         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13736         GdkPangoAttrEmbossed to use in rendering insensitive text
13737
13738         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13739
13740         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13741         using new GDK features
13742         
13743 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13744
13745         * gtk/gtkimage.c:
13746         Splitted gtk_image_clear into gtk_image_clear() and
13747         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13748         to avoid leaks.
13749
13750         * gtk/gtklabel.c (set_markup):
13751         Don't leak text.
13752
13753         * gtk/gtktextlayout.c:
13754         Always free display->shaped_objects.
13755
13756         * gtk/testgtk.c (create_clist):
13757         Don't leak custom style.
13758
13759 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13760
13761         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13762         Don't leak image. Simplify using gdk_colormap_query_color().
13763         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13764
13765         * linux-fb/gdkcolor-fb.c:
13766         Implemented gdk_colormap_query_color.
13767
13768 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13769
13770         * linux-fb/gdkcursor-fb.c:
13771         Don't leak built-in cursors.
13772
13773         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13774         Don't leak tmp_points.
13775
13776         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13777         Don't modify desc. Don't leak font if the PangoFont
13778         isn't found.
13779         
13780         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13781         Free dash_list.
13782
13783         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13784         Don't leak string.
13785         
13786 2001-01-20  Havoc Pennington  <hp@pobox.com>
13787
13788         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13789         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13790         me, matches Pango
13791
13792 2001-01-22  Havoc Pennington  <hp@redhat.com>
13793
13794         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13795
13796         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13797
13798         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13799         Remove, move back to gdk-pixbuf
13800
13801         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13802         to all the word functions
13803
13804         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13805         before doing anything on NULL layout or if we don't have the focus
13806
13807         * gtk/testtext.c (fill_example_buffer): "justification"
13808
13809         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13810         to be called "justification" not "justify"
13811
13812         * demos/gtk-demo/textview.c (create_tags): "justification"
13813         
13814         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13815
13816 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13817
13818         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13819         Don't leak visible_region. Use visible_region instead of region.
13820         
13821         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13822         Don't do extra gdk_drawable_ref(). This is not X.
13823         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13824         gdk_fb_focused_window is ref:ed.
13825         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13826         windows.
13827
13828 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13829
13830         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13831         Don't leak the PangoFontDescriptor.
13832
13833 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13834
13835         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13836         when not realized.
13837         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13838         (gtk_tree_view_realize): add scroll_to support
13839         (gtk_tree_view_finalize): add a finalize method.  Populate.
13840         (gtk_tree_view_insert_column): ref and sink the column.
13841         (gtk_tree_view_append_column): ref and sink the column.
13842         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13843         individual nodes.  Should make the code much more efficient, if
13844         actually used.
13845
13846 2001-01-19  Havoc Pennington  <hp@redhat.com>
13847
13848         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13849         byte_offset variable was being used to mean both "offset into
13850         layout" and "offset into buffer line" which was no longer true
13851         with addition of preedit string; fix
13852
13853 2001-01-19  Havoc Pennington  <hp@redhat.com>
13854
13855         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13856
13857         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13858         function
13859
13860         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13861         implement
13862
13863         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13864         scroll_to_cell, matches TextView scroll functions better
13865         (gtk_tree_view_tree_to_widget_coords): new function
13866         (gtk_tree_view_widget_to_tree_coords): new function
13867         (gtk_tree_view_get_visible_rect): new function
13868         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13869         (gtk_tree_view_draw_node_focus_rect): new function moved from
13870         draw_focus, also, use width of bin_window as width of the focus
13871         rect
13872         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13873         already-expanded rows
13874         (gtk_tree_view_get_cell_rect): new function
13875         (gtk_tree_view_get_path_at_pos): return the click position
13876         relative to the passed-in cell
13877         (gtk_tree_view_set_expander_column): new function
13878
13879         * configure.in: remove gtk-config-2.0 chmod
13880
13881         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13882         and properly handle drags with targets we don't understand
13883         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13884         scrolling anyway
13885         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13886         mark invisible
13887
13888         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13889         function
13890         (gtk_drag_dest_get_target_list): new function
13891         (gtk_drag_dest_set_target_list): new function
13892         
13893         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13894
13895         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13896         related to drag-and-drop
13897
13898 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13899
13900         * gdk/linux-fb/gdkprivate-fb.h:
13901         Define EMULATE_GDKFONT.
13902         Add extra pango_font stuff to GfkFontPrivate.
13903         
13904         * gdk/linux-fb/gdkdrawable-fb2.c:
13905         * gdk/linux-fb/gdkfont-fb.c:
13906         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13907         emulation using PangoFont.
13908
13909 2001-01-17  Havoc Pennington  <hp@pobox.com>
13910
13911         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13912         all the non-deprecated set_foo functions. Added missing object
13913         properties, and added g_object_notify() to setters. 
13914         Wrote docs.
13915         
13916 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13917
13918         * gtk/gtkmain.c
13919         * gtk/gtkrc.c: (Win32) Use the new
13920         g_win32_get_package_installation_(sub)directory() functions.
13921
13922         * config.h.win32.in: New file.
13923         
13924         * config.h.win32: Removed.
13925
13926         * configure.in: Output config.h.win32.
13927
13928         * Makefile.am: Add it to EXTRA_DIST.
13929
13930         * gtk/gtk.def: Update.
13931
13932 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13933
13934         * gtk/gtklabel.c (gtk_label_size_request): Set the
13935         attributes onto the PangoLayout even if they are newly
13936         created from label->pattern.
13937
13938 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13939
13940         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13941
13942         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13943         structures in functions. Fixes bug where gtk_dataset_*
13944         was accidentally still being used in one place, causing
13945         every dest side event to be treated independently.
13946
13947         * gtk/gtkdnd.c: Remove last vestages of handling
13948         ::draw (fixes warning)
13949         
13950         * gtk/gtkentry.[ch]: Add drag and drop support.
13951
13952         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13953         new function gtk_check_drag_threshhold() for checking
13954         to check if (dx,dy) has exceeded the threshhold for starting
13955         a drag and use it everywhere.
13956
13957 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13958
13959         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13960         add -I{includedir}/gtk-2.0.
13961
13962         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13963         gdk/gdk-pixbuf.h: Doc fixups.
13964         
13965         * gtk/gtkobject.h: Remove trailing , from enum
13966
13967 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13968
13969         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13970         Doh! Mixed up x and y.
13971
13972         * gdk/linux-fb/gdkglobals-fb.c:
13973         Removed gdk_fb_pointer_grab_window_events,
13974         added _gdk_fb_pointer_grab_owner_events and
13975         _gdk_fb_keyboard_grab_owner_events.
13976
13977         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13978         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13979         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13980         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13981         Send crossing events after ungrab finished.
13982         (gdk_keyboard_grab): Set ..._owner_events
13983         (type_masks): Move out of function.
13984         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13985         gdk_fb_keyboard_event_window): New functions, return the
13986         window an event should be targeted at. Handles grabs and
13987         event propagation. Can return NULL.
13988         (gdk_event_make): Remove event_mask checking. Now always
13989         returns an event.
13990                 
13991         * gdk/linux-fb/gdkkeyboard-fb.c:
13992         * gdk/linux-fb/gdkproperty-fb.c:
13993         * gdk/linux-fb/gdkselection-fb.c:
13994         Use new event_window/gdk_event_make() behaviour.
13995         
13996         * gdk/linux-fb/gdkmouse-fb.c:
13997         Use new event_window/gdk_event_make() behaviour.
13998         Only send motion events if in the same window.
13999         If grabbed, use cursor from window if sibling of grabbed
14000         window, and cursor from grabbed window otherwise.
14001
14002         * gdk/linux-fb/gdkprivate-fb.h:
14003         Update gdk_fb_window_send_crossing_events, gdk_event_make
14004         and grab varaible declarations. Add gdk_fb_*_event_window().
14005
14006         * gdk/linux-fb/gdkwindow-fb.c:
14007         Use new event_window/gdk_event_make() behaviour.
14008         Keep correct track of focus window.
14009         (gdk_window_set_events): Set all specific button motion masks
14010         if GDK_BUTTON_MOTION_MASK set.
14011
14012         * gtk/gtkdnd.c (gtk_drag_update):
14013         Free info->last_event if gdk_drag_motion returned FALSE.
14014
14015 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14016
14017         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
14018         Eliminate redraws when input-only windows are shown or
14019         hidden. Thanks to jpe@archaeopteryx.com.
14020
14021 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
14022
14023         * docs/faq/gtk-faq.sgml: FAQ update:
14024           - Update to bugzilla
14025           - Add GTK+ and security/SUID/SGID
14026           - Add DnD question
14027
14028 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
14029
14030         * gdk/linux-fb/gdkdnd-fb.c:
14031         Some cleanups.
14032         
14033 2001-01-15  Havoc Pennington  <hp@pobox.com>
14034
14035         * tests/testtreeview.c: add test stuff for CellRendererToggle
14036
14037         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
14038         accessor
14039
14040         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
14041         only toggle on button press (would do release like GtkButton, but
14042         we'd need implicit grab code for treeview cells)
14043
14044 2001-01-16  Tor Lillqvist  <tml@iki.fi>
14045
14046         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
14047
14048         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
14049         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
14050
14051         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
14052         to g_{locale,filename}_{to,from}_utf8 to match current API.
14053
14054         * gtk/makefile.msc.in (gtk_OBJECTS)
14055         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
14056
14057         * gtk/gtk.def: Update.
14058
14059 2001-01-15  Tor Lillqvist  <tml@iki.fi>
14060
14061         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
14062         implementaion that more closely mimics the events that an X server
14063         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
14064         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
14065         with nested preview widgets, for instance, more responsive when
14066         you move the mouse quickly into them.
14067         (find_window_for_pointer_event): Make it actually compile.
14068         (gdk_event_translate): Set send_event to the value of
14069         InSendMessage (). This doesn't really mean the same as X11's
14070         send_event flag, but is close enough, says jpe@archaeopteryx.com
14071
14072 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14073
14074         * gdk/linux-fb/gdkdnd-fb.c:
14075         Implemented drag and drop.
14076         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
14077         when it tries to free and then copy the same event (info->last_event).
14078         I am not sure about why this happens, but will continue looking.
14079
14080 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14081
14082         * gdk/linux-fb/gdkwindow-fb.c:
14083         Use gdk_window_invalidate_rect instead of
14084         gdk_window_invalidate_rect_clear to minimise flashing.
14085         When hiding windows you need to clear the root window though.
14086
14087 2001-01-15  Alexander Larsson  <alexl@redhat.com>
14088
14089         * gdk/linux-fb/gdkdrawable-fb2.c:
14090         For optization, add an full_shapes argument to gdk_fb_clip_region.
14091         If this is false, only the cliprects of the shapes are used.
14092
14093         * gdk/linux-fb/gdkprivate-fb.h:
14094         Export gdk_fb_window_peek_shape.
14095         Add full_shapes to gdk_fb_clip_region.
14096
14097         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14098         When moving a window, don't clear everything under the it, just the
14099         root window. Makes stuff faster and flash less.
14100         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
14101         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
14102         offset of the shape.
14103         
14104
14105 2001-01-12  Havoc Pennington  <hp@redhat.com>
14106
14107         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
14108         current invalid region, fixes redraw bug while scrolling the 
14109         text widget
14110
14111         * gtk/gtktextview.c, gtk/gtktextview.h:
14112         Rearrange the scrolling/validation/etc. code in a major way, 
14113         so it seems to make sense to me. Probably isn't genuinely that
14114         much better, but...
14115
14116         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
14117         notifies
14118
14119         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
14120
14121 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
14122
14123         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
14124         Hide mouse pointer while rotation. Show it afterwards.
14125
14126 2001-01-12  Alexander Larsson  <alexl@redhat.com>
14127
14128         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
14129         windows in consideration when generating clip region.
14130
14131         * gdk/linux-fb/gdkfb.h:
14132         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
14133
14134         * gdk/linux-fb/gdkprivate-fb.h:
14135         Add shape to GdkWindowFBDatat.
14136         exported gdk_fb_window_get_abs_shape().
14137         removed gdk_fb_draw_lines declaration.
14138
14139         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
14140         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
14141         send focus changes when there is a grabbed window.
14142         (gdk_window_get_pointer): Handle shaped windows.
14143         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
14144         (gdk_fb_window_peek_shape): Returns the shape for a window,
14145         handles GDK_FB_USE_CHILD_SHAPE.
14146         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
14147         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
14148         (gdk_window_shape_combine_mask): Implement.
14149
14150         * gtk/gtkwindow-decorate.c:
14151         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
14152         setting the shape of a window makes the window transparent.
14153
14154 2001-01-11  Havoc Pennington  <hp@redhat.com>
14155
14156         * gtk/gtktreemodelsimple.h: Oops, broke some macros
14157
14158 2001-01-10  Havoc Pennington  <hp@redhat.com>
14159
14160         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
14161         add this function, bug 40251
14162
14163         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
14164         of type macro   
14165
14166 2001-01-11  Alexander Larsson  <alexl@redhat.com>
14167
14168         * acconfig.h:
14169         Added ENABLE_SHADOW_FB
14170
14171         * configure.in:
14172         Added --disable-shadowfb
14173
14174         * gdk/linux-fb/gdkcursor-fb.c:
14175         Update shadowfb when updating cursor
14176
14177         * gdk/linux-fb/gdkdrawable-fb2.c:
14178         Added wrappers for shadowfb that calls  the normal drawable
14179         methods, but calls gdk_shadow_fb_update(bounding box) when
14180         GdkWindows are drawed to.
14181         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
14182         which also returns the bounding box.
14183
14184         * gdk/linux-fb/gdkfb.h:
14185         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
14186
14187         * gdk/linux-fb/gdkgeometry-fb.c:
14188         Update shadowfb when scrolling window.
14189
14190         * gdk/linux-fb/gdkglobals-fb.c:
14191         Add _gdk_fb_screen_angle.
14192         
14193         * gdk/linux-fb/gdkkeyboard-fb.c:
14194         Test code for screen rotation. Shift-F2 in the xlate driver
14195         rotates the screen.
14196
14197         * gdk/linux-fb/gdkmain-fb.c:
14198         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
14199
14200         * gdk/linux-fb/gdkmouse-fb.c:
14201         Use fb_width/height instead of modeinfo.xres/yres.
14202
14203         * gdk/linux-fb/gdkprivate-fb.h:
14204         Added fb_men, fb_width, fb_height & fb_stride. When using
14205         shadow fb these can differ from the framebuffer stuff.
14206         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
14207         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
14208         _gdk_fb_screen_angle. Removed CM, RP.
14209
14210         * gdk/linux-fb/gdkrender-fb.c:
14211         Added code for shadowfb handling and screen rotation using
14212         shadowfb.
14213
14214         * gdk/linux-fb/gdkwindow-fb.c:
14215         Use fb_mem, fb_stride, fb_width, fb_height.
14216         Added recompute_rowstride to reset the rowstride of all windows.
14217         Added gdk_fb_recompute_all() which recomputes rootwindow size,
14218         window abs positions and window rowstrides. Usefull when the
14219         rotation has changed.
14220
14221 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
14222
14223         * docs/faq/gtk-faq.sgml: update to make web site updating easier
14224
14225 2001-01-10  Havoc Pennington  <hp@redhat.com>
14226
14227         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
14228         where sibling == iter
14229         (gtk_tree_store_insert_after): handle sibling == iter
14230         (gtk_tree_store_prepend): remove stamp checks
14231         (gtk_tree_store_insert_before): ditto
14232         (gtk_tree_store_append): ditto
14233         (gtk_tree_store_get_path): ditto
14234         (gtk_tree_store_get_value): ditto
14235         (gtk_tree_store_iter_has_child): ditto
14236         (gtk_tree_store_iter_n_children): ditto
14237         (gtk_tree_store_iter_nth_child): ditto
14238         (gtk_tree_store_insert_after): ditto
14239         (gtk_tree_store_is_ancestor): ditto
14240         (gtk_tree_store_iter_depth): ditto
14241         (gtk_tree_store_insert_before): assert that sibling's parent is
14242         the same as the passed-in parent
14243         (gtk_tree_store_insert_after): assert that sibling's parent is
14244         the same as the passed-in parent
14245
14246         
14247         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
14248         function to get the first iterator in a model
14249         
14250         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
14251         conventionally the "root" in this sense is just NULL afaict.
14252
14253         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
14254         where sibling == iter
14255         (gtk_list_store_insert_after): handle case where sibling == iter
14256
14257         * tests/testtreeview.c (run_automated_tests): fairly lame basic
14258         automated tests for ListStore, TreeStore
14259
14260         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
14261         (gtk_list_store_insert): update tail pointer, and fix it to work
14262         (gtk_list_store_insert_before): update tail pointer, and fix it to work
14263         (gtk_list_store_append): use tail to be faster
14264         (gtk_list_store_prepend): fix it, update tail pointer
14265         (gtk_list_store_insert_after): fix it, update tail pointer
14266
14267         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
14268         the list
14269
14270 2001-01-09  Havoc Pennington  <hp@redhat.com>
14271
14272         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
14273         is NULL due to a pending resize
14274
14275         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
14276         column width to values less than 1
14277
14278         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
14279         width to be between min/max width, and still set the width 
14280         even if autosize is turned on, so the tree view can use this 
14281         function in order to autosize.
14282         (gtk_tree_view_column_init): set initial width to 1 not 0
14283
14284         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
14285         setter function to modify column width, so we get notification
14286         (gtk_tree_view_insert_iter_height): ditto
14287         (gtk_tree_view_calc_size): ditto
14288         (gtk_tree_view_check_dirty): ditto
14289
14290         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
14291         properties to change all the interesting attributes of the tree
14292         view column.
14293         (gtk_tree_view_column_set_header_clickable): rename set_clickable
14294         (gtk_tree_view_column_get_clickable): add
14295         (gtk_tree_view_column_set_cell_renderer): don't unset the current
14296         attributes; assume a cell renderer with equivalent object
14297         properties has been swapped in. Do g_object_notify().
14298         (gtk_tree_view_column_set_visible): g_object_notify
14299         (gtk_tree_view_column_get_sizing): rename from get_col_type
14300         (gtk_tree_view_column_set_sizing): g_object_notify
14301         (gtk_tree_view_column_set_width): add g_object_notify
14302         (gtk_tree_view_column_set_min_width): ditto
14303         (gtk_tree_view_column_set_max_width): ditto
14304         (gtk_tree_view_column_set_title): ditto
14305         (gtk_tree_view_column_set_clickable): ditto
14306         (gtk_tree_view_column_set_widget): ditto
14307         (gtk_tree_view_column_set_justification): ditto
14308
14309 2001-01-09  Havoc Pennington  <hp@redhat.com>
14310
14311         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
14312         there are no rows in the model
14313
14314         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
14315         NULL, then return the start of the list
14316
14317         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
14318         if we can't get any rows from an empty model 
14319
14320         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
14321         extraneous * after function pointer typedef usage
14322
14323         * Makefile.am: don't specify full path to cp and rm
14324
14325         * gtk/gtkcellrenderertextpixbuf.c
14326         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14327         NULL before dereferencing, fixes a segfault that happened from
14328         time to time
14329
14330         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14331         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14332         and reindent the function
14333         (gtk_cell_renderer_pixbuf_get_size): indentation
14334
14335         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14336         we quit it
14337         (gtk_dialog_add_buttons_valist): add g_return_if_fail
14338         (gtk_dialog_set_default_response): New function, to set default
14339         button
14340         (gtk_dialog_set_response_sensitive): New function, to set 
14341         sensitivity of buttons
14342
14343         * gtk/gtkcellrendererpixbuf.c
14344         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14345         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14346
14347         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14348         handle any G_TYPE_OBJECT subclass, not just the base class, and 
14349         also boxed types.
14350         (_gtk_tree_data_list_value_to_node): ditto
14351
14352         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
14353         --gtk-debug=tree
14354
14355         * gtk/gtkmain.c: add GTK_DEBUG_TREE
14356
14357         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14358
14359 2001-01-09  Tor Lillqvist  <tml@iki.fi>
14360
14361         * gdk/win32/gdkevents-win32.c: Implement better mouse
14362         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14363         (find_window_for_pointer_event): New function.
14364         (gdk_event_translate): Use it when handling mouse events.
14365
14366 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14367
14368         * configure.in:
14369         Added --with-included-loaders option
14370
14371         * gdk-pixbuf/Makefile.am:
14372         * gdk-pixbuf/gdk-pixbuf-io.c:
14373         Add support for including selected gdk-pixbuf loaders only.
14374
14375         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14376         gtk_window_set_has_frame):
14377         Added inline documentation.
14378
14379         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14380         * docs/reference/gdk/tmpl/windows.sgml:
14381         Added inline documentation.
14382
14383 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14384
14385         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14386         realizing buttons that have already been realized.
14387
14388 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14389
14390         * tests/testtreeview.c (main): Show menu items before adding to
14391         option menu.
14392
14393         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14394         around if we kill them.
14395
14396         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14397         Return if we pass in a NULL model.
14398
14399 2001-01-08  Havoc Pennington  <hp@redhat.com>
14400
14401         * tests/testtreeview.c: hack on this some
14402
14403         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14404         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14405         list
14406         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14407
14408         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14409         functions
14410
14411 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14412
14413         * gtk/gtkwindow-decorate.[hc]:
14414         * gtk/Makefile.am:
14415         New files. Contains an implementation of a minimal WM for
14416         linux-fb.
14417
14418         * gtk/gtkwindow.h:
14419         Add the possibility for GtkWindows to specify a frame. This
14420         is used for the window decoration code, but could concievably
14421         be used for X programs too (xmms style windows).
14422         GtkWindow->frame is the toplevel window if the window is framed.
14423         The signal frame_event gets all events that are targeted to
14424         GtkWindow->frame.
14425         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14426         
14427         * gtk/gtkwindow.c:
14428         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14429         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14430
14431 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14432
14433         * docs/README.linux-fb:
14434         Correct filename ~/.pangoft2_aliases
14435
14436         * gdk/gdkwindow.h:
14437         Added new function gdk_window_get_decorations.
14438
14439         * gdk/linux-fb/gdkfb.h:
14440         Removed _gdk_window_get_decorations declaration.
14441         Renamed _gdk_window_set_child_handler to
14442         gdk_fb_window_set_child_handler.
14443
14444         * gdk/linux-fb/gdkwindow-fb.c:
14445         Renamed _gdk_window_set_child_handler to
14446         gdk_fb_window_set_child_handler.
14447
14448         * gdk/x11/gdkwindow-x11.c:
14449         New function gdk_window_get_mwm_hints().
14450         Implemented gdk_window_get_decorations.
14451
14452         * docs/reference/gdk/tmpl/windows.sgml:
14453         * docs/reference/gdk/gdk-sections.txt:
14454         Added gdk_window_get_decorations docs.
14455         
14456 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14457
14458         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14459         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14460         gdk_fb_window_send_crossing_events):
14461         Possibly send focus events when the mouse moves from one
14462         window to another.
14463
14464 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14465
14466         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14467         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14468         to match current API.
14469
14470         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14471         environment variable is set, don't call g_error when on a
14472         palettized (PseudoColor) display. Some people want to use GTK+ 
14473         in 256-colour mode even though works only partially.
14474
14475         * gdk/gdk.def
14476         * gtk/gtk.def
14477         * gtk/makefile.mingw.in: Update.
14478
14479 2001-01-05  Havoc Pennington  <hp@redhat.com>
14480
14481         * tests/testtreeview.c: hack on this a bit
14482
14483         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14484         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14485
14486         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14487         was spelled incorrectly
14488         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14489
14490         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14491         from gtk_tree_view_set_headers_active   
14492
14493         * gtk/gtktexttag.c:
14494         (gtk_text_tag_get_property): handle PROP_DIRECTION
14495         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14496         properties, bug 40235
14497
14498         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14499         forward_to_line_end
14500
14501 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14502
14503         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14504         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14505         for unicode,locale,filename conversion functions.
14506
14507 2001-01-05  Havoc Pennington  <hp@redhat.com>
14508
14509         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14510         broken if called on the first position in the buffer.
14511
14512         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14513         forward_to_delimiters to be called only if we aren't already at
14514         the delimiters.
14515
14516 2001-01-05  Havoc Pennington  <hp@redhat.com>
14517
14518         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14519
14520 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14521
14522         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14523         colormap in here. Sync from X port.
14524         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14525         Sync from X port.
14526         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14527         This happens now and then, and i don't think it is a bug.
14528         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14529         != endpoint.
14530         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14531         GDK_LINE_SOLID.
14532
14533         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14534         some of the fields filled in at least.
14535
14536         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14537         miLineArcD is no more, remove it from the function definition.
14538
14539 2001-01-04  Havoc Pennington  <hp@redhat.com>
14540
14541         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14542         this
14543
14544         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14545         user_data instead of tree_node
14546
14547         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14548         TREE_VIEW_COLUMN_SIZE
14549
14550         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14551         "size" field to "width" finishes bug 40061
14552
14553         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14554         for bitfields, bug 40268
14555
14556 2001-01-04  Havoc Pennington  <hp@redhat.com>
14557
14558         Rename some stuff:
14559         
14560         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14561
14562         s/GtkModelSimple/GtkTreeModelSimple/g;
14563         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14564         s/gtk_model_simple/gtk_tree_model_simple/g;
14565         s/gtkmodelsimple/gtktreemodelsimple/g;
14566
14567         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14568
14569         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14570         s/column_set_col_type/column_set_sizing/g;
14571
14572         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14573         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14574
14575         s/GtkCellRendererType/GtkCellRendererState/g;
14576         
14577         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14578         (gtk_cell_renderer_toggle_class_init): change "state" property to
14579         "active", to match GtkToggleButton
14580         (gtk_cell_renderer_toggle_get_active): new function, bug
14581         40269
14582         (gtk_cell_renderer_toggle_set_active): new function
14583         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14584         state through gtk_cell_renderer_set_active
14585
14586 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14587
14588         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14589         temporarily until they work again.  Brought up to date with
14590         changes in the model.
14591         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14592         model.
14593
14594 2001-01-04  Havoc Pennington  <hp@redhat.com>
14595
14596         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14597         equal to the line length, then position iterator before paragraph 
14598         separators. Fixes crash reported by Mikael Hermansson when
14599         pressing left arrow from the start of a line.   
14600
14601         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14602         about byte indexes off the end
14603         (iter_set_from_char_offset): add g_error about char offsets
14604         off the end
14605
14606 2001-01-03  Havoc Pennington  <hp@redhat.com>
14607
14608         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14609
14610         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14611         of private functions; remove inclusion of private headers.
14612
14613         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14614         function, so we don't need private functions in gtktextdisplay.c
14615
14616         * gtk/gtktextiterprivate.h: underscore-ification
14617
14618         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14619         to instead say "only useful to implement widgets"
14620
14621         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14622         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14623         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14624
14625         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14626         This function was completely broken
14627
14628         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14629
14630         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14631
14632         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14633
14634         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14635
14636         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14637
14638         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14639
14640         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14641         gtk_paint_layout
14642
14643         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14644         gtk_paint_layout
14645
14646         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14647         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14648         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14649         which were not implemented.     
14650
14651         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14652         insert_pixbuf signal. Rename delete_text to delete_range since it
14653         also deletes pixbufs and child anchors. This almost closes bug
14654         40245 (still need to deal with child anchors)
14655
14656         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14657         insert_pixbuf, change signal names as appropriate, change types of
14658         signals taking marks/tags to have the specific type, not just
14659         G_TYPE_OBJECT
14660         
14661         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14662         closes bug 40051
14663
14664         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14665         unnecessary remove_contents() call
14666         (gtk_option_menu_class_init): add a "changed" signal, closes
14667         bug 40039
14668         (gtk_option_menu_update_contents): emit "changed" if the 
14669         active menu item changes
14670
14671         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14672         cast to GtkObject, reported by Jonas Borgstrom
14673         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14674         we can't do stuff with side effects in finalize. Instead, spew a
14675         warning if the loader isn't closed.
14676
14677         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14678         colormap in here, non-X ports probably need to sync to this change
14679
14680         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14681         assertion that colormap != NULL, you can set the colormap to NULL
14682         if you like.
14683         
14684         * Makefile.am: remove gtk-config-2.0
14685
14686         * configure.in: Use pkg-config to locate GLib. Remove
14687         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14688         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14689         Use pkg-config to locate Pango. Output correct Pango libs to
14690         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14691
14692         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14693         files
14694         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14695         X11 pc files
14696
14697         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14698         unref from here
14699
14700 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14701
14702         * configure.in:
14703         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14704
14705 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14706
14707         * gtk/gtktextlayout.c
14708         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14709         variable when moving back onto a single line.
14710
14711 2001-01-01  Havoc Pennington  <hp@redhat.com>
14712
14713         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14714
14715         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14716
14717         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14718         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14719
14720 2001-01-01  Havoc Pennington  <hp@redhat.com>
14721
14722         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14723
14724         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14725         GtkTextAttributes
14726
14727         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14728         #40246
14729         (gtk_text_attributes_copy_values): rename from 
14730         gtk_text_attributes_copy
14731         (gtk_text_attributes_copy): a more standard GTK copy function, 
14732         which returns a new object
14733
14734 2001-01-01  Havoc Pennington  <hp@redhat.com>
14735
14736         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14737         
14738         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14739         don't fill in tree_view->priv->selection, kind of an unexpected
14740         side effect
14741
14742         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14743         gtkintl.h
14744         
14745         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14746         gtkintl.h
14747         (gtk_cell_renderer_get_property): remove calls to g_value_init
14748
14749         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14750         gtkintl.h
14751
14752         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14753         and include gtkintl.h
14754         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14755         property names
14756
14757         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14758         GtkTreeSelection
14759         (_gtk_tree_selection_new_from_with_view): rename, return
14760         GtkTreeSelection
14761         (_gtk_tree_selection_set_tree_view): rename with uscore
14762         (gtk_tree_selection_get_selected): fill in the "model" out param
14763         first, so it gets filled in even if we return at the top of the 
14764         function
14765         (gtk_tree_selection_real_select_all): add a comment and an else{}
14766         to clarify this a bit
14767         (gtk_tree_selection_real_unselect_all): add the same else{}
14768
14769         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14770         set_tree_view to have underscore prefixes, move them to the
14771         private header, fix return type of new_with_tree_view
14772         (struct _GtkTreeSelection): mark struct
14773         fields private  
14774
14775         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14776         GtkTreeModelFlags, not a guint
14777         (gtk_tree_path_prev): return gboolean not gint
14778         (gtk_tree_path_up): return gboolean not gint
14779
14780         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14781         return GtkTreeModelFlags, not a guint
14782
14783         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14784         that child model is non-null before unrefing it
14785         (g_value_int_compare_func): make this a qsort compare func, not 
14786         a boolean predicate
14787
14788         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14789         (add -umn to the end), and mark it unimplemented
14790         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14791         I don't see what it's for - doesn't the model always sort itself?
14792         (gtk_tree_model_sort_set_compare): this had the wrong signature
14793
14794         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14795         Fix the docs to say that it destructively replaces existing
14796         attributes (previously said that it added attributes).
14797         (gtk_tree_view_column_set_visible): canonicalize bool before
14798         equality testing. Also, check for realization before
14799         hiding/showing the tree_column->window; if this window could exist
14800         before realization, then it's busted and needs fixing, we can't 
14801         create GDK resources pre-realization. Also, remove
14802         superfluous queue_resize(), since set_size() does that for us.
14803         (gtk_tree_view_column_set_col_type): check realization before 
14804         using tree_column->window
14805
14806         * gtk/gtktreedatalist.c: fix filename in copyright notice
14807
14808 2000-12-31  Havoc Pennington  <hp@pobox.com>
14809
14810         * gtk/gtktextview.c: Rearrange all the
14811         scroll-while-dragging-or-selecting code to be different, not
14812         necessarily better. ;-)
14813         (gtk_text_view_scroll_to_mark): Change this
14814         function to take within_margin as a fraction instead of a pixel
14815         value, and to take alignment arguments (indicating where to align 
14816         the mark inside the visible area)
14817         
14818         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14819         to GtkObject
14820
14821         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14822         behavior so that offsets past the end of the line are not 
14823         allowed, and an offset equal to the line length moves the iterator
14824         to the next line
14825         (gtk_text_iter_set_line_index): make parallel change
14826         (gtk_text_iter_get_bytes_in_line): add this function
14827         
14828         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14829         of byte indexes off the end of the line; byte index at the end of
14830         the line now returns FALSE and doesn't fill in the requested
14831         values, byte index past the end of the line is an error.  Also,
14832         don't allow -1 offset anymore, since its meaning is unclear.
14833
14834         This change exposes some bug in visual cursor motion, where we
14835         end up with a huge invalid byte index; needs fixing. Symptom of 
14836         bug is a crash when you hit up arrow.
14837         
14838         (_gtk_text_line_char_locate): match the change to byte_locate
14839
14840         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14841         from start of line properly. fixes bug reported by Mikael
14842         Hermansson where backspace would delete all text before the
14843         cursor.
14844
14845 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14846
14847         * gdk/win32/gdkwindow-win32.c
14848         (gdk_window_impl_win32_get_visible_region): New function, as in
14849         the X11 backend.
14850         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14851         instead of duplicating the same code here.
14852
14853         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14854         GDK_COLORMAP macro.
14855
14856         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14857         destroy function.
14858         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14859         access that.
14860
14861         * gtk/gtk.def: Update.
14862
14863         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14864
14865 2000-12-30  Havoc Pennington  <hp@pobox.com>
14866
14867         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14868         colormap on input only windows, to avoid special cases all over
14869         the code for these windows.
14870
14871 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14872
14873         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14874         we are on a palettized display ("PseudoColor" in X11), as the code
14875         for that doesn't work anyway, and never has.
14876
14877 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14878
14879         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14880         Don't use isprint() for chars > 255.
14881
14882 2000-12-21  Havoc Pennington  <hp@redhat.com>
14883
14884         * tests/testtreeview.c: more work
14885
14886 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14887
14888         * docs/README.linux-fb:
14889         Update the docs to the new pangoft2 way.
14890
14891 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14892
14893         * configure.in:
14894         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14895         pango version.
14896         Remove modules/linux-fb/Makefile.
14897
14898         * gdk/linux-fb/gdkdrawable-fb2.c:
14899         Render glyphs using freetype.
14900
14901         * gdk/linux-fb/gdkfb.h:
14902         Add new fb-specific functions needed for managing windows.
14903
14904         * gdk/linux-fb/gdkmain-fb.c:
14905         Remove gdk_font_init/fini() calls.
14906
14907         * gdk/linux-fb/gdkpango-fb.c:
14908         Remove old implementation. Use pangoft2 instead.
14909
14910         * gdk/linux-fb/gdkprivate-fb.h:
14911         Remove PangoFBFont and related stuff.
14912
14913         * gdk/linux-fb/gdkwindow-fb.c:
14914         Implement drawable->get_visible_region.
14915         Implement support for _gdk_window_set_child_handler () and
14916         _gdk_window_get_decorations().
14917
14918         * modules/Makefile.am:
14919         Remove linux-fb subdir.
14920
14921         * modules/linux-fb/*:
14922         Removed all.
14923         
14924 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14925
14926         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14927         calls, as they are no longer needed.
14928
14929         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14930         
14931         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14932         figure out how to emit a signal on an interface.
14933
14934 2000-12-20  Havoc Pennington  <hp@redhat.com>
14935
14936         * tests: new directory to contain tests, gtk/test* should move
14937         here sometime (with appropriate on-cvs-server hackery)
14938
14939         * tests/testtreeview.c, tests/Makefile.am: a test
14940         
14941         * configure.in (AC_OUTPUT): add tests/Makefile
14942
14943         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14944         and "invisible_set" which were missing
14945
14946         * gtk/gtkrbtree.h: some cheesy indentation fix
14947         
14948 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14949
14950         * gtk/gtkinvisible.c (gtk_invisible_realize):
14951         Attach the style to the window so that the style it is not
14952         leaked when unrealizing the window.
14953
14954 2000-12-18  Havoc Pennington  <hp@redhat.com>
14955
14956         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14957         begin/end user action where appropriate
14958         (gtk_text_view_commit_handler): add begin/end user action
14959
14960         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14961         bracket interactive operations with begin/end user action pair.
14962         
14963         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14964         "interactive" arg from insert_text and delete_text signals.
14965         Add begin_user_action, end_user_action signals
14966         (gtk_text_buffer_begin_user_action): 
14967         (gtk_text_buffer_end_user_action): New functions to delimit 
14968         a user-visible action
14969
14970         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14971         signals.
14972         
14973 2000-12-18  Havoc Pennington  <hp@redhat.com>
14974
14975         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14976         was pretty non-working.
14977
14978         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14979         by passing the length to g_utf8_validate().
14980
14981 2000-12-16  Havoc Pennington  <hp@pobox.com>
14982
14983         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14984         Port to GObject, can go back in gdk-pixbuf after setting up 
14985         a gdk-pixbuf-marshal.h header over there.
14986
14987         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14988         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14989         args
14990         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14991         set
14992         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14993         here, do it when we create the buttons later
14994         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14995         (gtk_tree_view_map): paranoia checks that column->button is shown 
14996         and unmapped
14997         (gtk_tree_view_size_request): only request visible children.
14998         Move header size calculation in here, for cleanliness, and 
14999         to maintain invariants for child widgets if we eventually 
15000         let users set different children inside the buttons
15001         (gtk_tree_view_map_buttons): factor out code to map buttons,
15002         since it was being called several times
15003         (gtk_tree_view_size_allocate_buttons): move_resize the drag
15004         windows instead of just moving them; their height may change 
15005         if we allow random widgets in there, or the theme changes.
15006         (gtk_tree_view_size_allocate): move button size allocation 
15007         above emitting the scroll signals, to ensure a sane state when we
15008         hit user code
15009         (gtk_tree_view_button_release): remove queue_resize after
15010         tree_view_set_size(), set_size() will handle any resize queuing
15011         that's needed
15012         (gtk_tree_view_focus_in): just queue a draw, don't fool with
15013         draw_focus goo
15014         (gtk_tree_view_focus): use gtk_get_current_event() and
15015         gdk_event_get_state()
15016         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
15017         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
15018         semicolon
15019         (gtk_tree_view_create_button): show the button here
15020         (gtk_tree_view_button_clicked): actually emit the clicked signal
15021         on the column
15022         (_gtk_tree_view_set_size): return right away if the size is
15023         unchanged, as a cheesy optimization
15024         (gtk_tree_view_setup_model): rename set_model_realized to 
15025         setup_model to match the flag that indicates whether we've 
15026         called it
15027         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
15028         exist, because set_scroll_adjustment does that and it shouldn't
15029         matter what order you call these in
15030         (gtk_tree_view_get_vadjustment): ditto
15031         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
15032         for paranoia
15033         (gtk_tree_view_set_headers_visible): call
15034         gtk_tree_view_map_buttons() instead of using cut-and-paste code
15035         (gtk_tree_view_append_column): clarify whether the return value
15036         is the count of columns before or after, and do the increment 
15037         separately from the return statement so you can tell from the code.
15038         (gtk_tree_view_remove_column): ditto
15039         (gtk_tree_view_insert_column): ditto
15040         (gtk_tree_view_get_column): remove g_return_if_fail for columns
15041         outside the existing range, the docs say that outside-range
15042         columns are allowed, so we handle them as documented. (Presumably
15043         this allows a nice loop with column != NULL as test.)
15044         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
15045         mean (left/right/center etc.).
15046         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
15047         (gtk_tree_view_expand_row): add docs
15048         (gtk_tree_view_collapse_row): add docs
15049
15050         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
15051         function to emit the clicked signal on a column
15052         
15053         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
15054         state of an event
15055         (gdk_event_get_time): don't treat GDK_SCROLL 
15056         as a button event, remove default case from switch so gcc 
15057         will whine if we don't explicitly handle all event types
15058
15059         * gtk/gtktreeselection.h: added some FIXME 
15060         
15061         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
15062         "columns" to "n_columns" and "column" to "columns" for clarity
15063
15064 2000-12-16  Havoc Pennington  <hp@pobox.com>
15065         
15066         * gtk/gtktextiter.c: General cleanup of the log attr iteration
15067         stuff. This should make e.g. the delete key work again in the
15068         text widget...
15069         (gtk_text_iter_forward_cursor_positions): handle negative count
15070         (gtk_text_iter_backward_cursor_positions): handle negative count
15071         (gtk_text_iter_forward_word_ends): handle negative count
15072         (gtk_text_iter_backward_word_starts): handle negative count
15073
15074         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
15075         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
15076         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
15077         GObject. No doubt will cause breakage.
15078
15079         * demos/gtk-demo/textview.c: remove hacks around
15080         non-GObject-ification of the text objects
15081
15082         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
15083         the text tag
15084         
15085 2000-12-14  Havoc Pennington  <hp@pobox.com>
15086
15087         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
15088         that we have Xrender
15089
15090 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
15091
15092         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
15093         Add two virtualized functions gdk_drawable_get_clip_region - to
15094         get the clip region when drawing.
15095         
15096         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
15097         use invalidate_region.
15098
15099         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
15100         region.
15101
15102         * acconfig.h configure.in: Check for Xft. For now, assume
15103         that if Xft is found, Pango was compiled with Xft support
15104         as well.
15105
15106         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
15107         gdk_colormap_query_color().
15108         
15109         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
15110         with Xft if appropriate.
15111
15112         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
15113         a pangoxft context if we have XFT and the environment
15114         variable GD_USE_XFT is set.
15115         
15116         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
15117         and also possibly an XftDraw structure.
15118
15119         * gtk/gtkfontsel.c: Handle the case where the font from the
15120         style doesn't match any of the fonts a bit better.
15121         
15122         * gtk/testgtk.c: Add tabs between directional segments for
15123         hebrew/arabic test. (Not really necessary, just a little
15124         prettier.)
15125
15126 2000-12-14  Havoc Pennington  <hp@redhat.com>
15127
15128         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
15129         reading a file
15130
15131 2000-12-14  Havoc Pennington  <hp@redhat.com>
15132
15133         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
15134         unused call to get_last_line()
15135
15136         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
15137         here until boxed is working (and maybe after that - we should
15138         really not gratuitously break old code)
15139
15140         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
15141         specific types for font_desc and tabs args, move them to
15142         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
15143         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
15144
15145         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
15146         use GTK_TYPE_POINTER for signal signatures as a hack-around
15147
15148         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
15149         PangoTabArray
15150
15151         * gtk/gtktextlayout.c (line_display_iter_to_index): 
15152         make static
15153         (line_display_index_to_iter): make static
15154
15155         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15156         to marshal a string not a boxed
15157
15158         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
15159
15160         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
15161         since the UTF-8 isn't validated yet
15162
15163         * gtk/gtktextsegment.c (char_segment_check_func): don't require
15164         lines to end in '\n'
15165         
15166         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
15167         forward_to_delimiters, and grapheme boundaries
15168         (gtk_text_view_delete_from_cursor): properly handle non-newline
15169         delimiters, and grapheme boundaries
15170
15171         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
15172         to gtk_text_iter_forward_to_delimiters, and make it work properly
15173         if empty lines end with a character other than '\n'
15174
15175         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
15176         position
15177
15178 2000-12-15  Tor Lillqvist  <tml@iki.fi>
15179
15180         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
15181
15182         * gtk/gtk.def
15183         * gdk/gdk.def: Update.
15184
15185         * gdk/win32/gdkmain-win32.c
15186         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
15187         gdkmain-win32.c here.
15188
15189         * gdk/win32/makefile.mingw.in (all): No need to make
15190         gdk-win32res.o here, the makefile one step up will call us to make
15191         it.
15192
15193         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
15194         gdkkeys-win32.
15195
15196         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
15197
15198         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
15199         call to g_source_add().
15200
15201         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
15202         leak. Thanks to Andreas Kemnade.
15203
15204 2000-12-13  Havoc Pennington  <hp@pobox.com>
15205
15206         * gtk/gtktextbtree.h: Remove double _ in front of some functions
15207
15208         * gtk/gtktext*.[hc]: update accordingly
15209         
15210 2000-12-13  Havoc Pennington  <hp@pobox.com>
15211
15212         * gtk/gtktextbtree.h: Put _ in front of every function in this 
15213         header file
15214
15215         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
15216
15217 2000-12-13  Alex Larsson  <alexl@redhat.com>
15218
15219         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
15220         Add support for ps2 intellimouse.
15221
15222         * gdkkeyboard-fb.c:
15223         Move shift-F1 repaint handling to xlate handler only.
15224         
15225         * docs/README.linux-fb:
15226         Add imps2 to docs.
15227         Document the new refresh keys.
15228         
15229 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
15230
15231         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
15232
15233         * gtk/gtkbox.c: change property types from (u)long to (u)int for
15234         ::position and ::padding.
15235
15236         * gtk/gtkcontainer.c: make ::border_width an INT property.
15237
15238         * gtk/gtkpacker.c: make ::position an INT property.
15239
15240         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
15241         guard against NULL h/v scrollbars, since this is used at construction
15242         time.
15243
15244         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
15245         internal gtk_clist_constructor().
15246
15247         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
15248         gtk_ctree_constructor().
15249
15250         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
15251         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
15252
15253         * docs/reference/Makefile.am: fun stuff, disabled docs generation
15254         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
15255
15256         * gtk/gtkwidget.[hc]:
15257         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
15258         and gtk_widget_get().
15259         (gtk_widget_new): use g_object_new_valist().
15260         (gtk_widget_set): use g_object_set_valist().
15261
15262         * gtk/gtkobject.[hc]:
15263         removed gtk_object_arg_get_info(), gtk_object_getv(),
15264         gtk_object_query_args(), gtk_object_newv(),
15265         gtk_object_class_add_signals(),
15266         gtk_object_class_user_signal_new(),
15267         gtk_object_class_user_signal_newv(),
15268         gtk_object_arg_set(), gtk_object_arg_get(),
15269         gtk_object_args_collect(),
15270         gtk_object_default_construct(),
15271         gtk_object_constructed(),
15272         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
15273         removed nsignals, signals and n_args members from GtkObjectClass.
15274         (gtk_object_new): use g_object_new_valist().
15275         (gtk_object_set): use g_object_set_valist().
15276         (gtk_object_get): use g_object_get_valist().
15277         
15278         * gtk/gtkcompat.h: define gtk_object_default_construct().
15279         
15280         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
15281         g_object_new().
15282
15283         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
15284         fucntions, cleaned up method assignments (make sure your structures
15285         are setup properly before calling out). removed all GTK_CONSTRUCTED
15286         hacks ;)
15287
15288 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
15289
15290         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
15291         off-by-one error in checks. (Dave Lambert)
15292
15293 2000-12-12  Alexander Larsson  <alexl@redhat.com>
15294
15295         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
15296         Don't free gdk_fb_keyboard twice.
15297
15298 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
15299
15300         * gtk/testgtk.c:
15301         (create_tooltips): 
15302         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
15303         use GObject swapped_signal:: properties instead.
15304
15305         * gtk/gtkcellrenderertoggle.c: 
15306         * gtk/gtkcellrenderertextpixbuf.c: 
15307         * gtk/gtkcellrenderertext.c: 
15308         * gtk/gtkcellrendererpixbuf.c: 
15309         * gtk/gtkcellrenderer.c:
15310         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
15311         missing warnings for invalid property ids, install properties
15312         with g_object_class_install_property() now.
15313         
15314         * gtk/gtksignal.c:
15315         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
15316         
15317 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
15318         
15319         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
15320         to determine if a window is the focus widget within
15321         its toplevel.
15322
15323         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15324         to be boolean.
15325
15326         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
15327         of the case where the container CAN_FOCUS to here instead
15328         of having it in each individual move-the-focus place.
15329
15330         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15331         focusing to be geometric in a much more obvious sense. Arrowing
15332         around is still non-intuitive because it isn't perfect and
15333         because entries, etc, grab the arrow keys, but it at least
15334         usually will do what you expect now.
15335         
15336         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15337         file.
15338
15339         * gtk/gtknotebook.c: Change tabs to be a single item in
15340         the focus chain. Make movement of focus on tabs with arrow
15341         keys wrap around.
15342         
15343         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15344         CHECK_FIND_CHILD macro to give informative error messages
15345         instead of silent returns.
15346
15347         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
15348         flag since we handle GdkReturn on the tabs.
15349
15350         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15351         windows rather than sending expose events directly.
15352
15353         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
15354         definition for GtkNotebookPage into .c file, since it is private.
15355
15356         * gtk/testgtk.c (create_notebook): Add option for 
15357         testing borderless notebook.
15358
15359         * gtk/testgtk.c (page_switch): Removed egregious poking
15360         around in GTK+ internals.
15361
15362         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15363
15364         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15365         properly through gtk_clist_focus. Make the title headers a
15366         single item in the tab-focus chain, and make left-right wrap
15367         around.
15368
15369         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15370         focus method so that wrapping around works properly.
15371
15372         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15373         that is handled for the widget now. 
15374
15375 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15376
15377         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15378         widgets as TOPLEVEL.
15379
15380         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15381         TOPLEVEL widgets are containers.
15382
15383         * gtk/gtkinvisible.h: Remove useless include.
15384
15385 2000-12-11  Havoc Pennington  <hp@redhat.com>
15386
15387         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15388         Handle chopping off \r\n and 0x2029 in addition to \n before
15389         passing to PangoLayout
15390
15391         * gtk/gtkimcontextsimple.c
15392         (gtk_im_context_simple_get_preedit_string): 
15393         return an empty string if no match is pending
15394
15395         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15396         assertion that the returned preedit string was sane
15397
15398         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15399         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15400         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15401
15402 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15403
15404         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15405         Fix up finalizer to chain to its parent.
15406
15407 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15408
15409         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15410         Clearified the difference between the keyboard types. Wrote a note
15411         about the magic sysrq key to get out of raw mode.
15412
15413 2000-12-09  James Henstridge  <james@daa.com.au>
15414
15415         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15416         member to hold masks for detecting the start of a protocol packet.
15417         (mouse_devs): add packet start masks for ps2 and ms device types.
15418         Left the mask for fidmour blank, as I have no idea what it should
15419         be.
15420         (handle_mouse_io): skip bytes until we get to the start of a
15421         packet.  My Logitech mouse seems to be passing an extra NULL pad
15422         byte, and GPM does a similar thing here.
15423         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15424         this is the ms mouse driver.
15425         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15426         completely broken except for button1.  It was checking the wrong
15427         bit in the packet for the status of the right mouse button, and
15428         wrongly assuming right == button2 rather than 3.  I fixed that and
15429         also added support for middle button (button2).
15430
15431 2000-12-08  Havoc Pennington  <hp@redhat.com>
15432
15433         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15434         that cause a segfault on text insertion
15435
15436         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15437         warning
15438
15439         * gtk/gtktextiter.c (test_log_attrs): use
15440         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15441
15442         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15443         Get log attrs for a line, using a cache stored on the buffer
15444         
15445         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15446         reported by Jeff Franks
15447
15448 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15449
15450         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15451         /dev/ttyS0 -> /dev/mouse
15452
15453 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15454
15455         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15456         Added dummy gdk_fontset_load.
15457
15458 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15459
15460         * docs/README.linux-fb:
15461         * docs/Makefile.am:
15462         Initial GtkFB docs.
15463         
15464         * gdk/linux-fb/Makefile.am:
15465         Define GDK_DATA_PREFIX.
15466
15467         * gdk/linux-fb/gdkmain-fb.c:
15468         Fix typo.
15469         Change default display to /dev/fb0.
15470
15471         * gdk/linux-fb/gdkpango-fb.c:
15472         Add $(prefix)/share/fonts/ to font path.
15473         
15474 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15475
15476         * gdk/linux-fb/gdkkeyboard-fb.c:
15477         New file containing the abstracted keyboard driver. Most code
15478         taken from gdkinput-ps2.c
15479
15480         * gdk/linux-fb/gdkinput-ps2.c:
15481         Removed file.
15482         
15483         * gdk/linux-fb/Makefile.am:
15484         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15485
15486         * gdk/linux-fb/gdkcolor-fb.c:
15487         display->fb was renamed to display->fb_fd.
15488
15489         * gdk/linux-fb/gdkcursor-fb.c:
15490         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15491
15492         * gdk/linux-fb/gdkinput.c:
15493         Moved gdk_input_init here from gdkinput-ps2.c
15494
15495         * gdk/linux-fb/gdkmain-fb.c:
15496         display->fb was renamed to display->fb_fd.
15497         Now the tty and the console is opened here instead
15498         of in the keyboard driver. Also check GDK_VT to see what
15499         tty to open.
15500         Move gdk_beep () here from gdkinput-ps2.c
15501         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15502
15503         * gdk/linux-fb/gdkmouse-fb.c:
15504         Add header.
15505         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15506         Return correct keyboard modifiers.
15507         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15508
15509         * gdk/linux-fb/gdkprivate-fb.h:
15510         Add tty and vt info to display.
15511         Add orignal modeinfo storage to display
15512         Update global functions
15513
15514         * gdk/linux-fb/gdkwindow-fb.c:
15515         Added gdk_fb_window_find_focus().
15516         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15517
15518 2000-12-07  Havoc Pennington  <hp@pobox.com>
15519
15520         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15521         function, noticed by Alex
15522
15523 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15524
15525         * configure.in: Detect freetype properly
15526
15527         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15528         above.
15529
15530 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15531
15532         * gdk/linux-fb/Makefile.am:
15533         Add gdkmouse-fb.c
15534         
15535         * gdk/linux-fb/gdkmouse-fb.c:
15536         New file. Abstracted the mouse drivers a bit.
15537
15538         * gdk/linux-fb/gdkcursor-fb.c:
15539         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15540
15541         * gdk/linux-fb/gdkinput-ps2.c:
15542         Removed old mouse handling code. Moved cursor handling code
15543         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15544         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15545         gdk_mouse_get_info.
15546
15547         * gdk/linux-fb/gdkmain-fb.c:
15548         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15549
15550         * gdk/linux-fb/gdkprivate-fb.h:
15551         Removed public gdk_fb_find_common_ancestor, added and renamed
15552         functions for the new mouse handling code.
15553
15554         * gdk/linux-fb/gdkwindow-fb.c:
15555         Moved gdk_fb_window_send_crossing_events here. added global
15556         variable gdk_fb_window_containing_pointer. made
15557         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15558         renamed to gdk_mouse_get_info.
15559
15560 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15561
15562         * gdk/linux-fb/gdkevents-fb.c:
15563         Update to match latest gmain/gsource changes.
15564
15565         * gdk/linux-fb/gdkinput-ps2.c:
15566         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15567         it links. Will be implemented later.
15568
15569 2000-12-03  Havoc Pennington  <hp@pobox.com>
15570
15571         * gdk/Makefile.am: add gdkkeys.[hc]
15572
15573         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15574         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15575
15576         * acconfig.h, configure.in: add checks and command line options
15577         for XKB
15578
15579         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15580         
15581         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15582         and group in the key event
15583
15584         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15585         field with the low-level hardware key code, and a group
15586         field with the keyboard group
15587
15588         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15589         and declare a couple globals used for keymap handling
15590         
15591         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15592         hold down Shift-Control and type a hex number to get a Unicode 
15593         character corresponding to the hex number
15594         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15595         (return bytes not chars)
15596
15597 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15598
15599         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15600         to avoid waste on 64-bit platforms.
15601
15602 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15603
15604         * INSTALL: Fix link to PNG home, remove reference
15605         to fribidi.
15606
15607         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15608         
15609         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15610         tested.)
15611
15612         * gtk/gtkcheckmenuitem.c: Permanently turn on
15613         always_show_toggle.
15614
15615         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15616         be NULL. (Vladimir Klebanov, #26545)
15617
15618         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15619         some signed/unsigned comparison problems. (#6510,
15620         David Kaelbling)
15621
15622         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15623         return type to boolean (Oskar Liljeblad, #18648)
15624
15625 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15626
15627         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15628         Remove bogus colormap setting.
15629
15630 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15631
15632         * gdk/linux-fb/gdkcolor-fb.c:
15633         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15634
15635         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15636         Must set colormap.
15637         
15638 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15639
15640         * docs/tutorial/gtk-tut.sgml: DND updates
15641
15642 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15643
15644         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15645         Remove old debug g_warning().
15646         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15647         or an implementation, just pass the implementation to draw_drawable_2.
15648         
15649         * gdk/linux-fb/gdkprivate-fb.h:
15650         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15651
15652         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15653         clear and invalidate area when window is destroyed.
15654         (send_map_events): Remove old commented out code.
15655
15656 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15657
15658         * gdk/linux-fb/gdkpango-fb.c:
15659         Use italic instead of oblique in font aliases.
15660         
15661         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15662         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15663         other unsupported functions.
15664
15665 2000-12-04  Havoc Pennington  <hp@redhat.com>
15666
15667         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15668
15669         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15670
15671         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15672
15673         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15674         hack to avoid infinite loops (synthetic expose event) - 
15675         Owen has more appropriate fixes in a branch he'll check in later.
15676
15677         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15678         separator, CR, and CRLF as line ends
15679
15680         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15681         into lines using pango_find_paragraph_boundary(); other bits of
15682         the widget are still going to be broken if the boundary isn't '\n'
15683         though
15684
15685 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15686
15687         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15688         multiply.
15689
15690         * gdk/linux-fb/gdkpango-fb.c:
15691         Copied some 26.6 scaling macros from pango to clean up the rounding.
15692         (pango_fb_font_get_glyph_info): Correct sign on x value.
15693
15694         * gdk/linux-fb/gdkprivate-fb.h:
15695         Removed unreferenced external functions.
15696
15697         * modules/linux-fb/Makefile.am: Use ` instead of '.
15698
15699         * modules/linux-fb/basic.c:
15700         Remove dead code. In particular the dummy lang engine which broke all
15701         pango layouts in GtkFB. Don't include tables-big.i anymore.
15702
15703         * modules/linux-fb/tables-big.i:
15704         Upgrade to latest version from pango. Left for reference, basic_ranges
15705         moved to basic.c.
15706         
15707 2000-12-04  Havoc Pennington  <hp@redhat.com>
15708
15709         Fix bugs Alex found:
15710         
15711         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15712         to "draw"
15713
15714         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15715
15716         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15717
15718         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15719         implementation in here, apparently the expose() implementation was
15720         dead code.
15721
15722 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15723
15724         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15725         Return positive descent.
15726
15727 2000-12-02  Havoc Pennington  <hp@pobox.com>
15728
15729         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15730         method and signal
15731         
15732         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15733         calls gdk_window_process_updates() to push the exposes through
15734         (gtk_widget_class_init): No more draw signal, no
15735         gtk_widget_real_draw()  
15736         
15737         * gtk/gtkbin.c (gtk_bin_draw): remove
15738
15739         * gtk/gtkbox.c (gtk_box_draw): remove
15740
15741         * gtk/gtkbutton.c (gtk_button_draw): remove
15742
15743         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15744
15745         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15746
15747         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15748
15749         * gtk/gtkclist.c (gtk_clist_draw): remove
15750
15751         * gtk/gtkentry.c (gtk_entry_draw): remove
15752
15753         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15754
15755         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15756
15757         * gtk/gtkframe.c (gtk_frame_draw): remove
15758
15759         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15760
15761         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15762
15763         * gtk/gtklayout.c (gtk_layout_draw): remove
15764
15765         * gtk/gtklist.c (gtk_list_draw): remove
15766
15767         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15768
15769         * gtk/gtkmenu.c (gtk_menu_draw): remove
15770
15771         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15772
15773         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15774
15775         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15776
15777         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15778
15779         * gtk/gtkpacker.c (gtk_packer_draw): remove
15780
15781         * gtk/gtkrange.c (gtk_range_draw): remove
15782
15783         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15784
15785         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15786
15787         * gtk/gtktable.c (gtk_table_draw): remove
15788
15789         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15790
15791         * gtk/gtktext.c (gtk_text_draw): remove
15792
15793         * gtk/gtktextview.c (gtk_text_view_draw): remove
15794
15795         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15796
15797         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15798
15799         * gtk/gtktree.c (gtk_tree_draw): remove
15800
15801         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15802
15803         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15804
15805         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15806
15807         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15808
15809         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15810
15811         * gtk/gtkwindow.c (gtk_window_draw): remove
15812
15813 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15814
15815         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15816         a GtkToggleButton is both insensitive and active, it was being
15817         drawn by the GtkButton draw handler which doesn't check the
15818         state. Now it's calling gtk_toggle_button_paint instead.
15819         
15820 2000-12-01  Havoc Pennington  <hp@redhat.com>
15821
15822         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15823         dangling pointers to the appearance attributes from the 
15824         line display
15825
15826         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15827         width/height to mean "full width/height of drawable"
15828
15829         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15830         click to select word/line
15831         
15832         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15833         when getting log attrs. Get a slice, so that pixmaps and stuff
15834         are properly handled.
15835
15836         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15837         paste into the selection (replaces selection now, previously
15838         crashed or added to selection). Reveals longstanding btree bug -
15839         select multiple lines, middle-click on the selection, boom. This
15840         isn't related to my changes though.
15841
15842         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15843         PangoLogAttrs changes
15844         (gtk_entry_move_backward_word): ditto
15845
15846         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15847         functions return bool whether the iter moved onto a
15848         dereferenceable position.
15849  
15850         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15851         functions for motion in terms of display lines.
15852
15853         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15854         get the buffer a mark is inside
15855         
15856 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15857
15858         * gdk/linux-fb/Makefile.am:
15859         * modules/linux-fb/Makefile.am:
15860         Freetype 2 final uses freetype-config
15861
15862         * gdk/linux-fb/gdkpango-fb.c:
15863         Upgrade to use Freetype 2 final.
15864         More flexible support for font aliases, this also fixes a bug with
15865         GtkFontSelector, as the aliases must be visible in the font/family list,
15866         or GtkFontSelector reads uninitialized memory.
15867
15868 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15869
15870         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15871         XGetIMValues to properly terminate variable argument list, and do
15872         NULL return check for ic_values and xim_styles.
15873
15874         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15875         Restore preedit state after XmbResetIC().
15876         
15877         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15878         XvaCreateNestedList() should take XvaNestedList, but not
15879         XvaNestedList*.
15880
15881         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15882         preedit_draw_callback, preedit_caret_callback): Match
15883         "preedit-changed" signal name to "preedit_changed" to be
15884         consistent to the spec.
15885
15886         * gtk/gtkimcontextsimple.c (check_table):
15887         Match "preedit-changed" to "preedit_changed" to be consistent
15888         to the spec.
15889
15890 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15891
15892         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15893         gc->clip_region == NULL>
15894
15895 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15896
15897         Changes by Hans Breuer:
15898         
15899         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15900         Dont't use negative width and height as max_hints. This fixes
15901         Owen's recent testgtk changes for win32.
15902
15903         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15904         gdk_win32_hdc_release): These are exported and may be called with
15905         other drawable types than our GdkDrawableImplWin32 (?).
15906
15907         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15908         so always #define USE_BACKING_STORE.
15909
15910         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15911         of printf for debugging output.
15912
15913         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15914         
15915         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15916
15917         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15918         declaration.
15919
15920         * gtk/gtktexttypes.h: Ditto.
15921
15922         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15923         (GDK_VoidSymbol) also if in case of arg check failure.
15924
15925         * gtk/gtkimcontextsimple.c
15926         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15927         position to the pointer, but to the variable it points to.
15928
15929         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15930
15931         * gtk/gtk.def: Updates.
15932
15933 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15934
15935         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15936         GTK_TYPE_TREE_MODEL.
15937
15938 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15939
15940         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15941         Set the size of the font from the description.
15942         (gdk_text_width): Gross hack that calculates the width
15943         of text by text_length * size/2. This is necessary because
15944         GtkLabel does some ugly gtk_string_width call to calculate
15945         an good size.
15946         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15947
15948 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15949
15950         * docs/tutorial/gtk-tut.sgml: DND updates
15951
15952 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15953
15954         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15955         If you pass width or height == 0 to gdk_window_clear_area they
15956         should be calculated from the window size.
15957
15958 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15959
15960         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15961         a grab, but no grab-cursor, use the cursor from the grabbed
15962         window. (gdk_fb_window_send_crossing_events): Send normal
15963         enter/leave notifications if grab and owner_events == TRUE.
15964
15965 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15966
15967         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15968         Do implicit button grabs, even if the window doesn't
15969         want the event.
15970         (gdk_fb_window_send_crossing_events): If there is a
15971         grab, only the grabbed window gets normal enter/leave
15972         notifications. On ungrab go from grabbed window to current.
15973         Don't send any notification to b when propagating from c -> b.
15974         If setting a grab on window, don't set prev_window.
15975         (handle_mouse_input): Send enter/leave events to the window the
15976         mouse is over, not the grabbed one.
15977         
15978 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15979
15980         * gdk/gdkregion-generic.c: Zap warning.
15981         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15982         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15983
15984 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15985
15986         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15987         The cursor should be hidden if it is part of either the
15988         source or destination region. Not only if it is in both.
15989         (gdk_window_set_transient_for): Silence warnings.
15990
15991 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15992
15993         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15994         The default mode in X is Pie Arcs, therefore that is
15995         what Gtk+ uses.
15996
15997 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15998
15999         * gdk/linux-fb/gdkinput-ps2.c:
16000         Implement correct EnterNotify/LeaveNotify:
16001         (gdk_fb_window_send_crossing_events): New function that sends
16002         all GdkCrossingEvents from the last mouse-window to the specified
16003         destination.
16004         (gdk_fb_window_visibility_crossing): Removed function.
16005         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
16006         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
16007         instead of gdk_window_get_pointer() for better readability.
16008
16009         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
16010         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
16011
16012         * gdk/linux-fb/gdkprivate-fb.h:
16013         removed gdk_fb_window_visibility_crossing, added
16014         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
16015
16016         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
16017         New function that finds the least common ancestor of two windows.
16018         (gdk_window_show, gdk_window_hide):
16019         Use gdk_fb_window_send_crossing_events.
16020         (gdk_fb_window_move_resize): Send configure events to toplevel
16021         windows. Use gdk_fb_window_send_crossing_events.
16022
16023 2000-11-27  Havoc Pennington  <hp@redhat.com>
16024
16025         * gtk/gtkprivate.h (enum): Remove a trailing comma
16026
16027 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
16028
16029         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
16030         the "changed" callback of the adjustment.  We need to redraw the
16031         spin button's arrows when the adjustment's range changes.
16032         (adjustment_changed_cb): Draw the arrows.
16033         (gtk_spin_button_value_changed): Draw the arrows.
16034
16035 2000-11-23  Alexander Larsson  <alexl@redhat.com>
16036
16037         * gdk/linux-fb/gdkselection-fb.c:
16038         Initial selection implementation.
16039
16040         * gtk/gtkselection.c:
16041         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
16042         requestor in gtk_selection_request.
16043         
16044         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
16045         Added gdk_selection_property atom.
16046
16047         * gdk/linux-fb/gdkprivate-fb.h:
16048         Export _gdk_selection_window_destroyed.
16049         Removed mask_off_x/y from GdkCursorPrivateFB.
16050         Removed hbearing, added top, left to PangoFBGlyphInfo.
16051
16052         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16053         Call _gdk_selection_window_destroyed
16054         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
16055         the root window has been created.
16056         (static_dx_hack, static_dy_hack, compare_draw_rects,
16057         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
16058         in region. They are already sorted. Instead just traverse them in
16059         reverse if draw_direction < 0.
16060         
16061         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
16062         Double-clicks must be sent after the normal button_press.
16063         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
16064         
16065         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
16066         Pass _gdk_fb_screen_gc instead of NULL.
16067
16068         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
16069         Initialize gdk_selection_property.
16070         (gdk_event_make): Remove unused code.
16071
16072         * gdk/linux-fb/gdkcursor-fb.c:
16073         Make the pixmap for the cursor the same size as the mask. Also remove
16074         the mask_off_x/y fields in GdkCursorPrivateFB and combine
16075         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
16076         Now the whole cursor is visible.
16077
16078         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16079         Fix bug where xdest+height instead of ydest+height was used
16080         to calculate if the source and dest overlapped. This fixes the
16081         redraw bug when the main window in testgtk was scrolled when
16082         partially covered by a tall window.
16083         Copy rectangles in region in order depending on draw_direction.
16084         Also moved the draw_direction flipping of start_y and end_y into
16085         the gc functions, as this might not be what all of them want.
16086         (gdk_fb_draw_lines): Support dashed lines.
16087         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
16088         so that the text is positioned correctly (was 1 pixel high).
16089
16090         gdk/linux-fb/gdkgc-fb.c:
16091         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
16092         all lines were drawn a pixel to short. Also checked the default of
16093         the rest of the values, and they're the same as X now.
16094
16095         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
16096         Clean up pixel positioning of the glyphs. Just use bgy->top and
16097         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
16098         to all divisions to get correct rounding behaviour.
16099
16100         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
16101         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
16102         Moved start_y/end_y flip into draw_drawable implementations.
16103         Flip also x rendering when draw_direction < 0.
16104         Remove unneccesary multiply with draw_direction.
16105
16106 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
16107
16108         * docs/tutorial/gtk-tut.sgml:
16109           - get rid of gtk_toggle_button_toggled FUD
16110           - start DND section - needs work - based on:
16111                 http://wolfpack.twu.net/docs/gtkdnd/
16112
16113 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16114
16115         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16116         Correct calculation of font metrics. Now GtkEntrys have sane
16117         size.
16118
16119 2000-11-22  Alexander Larsson  <alexl@redhat.com>
16120
16121         * gdk/gdktypes.h:
16122         Add new type GdkSpan
16123         
16124         * docs/reference/gdk/gdk-sections.txt,
16125         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
16126         gdk/gdkregion.h:
16127         Implement and document gdk_region_spans_intersect_foreach.
16128
16129         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
16130         Add new file gdkrender-fb.c which contains all core
16131         rendering code.
16132         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
16133         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
16134         (optimized rectangle fillers).
16135
16136         * gdk/linux-fb/gdkdrawable-fb2.c:
16137         Move all rendering code to gdkrender-fb.c.
16138         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
16139         Use the new span intersection functions in gdk_fb_fill_spans.
16140         gdk_fb_draw_rectangle() clips filled rectangles and calls
16141         gc->fill_rectangle with the result.
16142         gdk_fb_fill_spans() gets extra argument "sorted".
16143
16144         * gdk/linux-fb/gdkevents-fb.c:
16145         Remove unused includes and defines.
16146         New function gdk_fb_get_time() to get correct time for events.
16147
16148         * gdk/linux-fb/gdkinput-ps2.c:
16149         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
16150         Make sure to set the time of all events.
16151
16152         * gdk/linux-fb/gdkmain-fb.c:
16153         Use gdk_fb_get_time ().
16154
16155         * gdk/linux-fb/gdkprivate-fb.h:
16156         New virtual GC calls: fill_span & fill_rectangle.
16157         Export gdk_fb_get_time().
16158         gdk_fb_fill_spans() gets extra argument "sorted".
16159
16160         * gdk/linux-fb/mi*.c:
16161         Use GdkSpan instead of GdkRectangle.
16162         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
16163         from XFree 4 source)
16164         
16165 2000-11-22    <jrb@redhat.com>
16166
16167         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
16168         reversing the order in an if statement will do.  Doing so managed
16169         to make the treemodelsort half work.  Other half will follow after
16170         I get the insert function fully fixed.
16171
16172 2000-11-21  Elliot Lee  <sopwith@redhat.com>
16173         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
16174         more than 2 bits. Besides, I need to implement an evil hack. :)
16175
16176 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
16177
16178         * docs/tutorial/gtk-tut.sgml: minor corrections
16179
16180 2000-11-20  Jonathan Blandford <jrb@redhat.com>
16181         * gtk/gtktreemodelsort.h: Add convertion functions to let you
16182           convert to and from relative path's and iters.
16183
16184         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
16185           testing sorting functions a bit better.  Currently broken -- will
16186           fix in morning.
16187
16188 2000-11-20  Havoc Pennington  <hp@redhat.com>
16189
16190         * gtk/gtkwidget.c: Documented a bunch of functions in here
16191         (gtk_widget_realize): Warn if you try to realize
16192         a widget with no parent that isn't a toplevel
16193         (gtk_widget_intersect): return a gboolean
16194
16195 2000-11-20  Havoc Pennington  <hp@redhat.com>
16196
16197         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
16198         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
16199         scrolling to be implemented in GDK to finish. Also, right now
16200         we just size_allocate all children on every layout change,
16201         which is pretty lame. Test commented out of testtext.c, 
16202         until it works better.
16203
16204 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
16205
16206         * gdk/linux-fb/gdkdrawable-fb2.c:
16207         Removed unused arguments from gdk_fb_drawable_get_pixel().
16208
16209         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
16210         Renamed fidur specific mouse packet data in MouseDevice to
16211         generic. Used it in ps2 mouse handling code to avoid blocking
16212         reads.
16213
16214 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
16215
16216         * demos/gtk-demo/main.c: Changed to have the list become
16217         non-italic when the demo window is destroyed through an external
16218         event (like a close button).  Doing so found three bugs in the
16219         widget.
16220
16221         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
16222
16223         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
16224         we actually set the cell.
16225
16226         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
16227
16228         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
16229         free a leaked path.  Thanks memprof.
16230
16231 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
16232
16233         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
16234         off-by-one error when destroying allocated segments
16235         on failure. (Elliot)
16236
16237 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
16238
16239         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
16240         memleaks found by Evan Martin.
16241
16242 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
16243
16244         * Released 1.3.2
16245         
16246         * NEWS: Updates for 1.3.2
16247
16248 2000-11-17  Tor Lillqvist  <tml@iki.fi>
16249
16250         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
16251         but in general for window system specific events.
16252
16253         * gtk/gtk.def
16254         * gtk/makefile.mingw.in
16255         * gtk/makefile.msc.in: Update.
16256         
16257         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
16258
16259 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
16260
16261         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
16262         distribute gtk.immodules.
16263
16264         * gtk/Makefile.am (install-data-local): Don't install the
16265         gtk.immodules file created for the uninstalled modules;
16266         instead run gtk-query-immodules after install
16267
16268 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16269
16270         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
16271         -rpath to the right install location.
16272
16273         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
16274         -export-dynamic.
16275
16276         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
16277         properly.
16278
16279 2000-11-15  Havoc Pennington  <hp@pobox.com>
16280
16281         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
16282         patch from Mikael Hermansson to temporarily stop blinking while
16283         the user is using the keyboard to type or navigate. 
16284
16285         Also, when blinking, stay on for longer than we stay off. Also,
16286         return from start_cursor_blink if !cursor_visible, to save
16287         checking that flag all over the place before we call
16288         start_cursor_blink.
16289
16290 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
16291
16292         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
16293         only contain a "fontset" line, which is now ignored.
16294
16295         * gtk/gtkentry.c (gtk_entry_button_release): Make 
16296         double-click-to-select-word work.
16297         
16298 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
16299
16300         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
16301         Don't move back one char when we are actually at the end of the 
16302         paragraph.
16303
16304 2000-11-15  Robert Brady  <robert@suse.co.uk>
16305
16306         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
16307         'o' < 'p'.
16308         
16309         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
16310         bind_textdomain_codeset.
16311
16312         (gtk_init_check): Make the warning about translating default:LTR
16313         sterner.
16314         
16315 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
16316
16317         * **/Makefile.am : remove unecessary rules for win32-specific
16318         config-substituted targets. If you want these rules, use
16319         --enable-maintainer-mode (called automatically by autogen.sh).
16320         Stops a lot of unneccessary make-time warnings.
16321
16322         * gtk/gtktext{layout,display}.c: Factor in total width as
16323         well as screen when figuring alignment for word-wrap as well as
16324         no wrap; this is necessary to handle lines that cannot be wrapped
16325         at all.
16326
16327 2000-11-15  Havoc Pennington  <hp@redhat.com>
16328
16329         * gtk/testtext.c: Implement essential color cycling feature
16330
16331 2000-11-15  Havoc Pennington  <hp@redhat.com>
16332
16333         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16334         when we invalidate the main window.
16335
16336         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16337         GtkTextView will now invalidate the side windows for us when text
16338         changes.
16339
16340 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
16341
16342         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16343         unconditionally, since we may need to update the horizontal
16344         scrollbars even if the height didn't change.
16345
16346         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16347         the extra attrs, since some of them affect size.
16348
16349         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16350         x_offset correctly.
16351
16352 2000-11-15  Havoc Pennington  <hp@redhat.com>
16353
16354         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16355         don't move the first line out into the margin, instead move the
16356         whole paragraph in order to make space for the first line within 
16357         the margin
16358
16359 2000-11-15  Havoc Pennington  <hp@redhat.com>
16360
16361         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16362         xoffset in addition to yoffset, so horizontal scrolling doesn't
16363         break redraws
16364
16365 2000-11-15  Havoc Pennington  <hp@redhat.com>
16366
16367         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16368         from the cursor
16369         (render_layout_line): fix reversed test that caused weird
16370         underlines to get drawn
16371
16372 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16373
16374         * gdk/linux-fb/gdkprivate-fb.h:
16375         Fix debug macros.
16376         
16377 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16378
16379         * gdk/linux-fb/gdkprivate-fb.h:
16380         Added virtual functions set_pixel, get_color,
16381         fill_span and draw_drawable to the GC.
16382         Added global _gdk_fb_screen_gc to use instead of
16383         NULL when drawing to the screen.
16384         Added _gdk_fb_gc_calc_state() prototype.
16385
16386         * gdk/linux-fb/gdkgc-fb.c:
16387         Call _gdk_fb_gc_calc_state() on any gc state change.
16388
16389         * gdk/linux-fb/gdkglobals-fb.c:
16390         Add _gdk_fb_screen_gc
16391                 
16392         * gdk/linux-fb/gdkdrawable-fb2.c:
16393         _gdk_fb_gc_calc_state() calculates best functions
16394         for the GC state and depth.
16395         Moved bpp specialized code to separate functions.
16396         Added optimized 24 bpp AA draw_drawable.
16397
16398         * gdk/linux-fb/gdkevents-fb.c:
16399         Silence gcc warning.
16400
16401         * gdk/linux-fb/gdkimage-fb.c:
16402         Use _gdk_fb_screen_gc
16403
16404         * gdk/linux-fb/gdkwindow-fb.c:
16405         Init and use _gdk_fb_screen_gc
16406
16407         * gdk/linux-fb/mitypes.h:
16408         Remove unused types.
16409
16410 2000-11-14  Havoc Pennington  <hp@pobox.com>
16411
16412         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16413         to pixels
16414
16415 2000-11-14  Havoc Pennington  <hp@pobox.com>
16416
16417         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16418
16419         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16420         unknown char, no real reason we were using a variable. 
16421         Remove gtk_text_unknown_char variable. Fix all the text widget
16422         files accordingly.
16423
16424         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16425         since the Unicode spec seems to prefer that character for our
16426         purposes.
16427
16428 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16429
16430         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16431         value of g_getenv() isn't freeable, so g_strdup it.
16432
16433         * modules/input/inuktitut.c: Inuktitut input method.
16434
16435         * modules/input/Makefile.am: Build this.
16436         
16437 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16438
16439         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16440         of gtk programs.
16441
16442 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16443
16444         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16445         reversed > that was causing Home to go to end of previous line.
16446
16447         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16448         modified-keypresses (leave for bindings.)
16449
16450         * modules/input/Makefile.am: Remove useless -export-dynamic
16451         from module LDFLAGS.
16452
16453 2000-11-14  Havoc Pennington  <hp@redhat.com>
16454
16455         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16456         higher.
16457
16458         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16459         account. Also, render rise, underline, background, etc. for
16460         pixbufs as well as text. Also, draw underlines one pixel higher.
16461
16462         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16463         PangoAttribute for the rise, so it gets drawn properly. Also,
16464         add the GtkTextAppearance attribute for pixbuf/widget segments
16465         as well; we should go ahead and have rise, underline, background,
16466         stipple work for those
16467
16468         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16469         Pango
16470
16471 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16472
16473         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16474
16475         * gtk/gtk.def: Update.
16476
16477         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16478         included.
16479         (gtk_rc_get_im_module_file): Use run-time installation directory
16480         on Win32.
16481
16482         * gdk/win32/rc/gdk.rc: Remove.
16483         * gdk/win32/rc/gdk.rc.in: New file.
16484         * gdk/win32/rc/Makefile.am: New file
16485         * gdk/win32/Makefile.am: Corresponding changes.
16486
16487         * gtk/gtk.rc: Remove.
16488         * gtk/gtk-win32.rc.in: New file.
16489         * gtk/Makefile.am: Corresponding changes.
16490
16491         * configure.in: Corresponding changes.
16492
16493         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16494         has a built gtkcompat.h. Developers using CVS code on Win32 can
16495         hand-edit it from gtkcompat.h.in.
16496
16497         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16498         gtkcompat.h from gtkcompat.h.win32.
16499
16500 2000-11-14  Havoc Pennington  <hp@redhat.com>
16501
16502         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16503         to default to GDK_ACTION_MOVE if the drag is within a single
16504         widget. Defaults to GDK_ACTION_COPY between widgets.
16505
16506 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16507
16508         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16509
16510         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16511
16512         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16513         srcdir != builddir
16514
16515         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16516
16517         * configure.in (GTK_VERSION): Up to 1.3.2
16518
16519         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16520         gtkimcontextxim.h
16521
16522         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16523         missing doc comment.
16524
16525 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16526
16527         * modules/linux-fb/basic.c:
16528         Use the glib iconv wrappers.
16529
16530 2000-11-13  Havoc Pennington  <hp@pobox.com>
16531
16532         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16533         still more bugs.
16534
16535         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16536         scroll the GdkWindows before realization.
16537
16538 2000-11-13  Havoc Pennington  <hp@redhat.com>
16539
16540         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16541         where GC didn't always get updated properly
16542
16543         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16544         of fonts instead of setting the entire font
16545
16546         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16547         setting entire font
16548
16549         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16550
16551         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16552         a bunch of individually-settable font attributes. You can still 
16553         use the "font" and "font_desc" args, they just set all the font
16554         attributes at once.
16555
16556 2000-11-13 Elliot Lee <sopwith@redhat.com>
16557
16558         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16559
16560 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16561
16562         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16563         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16564
16565         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16566         work better.
16567
16568 2000-11-13  Havoc Pennington  <hp@redhat.com>
16569
16570         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16571         the module file.
16572
16573         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16574         dest->language
16575
16576         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16577         settings
16578
16579         * gtk/gtktextview.c: Implement object args and setters/getters for
16580         all the aspects of the GtkTextAttributes that are not set from
16581         GtkWidget attributes. This is spacing, justification, margins,
16582         etc.
16583
16584         (gtk_text_view_set_arg)
16585         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16586         args
16587         (gtk_text_view_class_init): Add args for justify, left_margin,
16588         right_margin, indent, and tabs
16589         
16590
16591         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16592         attribute properly
16593
16594         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16595         replace with indent attribute
16596
16597         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16598         PANGO_SCALE
16599
16600         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16601         rearranging code to do that
16602         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16603         i.e. don't subtract the top_margin first, just to keep
16604         all margin-futzing in one place.
16605
16606         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16607
16608         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16609         special case of last line, Pango now handles this itself.
16610         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16611         Y coordinate
16612         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16613         (find_display_line_above): wasn't moving the byte index as it
16614         iterated over lines, so always returned byte 0. Also, port to use
16615         PangoLayoutIter.
16616         (find_display_line_below): same problem as
16617         find_display_line_above. Also, port to use PangoLayoutIter.
16618
16619 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16620
16621         * gdk/linux-fb/*.[ch]:
16622         Massive reindent to gtk+ standard. My hands hurt.
16623
16624         * gdk/linux-fb/gdkcolor-fb.c:
16625         Move GdkColorPrivateFB from inherited to windowing_data
16626
16627         * gdk/linux-fb/gdkcursor-fb.c:
16628         _gdk_cursor_new_from_pixmap made static
16629
16630         * gdk/linux-fb/gdkdnd-fb.c:
16631         GdkDragContextPrivate moved to windowing_data
16632
16633         * gdk/linux-fb/gdkdrawable-fb2.c:
16634         Removed endian.h, use glib endianness macros instead
16635         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16636         and GDK_DRAWABLE_IMPL_FBDATA
16637
16638         * gdk/linux-fb/gdkfont-fb.c:
16639         Add empty gdk_font_load(). Needed for linking of Gtk+.
16640
16641         * gdk/linux-fb/gdkimage-fb.c:
16642         Removed endian.h, use glib endianness macros instead
16643         Moved GdkImagePrivateFB to windowing_data
16644         gdk_image_new_bitmap didn't always allocate enough
16645         memory.
16646
16647         * gdk/linux-fb/gdkinput-ps2.c:
16648         Added semi-working support for MS serial mice.
16649
16650         * gdk/linux-fb/gdkprivate-fb.h:
16651         s/GdkWindowPrivate/GdkWindowObject/
16652         Removed GdkWindowPrivate typedef
16653         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16654         Removed GDK_DRAWABLE_P
16655         Move GdkColorPrivateFB from inherited to windowing_data
16656         Moved GdkImagePrivateFB to windowing_data
16657
16658         * gdk/linux-fb/gdkvisual-fb.c:
16659         Removed some unused debug code.
16660
16661         * gdk/linux-fb/gdkwindow-fb.c:
16662         Use stock cursors instead of including X headers.
16663         s/GdkWindowPrivate/GdkWindowObject/
16664
16665         * gdk/linux-fb/mitypes.h:
16666         Removed unused types.
16667
16668         * modules/linux-fb/basic.c:
16669         Use the pango fribidi wrappers.
16670
16671 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16672
16673         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16674         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16675         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16676         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16677         GEqualFunc where applicable.
16678         
16679         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16680         pango_font_description_equal as changed in pango.
16681         
16682         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16683
16684         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16685
16686         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16687
16688         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16689
16690         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16691
16692         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16693
16694         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16695         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16696
16697         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16698         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16699
16700 2000-11-12  Havoc Pennington  <hp@pobox.com>
16701
16702         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16703         dir to datadir/gtk+-2.0/demo
16704
16705         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16706         sorts of text widget and Pango font bugs. Urgh.
16707
16708         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16709
16710         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16711         tree that you should double click to see the demo. Fix 
16712         types of variables to reflect changed return values from 
16713         GtkTreeStore and GtkTreeViewColumn constructors.
16714
16715         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16716         newly-created buffer to prepare for GObject semantics
16717
16718         * gtk/testtext.c: don't leak the buffer with GObject semantics
16719
16720         * gtk/testtextbuffer.c: ditto
16721         
16722 2000-11-12  Havoc Pennington  <hp@pobox.com>
16723
16724         Rename this testgtk to gtk-demo to avoid confusion, and 
16725         install it so people can use it as a supplement to 
16726         the documentation.
16727         
16728         * demos/gtk-demo: Moved from demos/testgtk
16729
16730         * demos/testgtk: Removed
16731
16732         * configure.in: make Makefile in gtk-demo
16733         
16734         * demos/gtk-demo/Makefile.am: Install sample source to 
16735         datadir/gtk-demo (maybe there's a better place?), and 
16736         rename the binary to gtk-demo
16737         
16738         * demos/gtk-demo/main.c (load_file): Load installed sample
16739         source if source isn't found in pwd.
16740
16741 2000-11-09  Havoc Pennington  <hp@pobox.com>
16742
16743         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16744         argument to set the char displayed when visibility == FALSE
16745         (gtk_entry_create_layout): If !entry->visible, replace 
16746         all chars with the "invisible char"
16747
16748         * gtk/testgtk.c: Test the invisible_char deal
16749         
16750 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16751
16752         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16753         can't get a native font in the right encoding.
16754
16755 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16756
16757         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16758         respectively.
16759
16760 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16761
16762         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16763         Fix warning when moving between paragraphs.
16764
16765         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16766         delete => delete_from_cursor, insert => insert_at_cursor
16767
16768 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16769
16770         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16771
16772         * modules/input/imthai-broken.c: A Thai input method for use if
16773         Thai keys are really generating Latin1 keysyms.
16774
16775         * modules/input/Makefile.am: Build these.
16776
16777 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16778
16779         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16780         g_filename_{to,from}_utf8 now takes an extra parameter.
16781
16782         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16783         strftime into UTF-8.
16784
16785         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16786         calendars.
16787
16788         (gtk_calendar_paint_day_names): Draw day names in the right 
16789         place.
16790         
16791 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16792
16793         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16794         problem with using result of g_get_charset() backwards -
16795         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16796
16797         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16798         negative min_width/height and max_width/height to
16799         mean "requisition"; this allows setting a window
16800         to be user-resizable in only one direction easily.
16801
16802         * gtk/testgtk.c (create_main_window): Remove hard-coded
16803         usize - set a default size in the vertical direction.
16804
16805 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16806
16807         * gtk/gtkrange.c: Add some missing casts. Support 
16808         2 and 3 button clicks on the arrows to mean 
16809         "move by pages" and "jump to end". (Like gtkspinbutton)
16810
16811 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16812
16813         * gdk/win32/makefile.msc : reflect build module changes
16814
16815         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16816         from GdkPixmap*, cast implementation member instead.
16817
16818         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16819         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16820         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16821         more Gdi functions return value checking. 
16822         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16823         GdkImagePrivateWin32 *.
16824
16825         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16826         menus useable again. Add #pragma message to keep reminded on this issue.
16827         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16828         windows. This allows to enable backing store on Win32!
16829
16830         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16831         in drawable is of impl type. Correct specific type checks appropriate.
16832  
16833         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16834         GDK_WINDOW_DESTROYED before allocating new resources.
16835
16836         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16837
16838         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16839         (gdk_window_foreign_new) initialize parent handle.
16840         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16841
16842         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16843         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16844         problems (e.g. main buttons in testgtk). 
16845
16846 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16847
16848         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16849         gtk_widget_activate for GDK_Return.
16850
16851         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16852         of preedit cursor position.
16853
16854 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16855
16856         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16857         static.
16858
16859 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16860
16861         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16862         out support for multiple locales; that simple doesn't
16863         work reliably with current Xlib
16864
16865         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16866         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16867         Add support for positioning the cursor within the preedit string.
16868
16869 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16870
16871         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16872         at XIM input method module.
16873
16874         * gtk/gtktextview.c: Check for bindings after passing
16875         events to im context filter.
16876
16877 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16878
16879         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16880         empty attribute lists properly.
16881
16882 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16883
16884         * gtk/queryimmodules.c (main): Return non-zero exit
16885         status if errors were encountered querying any
16886         modules.
16887
16888         * modules/input/Makefile.am (moduledir): remove
16889         leftover bin program target.
16890
16891         * docs/make-todo: Fix typo in error message.
16892
16893 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16894
16895         * configure.in: Add modules/input/Makefile
16896
16897 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16898
16899         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16900         don't include gtkthemes.h.
16901
16902         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16903         to point
16904
16905         * gtk/Makefile.am: Add new .c and .h files, build 
16906         gtk-query-immodules and use it to create a gtk.immodules
16907         file for use of test programs.
16908
16909         * gtk/gtkpreview.c: remove extra blank line.
16910
16911 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16912
16913         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16914         Add the ability to add extra tables beyond the default
16915         one, and also the ability to have compose sequences 
16916         that are prefixes of other compose sequences. 
16917
16918         * gtk/gtkimcontextsimple.c: Export a preedit string which
16919         consists of possible candidates for keystrokes that have
16920         been entered but not yet committed.
16921
16922         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16923         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16924
16925         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16926         Add a function to add input-method switching menu items
16927         to a menu.
16928
16929         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16930         when switching input methods.
16931
16932         * gtk/gtkimcontextsimple.[ch]: Change the format of
16933         the compose table to allow compose tables of different
16934         lengths / sequence.
16935
16936 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16937
16938         * gtk/gtkimmodule.[ch]: Support routines for loading
16939         GtkIMContext implementations dynamically at runtime.
16940
16941         * modules/input/imcyrillic-translit.c: A sample input
16942         method (based on GtkIMContextSimple with an extra table),
16943         which demonstrates preedit strings and the module
16944         system for input modules
16945
16946         * gtk/queryimmodules.c: Program to query the available
16947         input modules and write the results into a file.
16948          
16949         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16950         extra config options "im_module_file" (cache file for
16951         input method modules), and "im_module_path" - path
16952         to look for modules when generating cache file.
16953
16954         This doesn't scale.
16955
16956 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16957
16958         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16959         generic code from gtkthemes into a new abstraction
16960         GtkModule which has the logic for implementing
16961         a loadable module which implements a number of 
16962         GObject types.
16963
16964 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16965
16966         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16967         a class into an interface  
16968         
16969         * gtk/gtkoldeditable.[ch]: Move the old editable
16970         implementation into here, so legacy widgets can
16971         still rely on the implemenation. GtkOldEditable
16972         exports GtkEditable. Make selection handling
16973         code use new text conversion functions (and
16974         handle UTF-8 as a side-effect). Use GtkClipboard
16975         for CLIPBOARD.
16976
16977         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16978         Adopt to match above changes.
16979
16980         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16981         avoid GtkOldEditable implementation. Restructure
16982         to reduce number of places that modify state directly.
16983         Move to GtkBindingSet. Display the preedit string.
16984         Queue recomputation of PangoLayout and scroll position
16985         to improve effiency of doing complex changes naively.
16986         Add a menu with cut/copy/paste and input method selection.
16987
16988 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16989
16990         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16991         to set preedit string and attributes; display preedit string by
16992         inserting string and attributes at cursor when creating the
16993         GtkTextLineDisplay.
16994
16995         * gtk/gtktextlayout.c: Move all conversions between byte
16996         positions in PangoLayout and GtkTextIter into new functions
16997         line_display_iter_to_index/index_to_iter that properly
16998         handle the preedit string.
16999
17000         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
17001         it to return const char * (eventually will end up
17002         as GCONST char *, most likely.)
17003
17004         * gtk/gtktextview.[ch]: Handle the preedit string, call
17005         gtk_im_context_reset() as necessary, add a menu to switch
17006         input methods.
17007         
17008         * gtk/gtktextlayout.[ch]: Remove useless
17009         gtk_text_layout_get_log_attrs() function.
17010
17011 2000-11-11  Tor Lillqvist  <tml@iki.fi>
17012
17013         * gdk/gdk.def
17014         * gtk/gtk.def: Update.
17015
17016         * gdk/win32/*.c: Add last argument to g_type_register_static()
17017         calls.
17018
17019         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
17020
17021         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
17022         generated by older wheel mouse drivers. Get the correct y
17023         coordinate from WM_MOUSEWHEEL messages.
17024
17025         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
17026         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
17027         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
17028         Debugging functions.
17029
17030         * gdk/win32/gdkprivate-win32.h: Declare them.
17031
17032         * gdk/win32/gdkinput-win32.h: Add declaration for
17033         gdk_input_window_destroy().
17034
17035         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
17036
17037 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
17038
17039         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
17040         function to help handle keeping things in sync.
17041
17042 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
17043
17044         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
17045         BOXED marshallers.
17046
17047         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
17048         (gtk_list_store_class_init): use the new BOXED marshallers.
17049
17050         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
17051         new_with_values to new_with_types.
17052         (gtk_tree_store_get_column_type): add this.
17053         (gtk_tree_store_class_init): use the new BOXED marshallers.
17054
17055         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
17056         mirror some POINTER marshallers.
17057
17058 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
17059
17060         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
17061         allow more interesting iterators.  Also, made the lifecycle of
17062         iterators more explicit.
17063
17064         * gtk/gtktreemodelsort.[ch]: New model for sorting.
17065
17066         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
17067         types.
17068
17069 2000-11-09  Alexander Larsson  <alexl@redhat.com>
17070
17071         * demos/testgtk/menus.c:
17072         Changes to make the new testgtk compile after
17073         gtk_menu_append was removed.
17074
17075         * gdk/linux-fb/gdkdrawable-fb2.c
17076         (gdk_fb_get_depth, gdk_fb_get_visual,
17077         gdk_drawable_impl_fb_class_init): Implement
17078         these drawable functions. Now GtkImages work again.
17079
17080         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
17081
17082         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
17083         
17084         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
17085         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
17086         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
17087         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
17088
17089 2000-11-08  Havoc Pennington  <hp@pobox.com>
17090
17091         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
17092         visible_set args, don't know where these had gone, I thought they
17093         used to be there
17094
17095         * gtk/testtext.c: Add a menu item to apply invisibility tag;
17096         now we can test the feature and see that it's totally broken.
17097
17098 2000-11-08  Havoc Pennington  <hp@pobox.com>
17099
17100         Make DND copy pixbufs and tags when source and target share a 
17101         tag table.
17102         
17103         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
17104         in-process GTK_TEXT_BUFFER_CONTENTS target
17105         (gtk_text_view_drag_data_received): Paste from
17106         GTK_TEXT_BUFFER_CONTENTS if we receive it.
17107
17108 2000-11-08  Alexander Larsson  <alexl@redhat.com>
17109
17110         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
17111         API changes.
17112
17113         * gtk/gtkmenu.c: Add support for scrolling menus.
17114         Remove gtk_menu_append/prepend/insert, these have been moved to
17115         gtkcompat.h as #defines.
17116
17117         * gtk/gtkcompat.h.in:
17118         Add compatibility #defines for gtk_menu_append/prepend/insert
17119
17120         * gtk/gtkmenu.h: Add data needed for scrolling menus.
17121         GtkMenuPositionFunc gets an extra argument push_in.
17122         gtk_menu_append/prepend/insert removed.
17123         
17124         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
17125         positioning behaviour to fit to scrolling menus.
17126
17127         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
17128         into menuitem->submeny. That is wrong, and broke torn
17129         off submenus of torn off menus, since they were unrealized
17130         when the first menu was unrealized.
17131
17132         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
17133         gtk_menu_shell_select_item() since these need to be overridden in
17134         GtkMenu.
17135
17136         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
17137         positioning behaviour to fit to scrolling menus.
17138         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
17139         the current item so that it is prelighted when the menu pops up.
17140         This is a workaround to the fact that the menu doesn't get the
17141         initial enter event (due to grabs).
17142
17143         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
17144         s/gtk_menu_append/gtk_menu_shell_append/
17145
17146         * gtk/gtknotebook.c:
17147         s/gtk_menu_insert/gtk_menu_shell_insert/
17148
17149         * gtk/testgtk.c (create_menu, create_menus):
17150         Create the first menu with 50 items so that menu scrolling
17151         can be tested.
17152         
17153         
17154         Patch from Jonathan Blandford  <jrb@redhat.com>
17155
17156         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
17157         system to handle size requests.  First, we ask what the size of
17158         the toggle is.  Then, when allocating the size, we allocate the
17159         toggle_size first.  This way we can have multiple menu-item
17160         classes w/o needing a seperate class for each.
17161
17162         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
17163         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
17164
17165         * gtk/gtkcheckmenuitem.c
17166         (gtk_check_menu_item_toggle_size_request): New function to handle
17167         the toggle size-request.
17168
17169 2000-11-07  Havoc Pennington  <hp@redhat.com>
17170
17171         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
17172         Half-ass somewhat fix this function, so that scrolling to the
17173         insertion point works. Pango hacking is in the future to really
17174         fix it.
17175
17176         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
17177         length of data, no longer used.
17178
17179         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
17180         method contents in here, get rid of destroy method
17181         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
17182         that were backward. Remove debug spew.
17183         (cut_or_copy): Make the clipboard work with insert_range to
17184         preserve tags and pixbufs, not just the primary selection.
17185
17186 2000-11-07  Havoc Pennington  <hp@redhat.com>
17187
17188         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
17189         to gtk_text_mark_get_visible
17190
17191         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
17192         bug that was generating an invalid iterator
17193
17194         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
17195         ensure_char_offsets() in front of code placing the iter in an
17196         invalid state.
17197
17198         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
17199         make override_location arg const
17200         (paste): Replace the selection if we paste into the 
17201         current selection
17202
17203         * gtk/gtkselection.h: Remove "GtkSelectioData"
17204         (struct _GtkSelectionData): move the definition here.
17205
17206         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
17207         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
17208
17209         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
17210
17211         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
17212         (gtk_text_buffer_insert_range_interactive): implement
17213         (gtk_text_buffer_get_tags): Remove, replaced by
17214         gtk_text_iter_get_tags()
17215
17216         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
17217         limit parameter, to avoid infinite linear scan.
17218         (gtk_text_iter_backward_search): Add search limit
17219         (gtk_text_iter_forward_find_char): Add search limit
17220         (gtk_text_iter_backward_find_char): Add search limit
17221
17222 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
17223
17224         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17225         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
17226         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
17227         gdk/linux-fb/gdkwindow-fb.c:
17228         use g_object_new() instead of g_type_create_instance() which
17229         is a private function for fundamental type implementations.
17230
17231         * gdk/linux-fb/gdkinput-ps2.c:
17232         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
17233         instead just store the current modifier state. Add a (somewhat broken)
17234         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
17235         Rename exported function gdk_input_ps2_get_mouseinfo to
17236         gdk_input_get_mouseinfo.
17237
17238         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
17239         gdk/linux-fb/gdkwindow-fb.c:
17240         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
17241         
17242
17243 2000-11-02  Havoc Pennington  <hp@redhat.com>
17244
17245         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
17246         use stock buttons. Should be 100% source compatible, appropriate
17247         filesel fields now point to dialog->vbox and dialog->action_area.
17248         On the bizarre side, dialog->action_area and filesel->action_area
17249         are not the same widget.
17250         (gtk_file_selection_init): Put some padding around the selection
17251         entry, so it isn't touching the GtkDialog separator.    
17252
17253         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
17254         use stock buttons, etc. Should also be source compatible.
17255         Set the dialog default title in _init not _new().
17256         
17257         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
17258         Use stock buttons; don't put a button box inside the existing
17259         dialog button box. Don't bother with push/pop colormap anymore.
17260
17261         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
17262         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
17263         for message dialog, and necessary for the font selection and color
17264         selection with help and apply buttons.
17265         
17266         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
17267         to the created button widget. Set GTK_CAN_DEFAULT on the button.
17268         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
17269         between buttons, put less padding around the action area.
17270         (gtk_dialog_run): Exit on unmap rather than on destroy. 
17271         This will also exit the loop if the widget is hidden.
17272         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
17273         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
17274         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
17275         special-case delete event.
17276
17277         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
17278         formatting
17279         
17280 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
17281
17282         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
17283         button to temporarily disable position recording in the
17284         "saved position" test.
17285
17286 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
17287
17288         * gtk/gtkthemes.c: added compat code that temporarily implements
17289         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
17290         going to be revamped by owen's upcoming GtkModule patches, but
17291         untill then people want gtk to build, right? ;)
17292
17293 2000-11-04  Havoc Pennington  <hp@pobox.com>
17294
17295         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
17296         list
17297
17298         * docs/Changes-2.0.txt: Add note about
17299         gtk_container_get_toplevels()
17300
17301         * gtk/gtktextview.h: formatting
17302         
17303         * gtk/gtktextview.c: don't start descriptions with "Returns",
17304         confuses gtk-doc
17305
17306 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
17307
17308         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
17309         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
17310
17311 2000-11-03  Havoc Pennington  <hp@redhat.com>
17312
17313         * gtk/gtktexttagtable.c: Docs
17314         (gtk_text_tag_table_size): return a signed int
17315
17316         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
17317         (gtk_text_tag_event): make the event_object a GObject
17318
17319         * gtk/gtktextview.c: Write API docs for all functions.
17320
17321         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
17322         for gtk_text_view_get_window_type() called on one of the private
17323         windows.
17324
17325         * gtk/gtktextview.c: Instead of accessing text_view->buffer
17326         directly, call get_buffer() which demand-creates a default
17327         buffer. So gtk_text_view_new() can be used to create a view with a
17328         default buffer in it, if you just want an empty text box users can
17329         put data in. Useful for GUI builders also.
17330
17331 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
17332
17333         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17334         the charset encodign portion MUST be in lowercase.
17335         * gtk/gtkrc.az: added file for Azeri language
17336
17337 2000-11-03  Havoc Pennington  <hp@redhat.com>
17338
17339         Get widgets working on the btree/buffer side. Display of them 
17340         still doesn't work.
17341         
17342         * gtk/gtktextview.c: start implementing child widget stuff
17343
17344         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17345
17346         * gtk/gtktextlayout.c: handle embedded widgets
17347
17348         * gtk/gtktextdisplay.c: handle embedded widgets
17349
17350         * gtk/gtktextchild.c: Implement all the child anchor goo
17351
17352         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17353         function
17354
17355         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17356         (insert_pixbuf_or_widget_segment): abstract out common portions of 
17357         creating a child anchor or a pixbuf segment.
17358         (gtk_text_btree_create_child_anchor): new function
17359         (gtk_text_btree_unregister_child_anchor): new function
17360
17361         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17362         allocate_child signal on GtkTextLayout
17363
17364         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17365         values
17366         (gtk_text_iter_get_child_anchor): new function
17367
17368         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17369         default handler for the changed signal, which calls
17370         gtk_text_buffer_set_modified(), instead of just always emitting
17371         changed then calling set_modified() manually. I guess this is
17372         maybe more flexible. It seems logical.
17373
17374 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17375
17376         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17377         now.
17378
17379         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17380
17381 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17382
17383         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17384         been marked static.
17385
17386 2000-11-02  Havoc Pennington  <hp@redhat.com>
17387
17388         * gtk/testgtk.c (create_labels): had a test backward
17389
17390         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17391         fields, so the dest GC ends up with the correct clip origin, 
17392         etc. Fixes a bug where colored labels didn't redraw 
17393         properly.
17394
17395 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17396
17397         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17398         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17399         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17400         Add last argument to t_type_register_static call.
17401         
17402         * gdk/linux-fb/gdkdrawable-fb2.c:
17403         Add last argument to t_type_register_static call.
17404         export the get_image drawable virtual function.
17405
17406         * gdk/linux-fb/gdkimage-fb.c:
17407         Add last argument to t_type_register_static call.
17408         rename gtk_image_get to _gdk_fb_get_image and
17409         export it for use by gdkdrawable-fb2.
17410
17411         * gdk/linux-fb/gdkprivate-fb.h:
17412         export _gdk_fb_get_image.
17413
17414         * gdk/linux-fb/gdkselection-fb.c:
17415         Add new api call stubs.
17416
17417         * gtk/Makefile.am:
17418         Missing ( in linux-fb part.
17419
17420         * modules/linux-fb/Makefile.am:
17421         Must link with gdk_pixbuf or get unresolved symbol.
17422
17423 2000-11-01  Havoc Pennington  <hp@pobox.com>
17424
17425         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17426         GTK_TYPE_TEXT_ITER and BOXED marshallers
17427
17428         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17429
17430         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17431         
17432         * gtk/gtk-boxed.defs: add GtkTextIter
17433
17434         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17435         properly use OBJECT and BOXED
17436
17437 2000-11-01  Havoc Pennington  <hp@redhat.com>
17438
17439         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17440
17441         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17442         before returning it. 
17443         
17444 2000-11-01  Havoc Pennington  <hp@redhat.com>
17445
17446         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17447         Clip the rectangle to be rendered to the drawable, since
17448         get_from_drawable() requires a region within the drawable
17449
17450 2000-11-01  Havoc Pennington  <hp@redhat.com>
17451
17452         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17453         from coordinates.
17454
17455 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17456
17457         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17458         it isn't NULL.
17459
17460 2000-11-01  Havoc Pennington  <hp@pobox.com>
17461
17462         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17463         on a label
17464         (gtk_label_finalize): unref the attr list if any.
17465
17466         * gtk/testgtk.c (create_get_image): close test on second click
17467         (make_message_dialog): close dialog if it exists
17468
17469         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17470
17471         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17472         gdk-pixbuf
17473
17474         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17475         from Pango markup format
17476         (gtk_label_set_markup_with_accel): ditto but with accelerator
17477         parsing
17478
17479         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17480
17481         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17482         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17483         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17484         call gdk_window_get_origin().
17485
17486         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17487         implement GDK_PIXBUF_ALPHA_FULL
17488         
17489 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17490
17491         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17492         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17493         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17494         multiple handlers respectively, instead of only treating the
17495         first handler found (bug reported by owen).
17496
17497 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17498
17499         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17500
17501         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17502
17503         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17504         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17505         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17506
17507         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17508         widget.  Needs writing someday.
17509
17510         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17511         the docs.
17512
17513 2000-10-30  Havoc Pennington  <hp@redhat.com>
17514
17515         * gtk/gtktextview.h, gtk/gtktextview.c:
17516         Rename delete_at_cursor delete_from_cursor, and 
17517         move to move_cursor.
17518
17519 2000-10-30  Havoc Pennington  <hp@redhat.com>
17520
17521         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17522         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17523         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17524         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17525         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17526         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17527         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17528         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17529         gtktexttypes.h, gtktextview.c, gtktextview.h:
17530
17531         Massive reindentation and reformatting. Arg alignment and comments
17532         still need fixing in various places.
17533
17534 2000-10-30  Havoc Pennington  <hp@redhat.com>
17535
17536         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17537         to be named insert_at_cursor and delete_at_cursor so C++ can
17538         handle them.
17539
17540 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17541
17542         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17543         to get a double directory separator in case the home directory
17544         ends with one. This would cause trouble especially on Windows,
17545         where the path will be confused with the syntax for an an UNC
17546         (network share) path \\server\share\path.
17547         (gtk_rc_add_initial_default_files): Ditto.
17548
17549 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17550
17551         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17552
17553         * gtk/gtktextview.c: Use correct marshallers.
17554
17555 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17556
17557         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17558         use new iter stuff, and added all the appropriate signals et al.
17559
17560         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17561         code is internal to gtk only.
17562
17563 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17564
17565         * gtk/gtk.def
17566         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17567         glib-genmarshal etc.
17568
17569 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17570
17571         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17572         parallel builds.
17573
17574 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17575
17576         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17577
17578 2000-10-27  Robert Brady  <robert@suse.co.uk>
17579
17580         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17581         en_GB (British), ia (Interlingua).
17582
17583 2000-10-26  Havoc Pennington  <hp@redhat.com>
17584
17585         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17586
17587         Fixed output of:
17588         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17589         
17590         * gtk/gtktextsegment.c (char_segment_new): rename
17591         (_char_segment_new_from_two_strings): rename
17592         (_toggle_segment_new): rename
17593         
17594         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17595         (make_clipboard_widget): make it static
17596         (text_get_func): static
17597         (text_clear_func): static
17598
17599         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17600         static
17601         (hex_changed): make it static
17602         (hsv_changed): make it static
17603         (opacity_entry_changed): make it static
17604
17605         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17606         (toggle_segment_check_func): rename with _gtk
17607
17608         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17609         (_widget_segment_new): rename
17610         (_widget_segment_add): rename
17611         (_widget_segment_remove): rename
17612         (_widget_segment_ref): rename
17613         (_widget_segment_unref): rename
17614
17615         * gtk/gtktextmark.c (_mark_segment_new): Rename
17616         _gtk_mark_segment_new   
17617
17618 2000-10-26  Havoc Pennington  <hp@redhat.com>
17619
17620         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17621         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17622         types
17623
17624         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17625         marshaller types
17626
17627         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17628         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17629         license on these files.
17630
17631         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17632         work.
17633
17634         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17635         runtime random number different for each tree, instead of 
17636         a constant I made up.
17637
17638 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17639
17640         * gtk/Makefile.am: buncha cleanups, kludged build sources
17641         dependencies with a Makefile: oldest-source-stamp dependancy
17642         for the moment. automake is really fighting us here, with
17643         intentionally not allowing user-defined rules or dependancies
17644         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17645
17646         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17647         to public headers. tehy have a comment stating that they are
17648         "semi-public" aren't included by gtk.h and if enums popup there,
17649         they can be /*< skip >*/-ed.
17650
17651         * gtk/gtktextlayout.h: 
17652         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17653         added LGPL... <SIGH>
17654
17655 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17656
17657         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17658         GtkTreeIter.  Added iterators everywhere.
17659
17660         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17661
17662         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17663
17664         * gtk/gtktreestore.c: Changed to use the iterators.
17665
17666         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17667         iterators tomorrow.
17668
17669         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17670         iterators tomorrow.
17671
17672         * gtk/treestoretest.c: Changed to use iterators.
17673
17674         * demos/testgtk/main.c: Moved to use the new iterator system.
17675
17676 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17677
17678         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17679         localization misbehaviour.
17680
17681         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17682         a useless type without copy/free.
17683
17684         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17685         of GTK_TYPE_CTREE_NODE.
17686
17687 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17688
17689         * gtk/gtksignal.c:
17690         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17691         applicable.
17692
17693         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17694         gtk_selection_data_copy and gtk_selection_data_free
17695         do GtkSelectionData work as params in signals.
17696
17697 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17698
17699         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17700         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17701         couldn't they at least give it a non-standard name?
17702         
17703         * gtk/gtktextlayout.c: arg! yet another implementation of
17704         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17705
17706         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17707         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17708         home. now i know this _is_ a conspiracy.
17709
17710         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17711         ::state-changed.
17712
17713         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17714         (gtk_accel_group_create_add): marshaller signature fixups.
17715
17716         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17717         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17718
17719         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17720         anymore.
17721
17722 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17723
17724         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17725         due to the signal system changes, it wouldn't build currently. to
17726         be fixed soon.
17727
17728         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17729
17730         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17731         so it needs gtk_marshal_VOID__ENUM() instead of
17732         gtk_marshal_NONE__UINT().
17733
17734         * gdk/gdk*.c: adapted type registration functions.
17735
17736         * gtk/gtkbindings.c:
17737         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17738         gone.
17739
17740         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17741
17742         * gtk/gtkobject.c:
17743         (gtk_object_destroy):
17744         (gtk_object_shutdown): fixed recursion guards. basically we have to
17745         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17746         is called during ::destroy, and avoid recursion there.
17747
17748         * gtk/gtktypeutils.c:
17749         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17750         boxed_copy/boxed_free. this needs a more general solution based on a
17751         publically installed code-generator utility.
17752
17753         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17754         glib's gobject has support for that now.
17755         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17756
17757 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17758
17759         * gtk/gtksignal.[hc]:
17760         * gtk/gtkmarshal.[hc]:
17761         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17762         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17763         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17764         care of that.
17765
17766         * *.c: marshaller name fixups.
17767
17768         * gtk/gtkmarshal.list: added a comment briefing the format.
17769
17770 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17771
17772         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17773         compatibility macros here now. more specifically, most of
17774         the API is preserved (yes, _most_, nonwithstanding the
17775         following exceptions listed, the API is stil lHUGE ;)
17776         things that got removed completely:
17777         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17778         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17779         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17780         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17781         gtk_signal_remove_emission_hook().
17782         non-functional functions variants:
17783         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17784         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17785         not supported anymore.
17786         (gtk_signal_compat_matched): new internal function to aid
17787         implementation of the compatibility macros, it  provides
17788         functionality to block/unblock/disconnect handlers based
17789         on func/data.
17790
17791         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17792
17793         * *.c: adaptions to new type registration API signatures.
17794
17795 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17796
17797         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17798
17799 2000-10-25  Robert Brady  <robert@suse.co.uk>
17800
17801         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17802         gdk_property_delete): If window == NULL, assume the root window.
17803         (restoring the behaviour that was in 1.2).
17804         
17805         * gtk/testtext.c (save_buffer): Allow creation of new files when
17806         saving.
17807
17808         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17809         calls to read().
17810
17811 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17812
17813         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17814
17815         * gdk/win32/gdkdrawable-win32.c
17816         * gdk/win32/gdkimage-win32.c
17817         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17818         X11 backend.
17819
17820         * gdk/win32/gdkcc-win32.c
17821         * gdk/win32/gdkcolor-win32.c
17822         * gdk/win32/gdkfont-win32.c
17823         * gdk/win32/gdkinput-win32.c
17824         * gdk/win32/gdkmain-win32.c
17825         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17826
17827 2000-10-24  Havoc Pennington  <hp@redhat.com>
17828
17829         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17830         it a static function
17831
17832         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17833         redraw text when a tag is applied to it.
17834
17835         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17836         (gtk_text_tag_affects_nonsize_appearance): private functions to
17837         see if a tag requires various kinds of redraw/layout to be queued
17838         up.
17839
17840         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17841
17842         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17843         at the start of the buffer, so search works by default
17844
17845         * gtk/gtktextiter.c (lines_match): init match_start always
17846
17847         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17848         function, get iter at a line + a byte index
17849
17850         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17851         to set byte position within a line
17852         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17853
17854 2000-10-23  Havoc Pennington  <hp@redhat.com>
17855
17856         * gtk/testtext.c: Re-enable the "find" dialog
17857
17858         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17859         
17860         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17861         the arguments to gdk_draw_drawable were in the wrong order
17862         (gdk_window_paint_init_bg): This function was ignoring the
17863         init_region, instead of clipping to it, so the entire backing
17864         pixmap was cleared on every begin_paint()
17865         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17866         was in here again, the loop kept using the same GtkWindowPaint
17867         over and over.
17868         (gdk_window_begin_paint_region): Fix a bug where we had two
17869         x_offset instead of x_offset and y_offset
17870
17871         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17872         before we get the image.
17873         (gdk_draw_drawable): get the composite before we draw the drawable.
17874         (gdk_drawable_real_get_composite_drawable): default
17875         get_composite_drawable implementation that returns the drawable 
17876         itself
17877
17878         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17879         get_composite_drawable virtual function
17880
17881         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17882         list-walking bug
17883
17884         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17885         make this work if the source drawable is a GdkDrawableImplX11
17886         instead of a public drawable type. This is really broken; the
17887         problem is that GdkDrawable needs a virtual method get_xid(), but
17888         of course that doesn't work in practice. Enter RTTI.
17889
17890         Also, improve mismatched depth message.
17891
17892         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17893         GdkPixmap
17894
17895         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17896         install _gdk_x11_get_image as our implementation of get_image
17897         
17898         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17899         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17900
17901         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17902         gdk_drawable_get_image
17903
17904         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17905
17906         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17907         get_image
17908
17909         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17910         trailing semicolon after for loop
17911
17912 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17913
17914         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17915         where font_desc for widget's context lagged widget's font_desc by
17916         one step.
17917
17918 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17919
17920         * gdk/win32/gdkgc-win32.c
17921         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17922
17923         * gtk/makefile.mingw.in
17924         * gtk/gtk.def: Updates.
17925
17926         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17927         library.
17928
17929         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17930
17931         * gtk/makefile.msc: Remove
17932
17933         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17934
17935         * gtk/Makefile.am: Add it.
17936
17937         * configure.in: Generate it.
17938
17939         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17940         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17941         something even if not implemented, to satisfy picky MSVC.
17942
17943         Patches by Hans Breuer:
17944         
17945         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17946         SetBkMode() and SetTextAlign() before calling
17947         pango_win32_render().
17948
17949         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17950         Set hcliprgn to NULL after destroying it.
17951         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17952
17953         * gdk/win32/gdkgeometry-win32.c
17954         (_gdk_windowing_window_queue_antiexpose): More effective
17955         implementation.
17956
17957         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17958         depth as default, not the visual's.
17959
17960         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17961         against empty title.
17962
17963         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17964         IMAGE_PRIVATE_DATA.
17965
17966         * gdk/win32/gdkimage-win32.c: Use it.
17967
17968 2000-10-22  Robert Brady  <robert@suse.co.uk>
17969
17970         * configure.in: Check for bind_textdomain_codeset
17971
17972         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17973         present, make use of it.
17974
17975         Add a translatable string "default:LTR" which, if translated
17976         to "default:RTL", will cause the default direction to be
17977         Right-to-Left.
17978
17979         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17980         direction if marked as flippable.
17981
17982         * gtk/gtkhscale.c: Mark widget as flippable.
17983         
17984 2000-10-04  Havoc Pennington  <hp@redhat.com>
17985
17986         * gtk/testgtk.c (create_buttons): create some stock buttons
17987         with the default accel group
17988         (create_image): test some new GtkImage features
17989         (make_message_dialog): test GtkMessageDialog
17990         (create_modal_window): fix someone's bizzarro indentation
17991
17992         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17993         GTK_WIN_POS_CENTER_ON_PARENT. 
17994         Add "destroy with parent" setting, which means the window goes
17995         away with its transient parent.
17996         (gtk_window_get_default_accel_group): get the default accel group
17997         for the window.
17998         (gtk_window_set_destroy_with_parent): set/unset destroy with
17999         parent flag
18000         (gtk_window_read_rcfiles): invalidate icon set caches
18001         after reloading rcfiles 
18002
18003         * gtk/gtkenums.h (GtkWindowPosition): add
18004         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
18005         on its parent window when the dialog is mapped for the first time.
18006
18007         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
18008         a simple message dialog class
18009         
18010         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
18011         handler to emit response signal, and maybe later it would
18012         honor a hide_on_delete flag - though that isn't there yet.
18013         Set border width on the vbox to 2, so we get some padding.      
18014         Use a button box for the action area.
18015         (gtk_dialog_key_press): synthesize a delete event if Esc
18016         is pressed and the GtkWidget key press handler didn't 
18017         handle the escape key.
18018         (gtk_dialog_new_with_buttons): new function creates a dialog
18019         with some default buttons in it.
18020         (gtk_dialog_add_action_widget): add an activatable widget
18021         as a button in the dialog - you can also add a non-activatable
18022         widget by accessing the action area directly.
18023         (gtk_dialog_add_button): add a simple button - stock ID or 
18024         label - to the action area
18025         (gtk_dialog_response): emit response signal
18026         (gtk_dialog_run): block waiting for the dialog, return 
18027         the response. Override normal delete_event behavior, so that 
18028         delete_event does nothing inside gtk_dialog_run().
18029         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
18030         emitted when an action widget is clicked or the dialog gets
18031         delete_event
18032
18033         * gtk/gtk.h: add gtkmessagedialog.h
18034
18035         * gtk/Makefile.am: add gtkmessagedialog.[hc]
18036
18037 2000-10-18  Havoc Pennington  <hp@redhat.com>
18038
18039         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
18040         where any number of empty lines would get skipped
18041
18042         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
18043         edge.
18044
18045         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
18046         warning about invalid iterators (explain more thoroughly)
18047         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
18048
18049         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
18050         big
18051
18052         * demos/*.c: Add error handling
18053
18054         * gtk/gtktextbuffer.c: don't modify const iterators
18055
18056         * gtk/gdk-pixbuf-loader.c: Add full error handling here
18057
18058         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
18059         on file load
18060
18061         * gtk/gtkiconfactory.c: Update to reflect addition of error
18062         handling to gdk-pixbuf loaders
18063
18064 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
18065
18066         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
18067         move to new modularized testgtk.
18068
18069 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
18070
18071         * gtk/gtktreeview.c: Draw the arrows correctly.
18072
18073         * gtk/gtktreemodel.c: Added user docs.
18074
18075         * gtk/gtk.h: remove gtktreedatalist.h.
18076
18077         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
18078         parent when generating my type.
18079
18080         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
18081         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
18082
18083 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18084
18085         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
18086         GtkTreeModel from object to interface.
18087
18088 2000-10-16  Havoc Pennington  <hp@redhat.com>
18089
18090         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
18091         compilation
18092
18093 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
18094
18095         * gtk/gtktreeselection.c: Add API documentation to all public
18096         functions.
18097
18098         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
18099         functions.
18100
18101 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
18102
18103         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
18104         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
18105         docs to all public functions.
18106
18107         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
18108         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
18109         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
18110         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
18111         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
18112         issue.
18113
18114 2000-10-14  Robert Brady  <robert@suse.co.uk>
18115
18116         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
18117
18118 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
18119
18120         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
18121         values other then G_TYPE_STRING.
18122         * gtk/gtktreeselection.c: Minor commenting updates.
18123         * gtk/gtktreeview.c: Format updates.
18124
18125 2000-10-09  Tor Lillqvist  <tml@iki.fi>
18126
18127         * README.win32: Update.
18128
18129         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
18130         lines that had been deleted by mistake (?).
18131
18132         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
18133         also the case fg==white and bg==black (but still not randomly
18134         coloured cursors). Thanks to Wolfgang Sourdeau.
18135
18136         * gdk/win32/*.c: Silence gcc -Wall.
18137
18138         * gtk/gtk.def: Add missing entry points.
18139
18140         Fixes by Hans Breuer:
18141
18142         * gdk/makefile.msc
18143         * gdk/win32/makefile.msc: Update.
18144
18145         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
18146         some MSVC thing, presumably), cause breakpoint on failures. Add
18147         GDK_NOR case. Call g_log_set_always_fatal.
18148
18149         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
18150         should be pased by reference.
18151         
18152         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
18153         
18154         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
18155
18156         * gdk/win32/gdkevents-win32.c
18157         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
18158
18159         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
18160         implementation object.
18161
18162         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
18163         not just windows.
18164         
18165         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
18166         Use the wrapper object.
18167         
18168 2000-10-06  Havoc Pennington  <hp@redhat.com>
18169
18170         * Makefile.am (SRC_SUBDIRS): contrib subdir
18171
18172         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
18173         so it can be used in Xlib version
18174
18175         * demos/testpixbuf.c (update_timeout): error checking from 1.0
18176         tree
18177
18178         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
18179         change from 1.0 tree that returns first frame of animation
18180         if the loaded file is an animation.
18181
18182         * contrib: add new directory to hold stuff that comes with GTK+
18183         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
18184         
18185         * configure.in: add contrib/*
18186
18187 2000-10-05  Havoc Pennington  <hp@redhat.com>
18188
18189         * demos/testpixbuf-save.c: add pixbuf save test
18190
18191         * demos/Makefile.am: add testpixbuf-save.c
18192
18193 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
18194
18195         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
18196         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
18197         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
18198         * gtk/gtktreeselection.[ch]: Replaced
18199         "node_selected"/"node_unselected" signal with "selection_changed"
18200         signal.
18201
18202 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18203
18204         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
18205         tree widget.
18206
18207 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
18208
18209         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
18210         drawing.
18211
18212 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
18213
18214         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
18215         Move list pointer forwards before removing item from
18216         list. (Crash reported by Salmaso Raffaele)
18217
18218         * gdk/gdkwindow.h: Remove spurious trailing ,
18219
18220         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
18221         dependencies on uninstalled libraries, sorry folks.
18222
18223 2000-10-04  Havoc Pennington  <hp@redhat.com>
18224
18225         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
18226         gtk/gtkiconfactory.c: Fix copyrights    
18227
18228         * demos/testpixbuf.c: add inline pixbuf test
18229         
18230 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
18231
18232         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
18233         Add gdk_window_iconify.
18234
18235         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
18236         (gdk_window_set_geometry_hints): Add win_gravity
18237         to geometry structure.
18238
18239         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
18240         Implement _NET_WM_PING.
18241
18242         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
18243         Set _NET_WM_PID on the client leader.
18244
18245         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
18246         Handle UTF-8 better.
18247
18248         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
18249         UTF-8 better, set _NET_WM_NAME as well. Only set
18250         icon name if it hasn't previously been explicitely 
18251         set.
18252
18253 2000-10-03  Havoc Pennington  <hp@redhat.com>
18254
18255         * gtk/testtextbuffer.c: clean up trailing whitespace,
18256         add extensive tests for tag toggle iteration.
18257         
18258         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
18259         distance
18260
18261         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18262         optimize case where the tag root is on level 1
18263         (gtk_text_line_previous_could_contain_tag): attempt to implement
18264         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
18265         functionality
18266
18267         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
18268         Implement this, though not very efficiently.
18269
18270         * gtk/gtktextiterprivate.h: reformat
18271
18272         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
18273         iterator
18274
18275         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
18276         this to properly revalidate the iterators.
18277
18278         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
18279         properly at the end of the line (and therefore on empty lines)
18280
18281         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
18282         maybe we should return a value...
18283
18284 2000-10-03  Tor Lillqvist  <tml@iki.fi>
18285
18286         * config.h.win32: Guard definition of alloca(). glib.h now handles
18287         that.
18288
18289         * gdk/gdk.def
18290         * gtk/gtk.def: Add new entry points.
18291
18292         Changes just to make GTK+ build without errors on Win32. No hope
18293         of it working in its current state, though...:
18294         
18295         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
18296         some functions from the X11 backend, just to make GTK+ build.
18297
18298         * gdk/makefile.mingw.in
18299         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
18300         number. Add new object files.
18301
18302         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
18303         GetMessageTime to get timestamp (where on X11 uses
18304         gdk_x11_get_server_time()).
18305
18306 2000-10-02  Havoc Pennington  <hp@pobox.com>
18307
18308         * gtk/gtktextview.c: text_window_* weren't static and should have
18309         been.
18310         Start work on child widgets; not yet complete, syncing to 
18311         office computer.
18312
18313         * gtk/gtktextchild.h: change this to contain a public interface,
18314         starting work on child interfaces.
18315         * gtk/gtktextchildprivate.h: move private interfaces here
18316
18317         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
18318
18319         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
18320         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
18321         gtk/gtktextmark.c: copyright notices
18322
18323         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18324         internal functions      
18325
18326         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18327         internal function
18328
18329         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18330         Reformatting    
18331
18332 2000-09-30  Havoc Pennington  <hp@pobox.com>
18333
18334         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18335         NULL start/end pointers
18336
18337         * gtk/gtktextbuffer.c: Write some docs
18338         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18339         NULL, so you can just check whether there's a selection.        
18340
18341         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
18342         cleanup_line or segments_changed ourselves, it gets done 
18343         in unlink_segment
18344
18345         * gtk/gtktextmark.h:
18346         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18347         
18348         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18349
18350         * gtk/gtktextmark.c: delete some more old Tk cruft
18351
18352         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18353         mark before removing it, so we can emit MARK_DELETED with a valid
18354         pointer.
18355         (gtk_text_buffer_mark_set): hold ref across signal emission
18356
18357         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18358         whining about attempts to delete special marks
18359
18360         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18361         underscore, since it's internal.
18362
18363         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18364         now implemented in terms of iterators in gtktextiter.h
18365
18366         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18367         New function, destructively sets contents of buffer. Also 
18368         a convenient way to clear the buffer by setting text to ""
18369
18370         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18371         multiline string literal
18372
18373         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18374         text changes.
18375
18376         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18377         is not dereferenceable
18378         (gtk_text_iter_forward_lines): fix return value
18379
18380 2000-09-29  Havoc Pennington  <hp@redhat.com>
18381
18382         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18383
18384         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18385         that set border window size to have nicer name
18386         (gtk_text_view_mark_set_handler):  Fix this to have the 
18387         right signature.
18388
18389         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18390
18391         * gtk/testtext.c: Update with API changes, put line numbers on 
18392         both sides.
18393         
18394         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18395         with this
18396
18397         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18398         pixbuf; delete a big block of #if 0 Tk code
18399
18400         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18401         insert_pixmap with insert_pixbuf
18402
18403 2000-09-29  Martin Baulig  <baulig@suse.de>
18404
18405         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18406         confusion with the GdkPixbuf of the GNOME 1.x platform.
18407
18408 2000-09-29  Havoc Pennington  <hp@pobox.com>
18409
18410         * gtk/gtktextview.c: Implement the side windows.
18411
18412         * gtk/testtext.c: Implement simple line numbering in the 
18413         left side window; seems to make scrolling sloooow. Oops.
18414         Also, cursor blink is for some reason causing redraws
18415         of the line numbers. Should investigate...
18416
18417 2000-09-28  Havoc Pennington  <hp@redhat.com>
18418
18419         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18420         scrolling child windows, and draw focus rectangle properly.
18421         
18422         (gtk_text_view_buffer_to_window_coords):
18423         Coordinate transformation to deal with all these freaking windows
18424         and offsets
18425         (gtk_text_view_window_to_buffer_coords): transform the other way
18426
18427         * gtk/testtext.c (create_buffer): Update to match Pango API change
18428
18429         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18430         anonymous tags
18431         (foreach_unref): don't emit remove signal from finalize, just
18432         set tag's parent to NULL
18433
18434 2000-09-26  Havoc Pennington  <hp@redhat.com>
18435
18436         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18437         Fix some warnings       
18438
18439 2000-09-26  Havoc Pennington  <hp@redhat.com>
18440
18441         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18442         headers into the private header list
18443
18444         * Makefile.am (pkgconfig_DATA): install pkg-config files
18445
18446         * configure.in: add pkg-config files
18447
18448         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18449
18450         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18451         outstanding icon caches on theme change.
18452
18453         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18454         important types:
18455
18456         (GtkIconSource): Specification for creating a pixbuf 
18457         appropriate for a direction/state/size triplet from 
18458         a source pixbuf or filename
18459
18460         (GtkIconSet): List of GtkIconSource objects that are used to
18461         create the "same" icon (e.g. an OK button icon), and cache for
18462         rendered icons
18463
18464         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18465         up the icon set for a given stock ID.  GTK maintains a stack of
18466         GtkIconFactory to search, and applications or libraries can add
18467         additional icon factories on top of the stack
18468         
18469         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18470         the set of GtkIconSource specified for a given stock ID into 
18471         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18472         RcStyle, under the specified stock ID.
18473
18474         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18475         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18476         This allows people to theme how prelight, insensitive, etc. are
18477         done.
18478
18479         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18480         icon factories for a style, and return the resulting 
18481         icon set if any.
18482
18483         (gtk_style_render_icon): Render an icon using the render_icon 
18484         method in the GtkStyleClass.
18485
18486         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18487         Use the style for a given widget to look up a stock ID, get the
18488         icon set, and render an icon using the render_icon method 
18489         of the style
18490
18491         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18492         (contains information about a stock item), the built-in stock item
18493         IDs, and functions to add/lookup stock items.
18494
18495         * gtk/stock-icons/*: Stock icons that come with GTK
18496
18497         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18498         a button based on a GtkStockItem
18499         (gtk_button_new_accel): Takes a uline string and accel group, and
18500         installs the accelerator.
18501
18502         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18503         image-display widget.
18504
18505 2000-09-25  Havoc Pennington  <hp@redhat.com>
18506
18507         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18508
18509         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18510         Fix a bug when removing node data, we didn't properly 
18511         re-splice the linked list after removing the data.
18512
18513         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18514         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18515
18516         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18517
18518         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18519         for the layout from the GtkTextTag.
18520
18521         * gtk/gtktexttypes.h: delete tab and search cruft, 
18522         remove g_convert() in favor of GLib version
18523
18524         * gtk/gtktexttypes.c: remove tab implementation from here,
18525         move to Pango
18526
18527         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18528         tab stuff using new PangoTabArray from Pango
18529
18530         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18531         unused border_width stuff
18532
18533 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18534
18535         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18536         glib) and now useless utf_to_latin1() latin1_to_utf()
18537
18538         * gtk/gtktextview.[ch]: Change ::move_insert and
18539         ::delete_text action signals to ::move and ::delete;
18540         create the signals with the right enumeration type,
18541         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18542         C-v bindings, change Home, End to move to beginning/end
18543         of line, Add C-Home C-End to move to beginning/end
18544         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18545         combine ::scroll_text into ::move; use new GtkSelectionData
18546         functions to simplify DND text handling.
18547         
18548         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18549         deletion enumerations here, rename enumeration values to 
18550         be consistently plural.
18551
18552         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18553         for cut/copy/paste and primary selection.
18554
18555         * gtk/gtktextbuffer.[ch]: Remove excess time and
18556         'interactive' arguments from cut/copy/paste;
18557         rename cut to cut_clipboard, etc; remove
18558         gtk_text_buffer_get_clipboard_contents().
18559
18560         * gtk/gtktextlayout.[ch]: Add 
18561         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18562         line ends.
18563
18564         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18565         Functions to set or get a UTF-8 string on the selection
18566         data.
18567
18568         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18569         interfaces.
18570
18571         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18572         created widgets - one of these is useless if we don't.
18573
18574         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18575         a public function clear all targets registered for the
18576         widget.
18577
18578         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18579         Never call gtk_widget_realize() - that was just asking
18580         for bizarre side-effects.
18581
18582         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18583         gdk_selection_owner_set even if the widget is the
18584         same so that we reliably update the timestamp on
18585         the server.
18586
18587         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18588         gdk_x11_get_server_time() function.
18589         
18590         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18591         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18592         Add some tricky filtering on serial numbers for
18593         selection clear events to fix up long-standard
18594         race condition FIXME's in gtkselection.c.
18595
18596         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18597         routines to convert from utf8 to compound text or
18598         STRING and from a text property to UTF-8.
18599
18600         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18601         a convenience function gdk_get_current_event_time().
18602
18603         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18604         and free selection_data->data properly
18605
18606 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18607
18608         * gtk/gtkthemes.c: Remove some unecessary includes.
18609
18610 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18611
18612         * gtk/gtktextdisplay.c
18613         * gtk/gtktextlayout.c
18614         * gtk/gtktexttag.c
18615         * gtk/gtktexttag.h
18616         * gtk/testtext.c: Change the overstrike property to strikethrough,
18617         to closer match pango.
18618
18619 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18620
18621         * gtk/gtktextview.c: Fix up visibility so that focus,
18622         cursor_visible and blink interact properly.  Reenable cursor blink
18623         which had been roughly disabled. Make blink and focus
18624         properly per-view.
18625
18626         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18627         Add a flag for whether to display insertion cursor and
18628         a function to set the flag.
18629
18630         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18631         get_line_y() to get_line_yrange(), to be a bit more generally
18632         useful.
18633
18634 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18635
18636         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18637           do stop_navigating_submenu, to clear last timeout properly.
18638           Also in gtk_menu_motion_notify move ignore_enter above
18639           the conditional to make it always happen as suggested by Owen
18640
18641 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18642
18643         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18644
18645         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18646         w32api headers.
18647
18648         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18649         declarations.
18650
18651         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18652         (gdk_win32_get_colormap): A line had been deleted by mistake.
18653
18654         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18655         (gdk_event_translate): Handle more virtual keycodes to be able to
18656         generate GDK events for Control-comma, Control-period, etc.
18657
18658         * gtk/gtk.def: Add some missing entry points.
18659
18660 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18661
18662         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18663         Doc comment fixing. (Mostly non-matching parameter names.)
18664
18665         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18666         comments a little to avoid looking like a doc comment.
18667
18668         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18669         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18670         conversions be changed to GError?)
18671
18672         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18673         Move private #defines into .c file.
18674
18675         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18676         order of argument addition, remove duplicates.
18677
18678         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18679         parent class is FrameClass, not BinClass.
18680
18681         * gtk/gtk.h: Add gtkinvisible, which was missing.
18682         (It's occasionalyl useful for client apps, if seldom.)
18683
18684         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18685         #define.
18686
18687 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18688
18689         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18690         coordinates when creating window, instead of GDK-space
18691         coordinates. (Avoid BadValue on too large windows.)
18692
18693 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18694
18695         * configure.in (use_mmx_asm): Remove conftest* after use along the
18696         lines of AC_TRY_COMPILE.        
18697         
18698         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18699         of g_dirname, which is deprecated.
18700         (gtk_rc_parse_any): Removed calls to
18701         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18702
18703         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18704         Removed calls to g_hash_table_{freeze,thaw}, as they are
18705         deprecated now.
18706
18707         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18708         instead of g_basename.
18709         
18710 2000-09-04 Elliot Lee <sopwith@redhat.com>
18711         
18712         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18713         ANSI warning.
18714
18715 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18716
18717         * gtk/gtkwidget.h:  Add some documenting comments about 
18718           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18719           just as owen said on irc.
18720
18721         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18722           set HAS_DEFAULT.  Only set it if there isn't another window
18723           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18724           it if the widget is not the focused window with RECEIVES_DEFAULT.
18725           This fixes weird double default bugs in dialogs which has things
18726           call gtk_window_set_default at times.
18727
18728 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18729
18730         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18731         Nils Barth and David Santiago to improve submenu
18732         navigation. The patch does this by creating a triangular
18733         region from the point where the pointer leaves the
18734         menu to the submenu.  While the pointer is in
18735         that region and a timeout has not expired, events 
18736         that would cause the active submenu to change are
18737         ignored.
18738
18739 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18740
18741         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18742         moving a toplevel window immediately after sizing it would
18743         result in it being sized back to the old size since 
18744         impl->width, impl->height aren't updated until we hear
18745         back from the server. There is still a (longstanding) bug
18746         here that gdk_window_get_size() will give the wrong size
18747         until we do hear back.
18748
18749 2000-08-31  Havoc Pennington  <hp@redhat.com>
18750
18751         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18752         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18753         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18754         Rename GtkTextStyleValues to GtkTextAttributes
18755
18756 2000-08-31  Havoc Pennington  <hp@pobox.com>
18757
18758         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18759         for rapid testing whether an iterator is the end iterator
18760         (gtk_text_btree_new): init end line cache
18761         (gtk_text_line_is_last): use fast cached line to 
18762         see if we're the last line.
18763         (get_last_line): use cached line here too, should 
18764         speed up some random unrelated code.
18765         
18766 2000-08-30  Havoc Pennington  <hp@pobox.com>
18767
18768         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18769         signals.
18770
18771         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18772         delete_text signals. This allows the signals to be used for
18773         implementing undo.
18774
18775         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18776         provide "interactive" argument when emitting insert_text or
18777         delete_text signal.
18778         
18779 2000-08-30  Havoc Pennington  <hp@pobox.com>
18780
18781         * gtk/gtktextbuffer.c: Docs
18782
18783 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18784
18785         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18786         from switch statements, since Tor removed the enumeration
18787         value.
18788         
18789         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18790         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18791
18792 2000-08-29 Elliot Lee <sopwith@redhat.com>
18793         * */*.h: Use G_GNUC_CONST.
18794
18795 2000-08-27  Havoc Pennington  <hp@pobox.com>
18796
18797         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18798         minor indentation fixes, inserted some FIXME about stuff I
18799         realized was broken while documenting it.
18800         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18801         GTK convention  
18802
18803 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18804
18805         * gtk/testgtk.c (create_styles): Fix double free of
18806         font desc.
18807
18808 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18809
18810         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18811         
18812         * gtk/testgtk.c (create_styles): Add a test for modifying
18813         the style through gtk_widget_modify_*.
18814
18815         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18816         a function to get the current modifier style.
18817
18818         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18819         of the passed in GtkRcStyle instead of ref'ing it.
18820
18821         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18822
18823 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18824
18825         * gdk/gdkimage.h
18826         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18827         shared memory image+pixmap GdkImage type, or
18828         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18829         I am dropping that.
18830
18831         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18832         actually call gtk_init_abi_check(), passing also
18833         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18834
18835         * gtk/gtk.def
18836         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18837         New functions, used to check that the GTK+-using code has been
18838         compiled using the correct compiler and switches. In particular,
18839         with gcc one has to use the -fnative-struct switch as GTK+ is
18840         compiled with that.
18841
18842 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18843
18844         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18845         ->prev fields when merging lists. (Found simultaneously
18846         by Pawel Salek and Jakub Jelinek)
18847
18848 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18849
18850         * gdk/gdk.def
18851         * gtk/gtk.def: Add missing entries.
18852
18853         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18854         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18855
18856         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18857         function. Dummy implementation at this point.
18858
18859         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18860         rules. Undefine GTK_COMPILATION when compiling the test programs.
18861         
18862         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18863
18864 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18865
18866         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18867         to convert back and forth from UTF-8 and the "system" (or "current
18868         locale") charset when necessary. Indentation/spacing cleanup.
18869
18870 2000-08-10  Havoc Pennington  <hp@redhat.com>
18871
18872         * Makefile.am (snapshot): Change the format of the snapshot
18873         version to match glib
18874
18875         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18876         from EXTRA_DIST since it doesn't seem to exist
18877
18878 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18879
18880         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18881         version of the directory name (not the UTF-8 one) when building
18882         the path name to stat().
18883
18884 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18885
18886         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18887         PANGO_ATTR_SHAPE set.
18888
18889 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18890
18891         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18892         Peter Osterlund to simplify the code while keeping the
18893         functionality the same.
18894
18895 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18896
18897         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18898         is_viewable() test further inside the function, since removing the 
18899         window from the redraw list without clearing ->update_area
18900         was also very broken.
18901
18902 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18903
18904         * configure.in: Check for <unistd.h>.
18905
18906 2000-08-01  Martin Baulig  <baulig@suse.de>
18907
18908         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18909         to display the message that this is a development version of GTK+.
18910
18911 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18912
18913         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18914         was depending on widget->allocation instead of the width of text_area,
18915         which was incorrect for subclasses like GtkSpinButton.
18916
18917         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18918         with width == 1 tests that should be width == -1.
18919
18920 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18921
18922         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18923         (broken, Elliot, every single window blank on X) custom code with call
18924         to gdk_window_is_viewable() which a) prevents code duplicate and
18925         b) works. 
18926
18927 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18928
18929         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18930         to get the GDK_PARENT_ROOT() macro to work.
18931         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18932         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18933         of, windows that aren't shown.
18934         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18935         pointer grab stuff.
18936
18937 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18938
18939         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18940           s/gtk_main_iteration/g_main_iteration/
18941
18942           Did this already in change:
18943                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18944           don't know how it got reverted.
18945
18946 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18947
18948         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18949         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18950
18951         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18952         not gdk_pixbuf.
18953
18954 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18955
18956         * configure.in,po/{sp,sr}.po: Added Serbian files
18957
18958 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18959
18960         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18961
18962         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18963         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18964         GIOChannel implementation.
18965
18966         * gdk/win32/gdkinput.c
18967         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18968
18969         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18970         definition to match prototype.
18971
18972         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18973
18974 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18975
18976         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18977         function, to allow handling image formats that cannot be detected
18978         by looking at content alone.
18979
18980 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18981
18982         * docs/tutorial/*.gif *.jpg *.eps
18983           Update these to the same look-n-feel.
18984           Why does including images in DocBook suck so badly?
18985
18986 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18987
18988         * gtk/gtktable.c: applied patch from Phil Thompson
18989         <phil@river-bank.demon.co.uk> that enables space settings for
18990         the last row/columns as well.
18991
18992 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18993
18994         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18995         updates the license headers to the GNU Lesser General Public License,
18996         as well as updating the copyright year to 2000.
18997
18998 2000-07-26  Robert Brady  <rwb197@zepler.org>
18999
19000         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
19001           and po/Makefile, was installing and looking for them under gtk20
19002           and gtk2 respectively.
19003
19004 2000-07-25  Havoc Pennington  <hp@redhat.com>
19005
19006         * gtk/testtext.c: Comment out some stuff that depends on the rest
19007         of my patches.
19008
19009 2000-07-25  Havoc Pennington  <hp@redhat.com>
19010
19011         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
19012         buffer
19013
19014 2000-07-25  Havoc Pennington  <hp@redhat.com>
19015
19016         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
19017         widget changes.
19018
19019         * gtk/gtktextview.h: To be consistent with usage of "line"
19020         throughout the API to mean "newline-terminated thingy", change
19021         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
19022         to MOVEMENT_LINE.
19023
19024         (GtkTextView): Add flags for default editability, and whether to
19025         show the cursor. Add functions to get/set that. Add 
19026
19027         (gtk_text_view_get_iter_location): new function
19028
19029         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
19030         gtktextlayout.h
19031         (g_convert): Add g_convert temporarily, will go in glib in a bit
19032         
19033         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
19034         GtkTextTagTableForeach instead of brokenly using GHFunc.
19035         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
19036
19037         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
19038         moved to public header.
19039
19040         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
19041         "invisible", since "elide" was a bad name.
19042         (gtk_text_tag_get_priority): Added
19043
19044         (GtkTextStyleValues): put this in public header, along with
19045         functions to use it.
19046
19047         * gtk/gtktextmarkprivate.h: Include more headers, since we no
19048         longer include gtktextbtree.h.
19049
19050         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
19051         gtk_text_mark_deleted
19052
19053         * gtk/gtktextlayout.h: Don't include the "really private" headers,
19054         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
19055         to make this possible. Now we only need to install
19056         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
19057         (However the Makefile.am isn't changed yet because of the
19058         logistics of merging gtk-hp-patches piecemeal)
19059
19060         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
19061         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
19062         gtk_text_iter_get_line is now used in the public API for a
19063         different purpose.
19064
19065         * gtk/gtktextiter.h: Clean up function names to be more
19066         consistent. Always call char offset "offset" and byte index
19067         "index". A "line" is always a line number. 
19068
19069         (gtk_text_iter_is_last): new function, more efficient than 
19070         the existing way to check
19071         (gtk_text_iter_is_first): new function, also more efficient
19072
19073         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
19074
19075         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
19076         gtk_text_iter_forward_char, etc.
19077
19078         (gtk_text_iter_forward_to_tag_toggle): Renamed from
19079         forward_find_tag_toggle, since this isn't a linear search
19080
19081         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
19082
19083         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
19084         New functions, search for a buffer substring.
19085
19086         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
19087         interactive and default editable (since we need to store that info
19088         until we receive the selection data).
19089
19090         Remove all the _at_char and at_line etc. versions of functions;
19091         only have iterator versions.
19092
19093         Add _interactive() versions of functions, that consider the
19094         editability of text. (FIXME add interactive flag to the 
19095         insert/delete signals per Darin's suggestion)
19096
19097         (gtk_text_buffer_get_tag_table): new function, demand-creates the
19098         tag table if necessary
19099
19100         Remove declaration of gtk_text_buffer_get_iter_from_string
19101
19102         (_gtk_text_buffer_get_btree): private/internal function, added.
19103         
19104
19105         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
19106         (gtk_text_line_is_last): new function
19107
19108 2000-07-25  Havoc Pennington  <hp@redhat.com>
19109
19110         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
19111         using GtkProgressBar. See Changes-2.0.txt for details.
19112
19113         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
19114         "pulse_step" which are the equivalent of
19115         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
19116         Implement new API.
19117         
19118         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
19119         (use_text_format) to mark whether text set on the progress bar is
19120         a format string. Deprecate entire GtkProgress interface.
19121
19122         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
19123         (gtk_progress_build_string): make this a no-op if use_text_format
19124         is FALSE
19125
19126         * docs/Changes-2.0.txt: Describe progress bar changes.
19127
19128 2000-07-25  Tor Lillqvist  <tml@iki.fi>
19129
19130         * Makefile.am: Include the build directory.
19131
19132         * configure.in: Generate build/Makefile, build/win32/Makefile,
19133         gdk/, gdk/win32/, and gtk/makefile.mingw.
19134
19135         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
19136         Add GETTEXT_PACKAGE.
19137         
19138         * gdk/gdk.def
19139         * gtk/gtk.def: Updates.
19140
19141         * gdk/gdkfont.h
19142         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
19143         need them any longer.
19144
19145         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
19146
19147         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
19148         PANGOWIN32_LIBS and gdk_pixbuf.
19149
19150         * gdk/win32: Compiles, but no doubt doesn't work at all.
19151
19152         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
19153
19154         * gdk/win32/gdkinput.c: New file, temporarily.
19155         
19156         * gdk/win32/gdkinput-win32.h: New file
19157
19158         * gdk/win32/gdkinputprivate.h: Remove.
19159
19160         * gdk/win32/gdkpango-win32.c: New file.
19161
19162         * gtk/makefile.mingw.in: New file
19163
19164         * gtk/makefile.cygwin: Removed
19165         
19166         * gtk/Makefile.am: Update accordingly.
19167
19168         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
19169         made externally visible.
19170
19171         * gtk/gtkmain.c: Use it.
19172         
19173         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
19174         is enough.
19175
19176         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
19177
19178 2000-07-24 Elliot Lee <sopwith@redhat.com>
19179         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
19180         individual backends already.
19181         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
19182         again. Yes, there really is a good reason for this, if you are using the gdkregion
19183         internals, and if you're not, why do you care?
19184         * gdk/gdkwindow.c: Fix inverted condition
19185         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
19186         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
19187         * gtk/gtkrange.c: Redraw trough when moving.
19188         * gtk/gtktypeutils.c: Fix warning by adding const cast.
19189         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
19190
19191 2000-07-23  Tor Lillqvist  <tml@iki.fi>
19192
19193         * configure.in: Check for mkstemp and sigsetjmp. Output
19194         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
19195
19196         More work on GDK for Win32. Still in an intermediate state.
19197
19198         * gdk/makefile.cygwin
19199         * gdk/win32/makefile.cygwin: Removed.
19200         
19201         * gdk/makefile.mingw.in
19202         * gdk/win32/makefile.mingw.in: New files.
19203
19204         * gdk/Makefile.am
19205         * gdk/win32/Makefile.am: Generate and distribute them.
19206
19207         * gdk/win32/gdkwindow-win32.h
19208         * gdk/win32/gdkdrawable-win32.h
19209         * gdk/win32/gdkpixmap-win32.h: New files.
19210
19211         * gdk/win32/gdkcolor-win32.c
19212         * gdk/win32/gdkcursor-win32.c
19213         * gdk/win32/gdkdrawable-win32.c
19214         * gdk/win32/gdkgc-win32.c
19215         * gdk/win32/gdkimage-win32.c
19216         * gdk/win32/gdkprivate-win32.h
19217         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
19218         Rename fields and variables called xcursor, xid, etc (these names
19219         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
19220
19221 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
19222
19223         * gtk/gtkentry.[ch]: Fix some problems with vertical
19224         alignment.
19225
19226         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
19227         char/byte confusion.
19228
19229 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
19230
19231         * gtk/gtktextview.c (changed_handler): Fix bug where
19232         redraw wasn't being done properly when height of
19233         dirty region changed.
19234
19235         * demos/Makefile.am: Remove various references to
19236         -lgmodule
19237
19238 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
19239
19240         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
19241         PangoAttrShape to reserve space for pixmaps, add 
19242         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
19243         in the display functions.
19244         
19245         * gtk/testgtk.c (create_layout): Set some more exotic
19246         scrolled window options
19247
19248         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
19249         Add function to set the shadow type of a window, to allow
19250         putting a shadow around widgets such as GtkLayout or GnomeCanvas
19251         which don't draw their own frame.
19252
19253 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
19254
19255         * docs/tutorial/package-db-tutorial.sh: New file for
19256           packaging DocBook format tutorial
19257
19258 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
19259
19260         * docs/tutorial/gtk-tut.sgml: Minor updates
19261
19262         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
19263
19264 2000-07-19  Tor Lillqvist  <tml@iki.fi>
19265
19266         * gtk/gtksignal.c: Fix C++ comment.
19267
19268         * gtk/gtkimmulticontext.c
19269         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
19270         don't return value from void functions.
19271
19272         * gtk/gtk.def: Add gtk_rc_style_unref.
19273
19274 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19275
19276         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
19277         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
19278         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
19279         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
19280         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
19281         gtk/gtktypeutils.h: Include files outside of the extern "C"
19282         block. Makes some C++ compiler happy. Reported by Denis Vakatov
19283         <vakatov@peony.nlm.nih.gov>.
19284
19285 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
19286
19287         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
19288           Completes first pass. Hurrah!
19289
19290 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
19291
19292         * docs/tutorial/gtk-tut.sgml: More clean ups.
19293
19294 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
19295
19296         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
19297         paint the background of the text area which was accidentally
19298         removed at some point.
19299
19300         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
19301           
19302          - Move most of the functionality from the theme vtable
19303            into GtkRcStyleClass and GtkStyleClass. The moved
19304            vtable functions were changed a bit in the move to
19305            work better in their new home.
19306
19307          - Get rid of the engine and engine_data fields from
19308            GtkRcStyle and GtkStyle; instead the theme
19309            engine derives theme-specific subclasses of GtkRcStyle
19310            and GtkStyle
19311
19312          - Add extra dlsym() found entry point to themes,
19313            theme_create_rc_style().
19314
19315         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
19316         in gtk_style_real_copy.
19317
19318         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
19319         to register a type associated with an engine. (The engine
19320         won't be unloaded as there is an instance of the type.)
19321
19322
19323 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
19324
19325         * docs/tutorial/gtk-tut.sgml: Clean ups.
19326
19327 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
19328
19329         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19330           of cleaning up to do.
19331
19332 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19333
19334         * gdk/testgdk.c: New file, quick hack to test backends for
19335         pixel-by-pixel correctness of the most simple graphic operations.
19336
19337 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
19338
19339         * Really release 1.3.1
19340         
19341         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19342         include structure.
19343
19344 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
19345
19346         * Released 1.3.1
19347
19348 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
19349
19350         * gtk/gtktextlayout.c: use FALSE for size_only most
19351         of the time when calling gtk_text_layout_get_line_display()
19352         to avoid causing double reshapes when a redraw follows
19353         immediately after.
19354
19355 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
19356
19357         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19358         appropriate region and gdk_window_process_updates() so trough
19359         updating doesn't lag behind the window being scrolled.
19360
19361         * gdk/gdkgc.c: Make parent_class pointer static.
19362          
19363 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19364
19365         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19366         include <string.h>.
19367          
19368         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19369         cut-and-paste error in computing memory offset for 4 channels.
19370
19371 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19372
19373         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19374         gtk_rc_append_default_pixmap_path(), since it wasn't
19375         adding an interesting path and we don't have a meaningful
19376         default for this value.
19377
19378 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19379
19380         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19381         gtk-config to gtk-config-2.0 move gtk_.m4 to
19382         gtk-2.0.m4
19383
19384         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19385         gdk/Makefile.am demos/Makefile.am: Change 
19386         library names to libgtk-1.3.la, etc, so that we
19387         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19388
19389         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19390         gdk/Makefile.am gdk/x11/Makfile.am
19391         Move include files into /usr/include/gtk-2.0, 
19392         /usr/lib/gtk-2.0/include/
19393          
19394         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19395         gtk/gtkintl.h: Change package for gettext from 
19396         gtk+ to gtk20. Put hack in autogen.sh to modify
19397         po/Makefile.in.in after gettextize to make this
19398         possible.
19399
19400         * gtk+.spec: Some updates, not tested.
19401
19402         * gdk-pixbuf/Makefile.am: Move loaders into
19403         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19404
19405         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19406         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19407         to THEMENAME/gtk-2.0/. Move engine directory  to
19408         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19409         
19410 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19411
19412         Win32 changes, still doesn't build though.
19413
19414         * gdk/makefile.cygwin
19415         * gdk/win32/makefile.cygwin
19416         * gtk/makefile.cygwin: Updates.
19417
19418         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19419         default values for fg and bg pixel as X11 does (0 and 1), not
19420         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19421         Use 0 for pen width by default (treated as 1 anyway later, but for
19422         apps that might check the value in the GdkGC).
19423         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19424         interface to gdk_gc_predraw and _postdraw.
19425
19426         * gdk/win32/gdkwin32.h
19427         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19428
19429         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19430         extraneous semicolon.
19431
19432         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19433
19434         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19435         not the Win32 bitspixel value.
19436
19437         * gdk/win32/gdkcc-win32.c:
19438         * gdk/win32/gdkcolor-win32.c 
19439         * gdk/win32/gdkprivate-win32.h
19440         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19441         GDK object structure.
19442
19443 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19444
19445         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19446         * docs/tutorial/gtk_tut_it.sgml (name): 
19447         * docs/tutorial/gtk_tut_fr.sgml (name): 
19448         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19449         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19450
19451 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19452
19453         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19454           small changes.
19455
19456 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19457
19458         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19459         a bug here, never been here and never fixed anything ;(
19460         (don't segfault if tree->root_tree is NULL, which happens prior
19461         to widget realization, but puke instead).
19462
19463 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19464
19465         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19466         add the necessary tokens.
19467
19468         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19469         (gtk_rc_style_to_style): copy thicknesses.
19470         (gtk_rc_init_style): apply thicknesses.
19471         (gtk_rc_parse_style): parse xthickness and ythickness.
19472
19473         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19474
19475         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19476         (gdk_window_new): 
19477         (_gdk_windowing_window_init): 
19478         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19479         (gdk_pixmap_create_from_data): 
19480         (gdk_bitmap_create_from_data): 
19481         (gdk_pixmap_new): 
19482         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19483         (gdk_image_new): 
19484         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19485         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19486         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19487         (gdk_colormap_get_system): 
19488         (gdk_colormap_new): 
19489         * gdk/gdkwindow.c (gdk_window_init): 
19490         * gtk/gtkstyle.c (gtk_style_new):
19491         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19492         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19493         * gtk/gtkrc.c (gtk_rc_style_new):
19494         use g_object_new() instead of g_type_create_instance() which
19495         is a private function for fundamental type implementations.
19496
19497 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19498
19499         * configure.in: Add check for db2html
19500
19501 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19502
19503         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19504         hack to set glib_debug_objects based on gtk_debug_flags.
19505
19506 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19507
19508         * INSTALL.in: Update the Prerequisites section.
19509
19510         * Makefile.am demos/Makefile.am docs/Makefile.am
19511         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19512         gdk/linux-fb/Makefile.am: Dist fixes
19513
19514 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19515
19516         * NEWS: 10,000 foot view of 1.3.1 changes.
19517
19518 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19519
19520         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19521         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19522         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19523         gdk/x11/gdkmain-x11.c: 
19524
19525         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19526         as a return value of gdk_*_grab(). Previously, we just
19527         returned the X11 values directly.
19528
19529 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19530
19531         * gdk/x11/Makefile.am: Patch from George Lebl to 
19532         install all the headers in the right place.
19533
19534 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19535
19536         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19537           initial conversion to DocBook.
19538
19539 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19540
19541         * README.win32: Improve a bit.
19542
19543         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19544         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19545         Alt+0nnn on the numpad (used to enter characters by numeric code
19546         from current DOS or ANSI codepage) working correctly, as in other
19547         Windows apps.
19548
19549         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19550         same argument validity tests as in X11 version.
19551         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19552
19553         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19554         definitions in case missing from headers.
19555
19556         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19557         destroy the window-specific cursor.
19558         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19559         calling GetModuleHandle(NULL).
19560         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19561         with CopyCursor before setting it as the window-specific
19562         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19563         also its Windows cursor) after calling this function. Destroy any
19564         previous window-specific cursor.
19565
19566 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19567
19568         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19569         font charset is iso8859-1, not iso-8859-1.
19570
19571 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19572
19573         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19574         Use g_get_charset() instead of g_get_codeset().
19575
19576         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19577         Comment out some strdup'ing functions to keep timj
19578         happy until we finish fighting this out.
19579
19580 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19581
19582         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19583         <= width or height.
19584
19585         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19586         from 1.2 for parent/child states.
19587
19588         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19589         of typos.
19590
19591         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19592         event structures, replace with a generic axes field. Replace 
19593         deviceid/sourec with GdkDevice *device.
19594
19595         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19596         to extract particular axis use value from event. (Also
19597         can be used for normal X/Y.)
19598
19599         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19600         allow for arbitrary number of axes, namespace everything
19601         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19602         everywhere.
19603
19604         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19605         Get rid of the gdk_input_vtable setup if favor of simply
19606         defining the functions in gdkinput-none/gxi/xfree.c in
19607         a similar fashion to the way that the port structure is 
19608         done.
19609
19610         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19611         for new event structures. 
19612
19613         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19614         new device interfaces.
19615
19616 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19617
19618         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19619         set the initial text.
19620
19621         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19622         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19623         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19624         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19625
19626         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19627         pango_layout_set_font_description to simplify.
19628
19629 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19630
19631         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19632         pango_layout_set_font_description to simplify.
19633
19634 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19635
19636         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19637         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19638         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19639
19640         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19641         PANGO_PIXELS() macro.
19642
19643 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19644
19645         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19646         that returns a PangoContext owned by the widget and updated to
19647         match future changes in the widget. Also, make 
19648         gtk_widget_create_pango_layout() use this context. If we ever
19649         add a ::changed signal to PangoContext, this will make things
19650         much more convenient. 
19651
19652         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19653         in the appropriate places instead of destroying the layouts and
19654         creating new ones.
19655
19656         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19657         in a few strategic places.
19658
19659 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19660
19661         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19662         gtk_widget_size_request() on reparented child, if one. Otherwise,
19663         queue_resize() on the child never results in it getting size-requested
19664         at all.
19665
19666         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19667         in option menus, so that (with luck) people won't copy it into
19668         their apps in the future.
19669
19670         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19671         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19672         a lot of problems with changing the size of the menu's menu
19673         items after adding it to the option menu.
19674
19675         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19676
19677         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19678         the text direction for a widget changes.
19679
19680         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19681         ::direction_changed to get rid of various hacks.
19682
19683 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19684
19685         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19686         name.
19687
19688 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19689
19690         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19691         flag to the structure. Do not call XFreePixmap on pixmaps created
19692         by gdk_pixmap_foreign_new().
19693
19694 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19695
19696         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19697         value using GdkRGB functionality given GdkColormap and GdkColor.
19698         (name not final, waiting for inspiration.)
19699         
19700         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19701         set the foreground/background of a GC using the GC's colormap
19702         and GdkRGB. (name not final, waiting for inspiration.)
19703
19704         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19705         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19706
19707         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19708         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19709         purely a function of the corresponding colormap. Make
19710         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19711
19712         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19713         gdk_pixbuf_*create_from_xpm_* in terms of
19714         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19715         code.
19716
19717         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19718         advantage of the new draw_rgb_32_image_dithalign.
19719
19720         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19721
19722         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19723         on each created GC.
19724
19725         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19726
19727         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19728         which we initialize from the drawable when the GC is created,
19729         if the drawable has a colormap.
19730
19731         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19732
19733         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19734
19735         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19736
19737 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19738
19739         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19740         actually returning expose events, make sure to set
19741         the count field properly.
19742
19743         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19744         accidentally reintroced bug which always cleared
19745         the graphics_exposures value. 
19746
19747 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19748
19749         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19750
19751 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19752
19753         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19754
19755 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19756
19757         * docs/faq/gtk-faq.sgml: Start of Section 6.
19758
19759 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19760
19761         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19762         
19763         (Fixes problem with drawing childless frames. Pointed out
19764         by and a first patch from Anders)
19765         
19766         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19767         compute a child_allocation, even if we don't have a child.
19768
19769         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19770         Always chain to the parent's impl, even if we don't have a child.
19771
19772 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19773
19774         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19775         use multiple parts of it instead of creating a bunch of separate
19776         segments, since the maximum number of segments per system is not
19777         large. (This might be worth backporting to GTK+-1.2.x if we make a
19778         new release )
19779
19780         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19781         structure in preparation for per-colormap GdkRGB.
19782
19783         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19784         to False when we get EINVAL from shmget so that the caller of
19785         gdk_image_new can retry with a smaller segment size.
19786
19787 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19788
19789         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19790
19791 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19792
19793         * configure.in: make the current version number 1.3.1 (binary age 0,
19794         interface age 0).
19795         
19796         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19797         gtkcompat.h is all we want.
19798
19799         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19800         GLib primitive types. fixed g_type_register_fundamental() argument
19801         ordering.
19802
19803         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19804         compiles.
19805
19806         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19807         object code cleanup, comment trigraph fixes, etc...
19808
19809 2000-06-23  Havoc Pennington  <hp@redhat.com>
19810
19811         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19812         instead of making up a bogus name for first_para_mark
19813
19814         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19815         0 as a context ID
19816
19817 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19818
19819         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19820
19821 2000-06-21  Havoc Pennington  <hp@pobox.com>
19822
19823         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19824         we didn't check window->bg_pixmap != GDK_NO_BG.
19825
19826         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19827         gdk-pixbuf
19828
19829 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19830
19831         * docs/faq/gtk-faq.sgm: Move file to here.
19832           TODO: Update Makfile.am 
19833
19834 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19835
19836         * docs/gtk-faq.sgm: Add Section 2
19837
19838 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19839
19840         * docs/gtk-faq.sgm: New file. Start of DocBook
19841           version of the FAQ.
19842
19843 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19844
19845         * configure.in (GDK_PIXBUF_MAJOR): Define version
19846         numbers for GDK_PIXBUF_*, as they get substituted
19847         into a header file. Need to consider versioning
19848         for gdk-pixbuf more carefully later.
19849
19850 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19851
19852         Work with srcdir != builddir.   
19853         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19854         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19855         * demos/testpixbuf.c: Likewise.
19856         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19857         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19858         <gdk/x11/gdkx.h>.
19859         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19860         "gdk-pixbuf.h".
19861         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19862
19863 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19864
19865         * TODO.xml: Change 1.4 version numbers to 2.0.
19866
19867 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19868
19869         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19870         fixups to GTK+ standard.
19871
19872 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19873
19874         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19875         gdk-pixbuf.
19876
19877         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19878         fixups for GObject.
19879
19880         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19881         gdk-pixbuf with GDK dependencies moved into GDK.
19882         
19883         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19884         move gdk-pixbuf-loader here until GObject has signals.
19885
19886         * demos/: New directory of demos. Move demos from
19887         gdk-pixbuf here.
19888
19889         * demos/pixbuf-init.c: Small bit of code to check for
19890         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19891         set GDK_PIXBUF_MODULEDIR appropriately.
19892
19893         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19894         define which no longer makes sense.
19895
19896 2000-06-21  Havoc Pennington  <hp@redhat.com>
19897
19898         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19899         gtk_get_default_language
19900
19901         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19902         new function to get the default language
19903
19904         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19905         s/gtk_text_view_style_values/gtk_text_style_values/
19906
19907         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19908         Add a "language" field to tags.
19909
19910         (gtk_text_tag_set_arg): Fix bug in setting
19911         "bg_full_height_set" tag.
19912
19913 2000-06-21  Havoc Pennington  <hp@redhat.com>
19914
19915         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19916         in the interfaces
19917
19918         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19919         stuff instead when possible.
19920
19921         * gtk/gtktexttypes.h: Delete some unused constants
19922
19923         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19924         testtextbuffer.c: use glib instead of custom unicode routines
19925
19926 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19927
19928         * docs/es/: Removed mistakenly added generated sgml
19929
19930         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19931         Remove outdated info files.
19932
19933         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19934         Moved tutorial files into subdir
19935
19936         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19937         subdir.
19938
19939         * docs/man/gtk_button.pod: Remove. (contents will be
19940         integrated into gtk-reference button page.)
19941
19942         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19943         docs/faq/Makefile.am: Adjust for new organization
19944
19945 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19946
19947         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19948         not $(MKINSTALLDIRS)
19949
19950 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19951
19952         * gtk/testgtk.c (create_text): Finish the job Elliot started
19953         of removing font setting test for text widget. (Since text widget
19954         and GdkFont are not deprecated, and cause portability problems.)
19955
19956 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19957
19958         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19959         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19960         Remove use of libunicode in favor of new GLib functions.
19961
19962         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19963         nano-x, framebuffer. The X11 include is just a hack until we get
19964         the necessary functions in gdkcolor.h, so there is no reason to
19965         add other includes of platforms.
19966
19967         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19968         window bigger than the screen change.
19969
19970         * gtk/testgtk.c: Revert some random changes from Elliot
19971         that had no particular point and were causing testgtkrc
19972         not to function correctly.
19973         
19974         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19975         because GdkSegment and GdkRegionBox have the same fields,
19976         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19977         results in clearer code.
19978
19979         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19980         gdk_input_translate_coordinates): Fix missed GdkObjectification
19981
19982 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19983
19984         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19985         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19986
19987 2000-06-20  Havoc Pennington  <hp@redhat.com>
19988
19989         * modules/linux-fb/Makefile.am: Make this compile
19990         without framebuffer enabled
19991
19992         * gdk/linux-fb/Makefile.am: Add conditional to not build
19993         framebuffer unless specified in configure
19994
19995         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19996         the size of the target instead of source if -1 was passed for
19997         width/height
19998
19999         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
20000         width/height confusion.
20001
20002 2000-06-19  Havoc Pennington  <hp@redhat.com>
20003
20004         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
20005         GDK_DRAWABLE_XID. In the future, we probably want to make it
20006         faster with G_DISABLE_CHECKS turned on.
20007
20008 2000-06-14  Havoc Pennington  <hp@redhat.com>
20009
20010         * gdk/Makefile.am: add gdkpixmap.c
20011
20012         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
20013         s/gdk_image_init/_gdk_windowing_image_init
20014
20015         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
20016         ref/unref
20017
20018         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
20019
20020         * gdk/gdkcompat.h: remove GdkWindowType compat, since
20021         GdkWindowType is now non-deprecated; 
20022         change gdk_window_get_type() compat to be
20023         gdk_window_get_window_type().
20024
20025         * gdk/gdkdnd.h: make GdkDragContext a GObject.
20026
20027         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
20028         virtual GObject. Make all functions call into the vtable.
20029         Move gdk_image_put() guts in here. Remove GdkDrawableType
20030         and gdk_drawable_get_type(), these are now GdkWindow-specific.
20031         draw_image, get_depth, get_size, set_colormap, get_colormap,
20032         get_visual added to the vtable.
20033         
20034         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
20035         GObject. Virtualize everything. 
20036         (gdk_gc_new_with_values): remove check for destroyed window,
20037         because now GdkWindow::create_gc will check this.
20038         (gdk_gc_set_values): New function to set GC values, this 
20039         was already implemented but wasn't in the header
20040
20041         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
20042
20043         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
20044         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
20045         remove _gdk_window_class; add _gdk_window_impl_get_type() and
20046         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
20047         _gdk_windowing_window_init, rename gdk_image_init to
20048         _gdk_windowing_image_init.
20049         
20050         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
20051         (gdk_draw_layout): Remove check for destroyed window, 
20052         because all the drawable methods already check it.
20053         
20054         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
20055         Add gdkpixmap.c which contains implementation of GdkDrawable
20056         virtual table (by chaining to a platform-specific implementation
20057         object).
20058         
20059         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
20060         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
20061         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
20062         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
20063         GdkColormapPrivate. 
20064
20065         * gdk/gdktypes.h: #include <glib-object.h>
20066
20067         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
20068         Move most functionality to platform-specific implementation
20069         object. GdkWindow itself now handles the backing store, then
20070         chains to the platform-specific implementation.
20071         (gdk_window_get_window_type): return GdkWindowType of the window.
20072         (gdk_window_peek_children): New routine, returns the children of 
20073         a GdkWindow
20074         (gdk_window_get_children): Was in X11-specific code and did 
20075         XQueryTree. Changed to simply return a copy of window->children; 
20076         so it can go in cross-platform code.
20077         
20078         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
20079
20080         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
20081         GdkColormap; just changed to use the new private data instead
20082         of casting to GdkColormapPrivate.
20083
20084         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
20085         gdk_cursor_new().
20086
20087         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
20088         (private data member in the GObject). 
20089         (xdnd_manager_source_filter): Function had broken 
20090         error handling, fix it (use gdk_error_trap_push).
20091
20092         * gdk/x11/gdkdrawable-x11.c: This file now implements
20093         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
20094         base class is purely for the convenience of the X port,
20095         and not part of the interface to cross-platform GDK.
20096
20097         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
20098         
20099         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
20100         specific to X, and returned by the create_gc virtual method
20101         of GdkDrawableImplX11. 
20102         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
20103         rather than gchar, this was also changed in the GdkGC vtable.
20104         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
20105         mask is 0, return immediately, instead of checking every flag.
20106         This is faster, and keeps us from segfaulting if values is NULL
20107         and the mask contains some nonzero flags.
20108
20109         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
20110         GdkWindow.
20111
20112         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
20113         GdkWindowPrivate is gone.
20114
20115         * gdk/x11/gdkim-x11.c: rename things that got renamed.
20116
20117         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
20118         remove the image_put stuff that got transferred to GdkDrawable.
20119         
20120         * gdk/x11/gdkinput.c: renamings
20121
20122         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
20123
20124         * gdk/x11/gdkpixmap-x11.c: GObject conversion
20125
20126         * gdk/x11/gdkprivate-x11.h: indentation fixes
20127
20128         * gdk/x11/gdkproperty-x11.c: renamings
20129
20130         * gdk/x11/gdkselection-x11.c: renamings
20131
20132         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
20133         implements the platform-specific "impl" object.
20134         Moved gdk_window_get_children to gdk/gdkwindow.c
20135
20136         * gdk/x11/gdkx.h: Remove all the private structs and private datas
20137         that no longer exist. Add declaration of GdkGCX11 object here.
20138         Fix all the macros to still work. 
20139
20140         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
20141         GdkDragContext from the boxed types since they are now GObjects.
20142
20143         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
20144         moved xthickness/ythickness into the instance. GtkStyleClass
20145         functions are now in the standard vtable for GtkStyle, so you have
20146         to create a GObject subclass to write a theme engine.
20147         (gtk_style_copy): fixed a leaked PangoFontDescription
20148         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
20149         can be the standard GObject function.
20150         
20151         * Throughout GTK:
20152         s/style->klass->[xy]thickness/style->[xy]thickness
20153         s/pango_layout_unref/g_object_unref/
20154
20155         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
20156         
20157         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
20158         accessing GDK internals.
20159
20160         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
20161         accessing GDK internals.
20162
20163 2000-06-18  Elliot Lee  <sopwith@redhat.com>
20164
20165         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
20166
20167         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
20168         problem by calculating event position relative to the trough
20169         rather than the slider.
20170         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
20171
20172         * gdk/gdkgc.h: Add GDK_NOR.
20173
20174         * configure.in, Makefile.am: Add modules top level dir
20175         * configure.in: Only use pangox library if building x11 target.
20176         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
20177
20178 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20179
20180         * gtk/gtkcolorsel.c: Change private class member to be named
20181         private_data throughout the file.
20182
20183         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
20184         private_data to avoid clashing with keyword.
20185
20186 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
20187
20188         * gdk/gdkdnd.h: Add comment to remove warning.
20189
20190 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
20191
20192         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
20193         Byelorussian language; changed the Makefile and file names 
20194         to reflect that.
20195
20196 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
20197
20198         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
20199         rather than gdk_window_hide; this makes things work
20200         correctly if the window is programmatically hidden while
20201         iconified.
20202
20203 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
20204
20205         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
20206         cut and paste typo where wrong pixmap was being
20207         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
20208
20209 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
20210
20211         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
20212         Add helper function to compute format / bytes 
20213         relationship. Use in a couple places to fix up
20214         errors which assume 8 * format.
20215
20216         * gtk/gtkselection.c (gtk_selection_request): Use 32
20217         rather than 8 * sizeof (GdkAtom), to work correctly
20218         on Alpha.
20219
20220 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
20221
20222         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
20223         libgtk.la
20224         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
20225         versions
20226
20227         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
20228         checking macros return NULL since the function has a return value.
20229
20230 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
20231
20232         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
20233         GTK+ from building at all.
20234
20235         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
20236
20237 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
20238
20239         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
20240         gtk/Makefile.am: make it possible to configure gtk for different
20241         targets on the same platform. The library name is now 
20242         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
20243         flag. Only the x11 target compiles right now.
20244         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
20245         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
20246         * gdk/nanox/gdk*generic*: delete generic region code.
20247         * gdk/linux-fb/gdk*generic*: delete generic region code.
20248         * README.nanox: update information.
20249         
20250 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
20251
20252         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
20253         prepend not append. (Pointed out by Brett Hall.)
20254
20255 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
20256
20257         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
20258
20259 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
20260
20261         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
20262         need this later, and this makes sure that the atexit for
20263         glib gets called after that for GDK, so atexits are
20264         properly ordered for object leak checking.
20265
20266         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
20267
20268         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
20269         pango_x_shutdown_display()
20270
20271         * gtk/simple.c (main): Close window on destroy.
20272
20273 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
20274
20275         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
20276         to treat initial creation different from setting with 
20277         regards to the graphics-exposures parameter, so add a parameter
20278         indicating whether this is initial or not.
20279
20280 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
20281
20282         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
20283         to sort of work by adding an extra return_exposes arg
20284         to gdk_event_translate() - it might be better to simply
20285         deprecate the function altogether and force people to rewrite
20286         without it. gdk_window_scroll() handles most of it, and where
20287         gdk_window_scroll() doesn't work, simply redrawing more does.
20288
20289         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
20290         assertion.
20291
20292         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
20293
20294         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
20295         bunch of pretty much useless /* Print debugging info */ comments 
20296         which had drifted away from the code they were commenting.
20297
20298 2000-06-02  Havoc Pennington  <hp@pobox.com>
20299
20300         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
20301         is in working order.
20302         
20303         * gtk/testtext.c: Change to reflect anonymous mark API
20304
20305         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
20306
20307         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
20308         field, which was unused.
20309
20310         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
20311         saves some typing.
20312
20313         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
20314
20315         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
20316         flag on the insertion point and selection bound
20317
20318         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
20319         make mark-manipulation functions take a GtkTextMark* instead of a
20320         mark name.
20321         
20322         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
20323         GtkTextMarkBody; will be used to detect attempts to delete
20324         the permanent marks (insert and selection bound)
20325
20326         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
20327
20328 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
20329
20330         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20331         flag to on.
20332
20333         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
20334         Honor DOUBLE_BUFFRED_FLAG
20335
20336         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20337         function to set the DOUBLE_BUFFERED flag.
20338
20339         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20340         or not exposes done on the widget should be double-buffered.
20341
20342         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20343         to be what would be expected. (Fixes problem with a
20344         g_return_if_fail() validating a TextDirection enumeration)
20345
20346 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
20347
20348         * gtk/gtkwidget.c: Remove all references to 
20349         offscreen flag which was no longer used.
20350
20351         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20352
20353         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20354         for non-null label_widget->parent.
20355
20356         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
20357         which no longer was used.
20358
20359         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20360
20361         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20362         for null arguments.
20363
20364         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20365         check for destroyed windows.
20366
20367 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20368
20369         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20370         the slave context there.
20371
20372         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20373         identical to GtkWindow.
20374
20375 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20376
20377         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20378         pangox to here, so we can write them independent of rendering
20379         system, using GDK primitives.
20380
20381         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20382         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20383         since we have a rendering-system independent implementation in
20384         terms of draw_glyphs().
20385         
20386         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20387         function to render a single line.
20388
20389         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20390         into ../gdkpango.c, which simplifies things, since we
20391         don't have to deal with raw X gc's.
20392
20393 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20394
20395         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20396         get the logical attributes for a given GtkTextLine.
20397
20398 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20399
20400         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20401         g_locale_get_codeset() to g_get_codeset() change.
20402
20403 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20404
20405         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20406         descriptions.
20407
20408         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20409         the entry.
20410
20411         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20412         redoing (vastly simplifying) for Pango. Still needs quite
20413         a bit of work. (Size selection is currently poor. List of 
20414         predefined sizes is not a good idea, since all of these
20415         sizes won't necessarily be distinct.)
20416
20417 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20418
20419         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20420         CODESET results for LANG=C.
20421
20422 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20423
20424         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20425         which takes a stringized pango font description;
20426         ignore the older 'font' and 'fontset' declarations.
20427
20428         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20429         field with a GdkFont derived via gdk_font_from_description(),
20430         for compatibility. (Should we just remove it entirely?
20431         Probably too much compatibility breakage, but people
20432         should be migrating to the new Pango stuff as quickly
20433         as possible.)
20434
20435 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20436
20437         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20438
20439 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20440
20441         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20442         redoing; there are some bugs in size allocation right
20443         now, the semi-existant distinction between header / day
20444         fonts was removed, but, with Pango, could actually
20445         be made functional in a nice way.
20446         
20447         * gtk/testcalender: Move calender from examples into this
20448         directory as a test program. (We really need to restrcture
20449         testgtk into a whole directory full of tests for every
20450         widget or functionality group, separated into multiple .c
20451         files.)
20452
20453 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20454
20455         * gtk/testgtk.c (file_exists): Fix stupid typo that
20456         was keeping RC file from being loaded.
20457
20458         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20459         RC file font code.
20460
20461 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20462
20463         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20464         Add function to load a GdkFont from a PangoFontDescription.
20465
20466 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20467
20468         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20469         variable should be of type GdkEventPrivate.
20470
20471 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20472
20473         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20474         to have any widget for the label, use a GtkLabel widget
20475         to display the text. (Based partially on a patch from
20476         Anders Carlson.)
20477
20478         (Quite a bit of code reorganization - strip 90% of the
20479         guts out of gtkaspectframe and add a single virtual
20480         func to GtkFrameClass - compute_child_allocation.)
20481
20482 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20483
20484         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20485         (Removed clist->row_center_offset field because caching
20486         it wasn't saving time or code, added private function
20487         _gtk_clist_create_cell_layout()).
20488
20489 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20490
20491         * gtk/gtkaccellabel.c: Pangoized.
20492
20493         * gtk/[hv]ruler.c: Pangoized
20494
20495 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20496
20497         * gtk/gtkfilesel.c (gtk_file_selection_init):
20498         Use gtk_clist_set_column_auto_resize() to remove need
20499         need for manual column width computations.
20500
20501 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20502
20503         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20504         ensuring Pango correctness, and considerably simplifying the
20505         code.
20506         
20507         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20508
20509         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20510         getting of numbers of lines.
20511
20512         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20513         to the actual requested width of the lable, not to the wrap
20514         width we set.
20515
20516         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20517
20518         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20519           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20520
20521         * gtk/gtktextview.c: Fix structure inheritance.
20522
20523         * gtk/gtkprogressbar.c: Pangoize.
20524
20525 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20526
20527         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20528         in a function.
20529
20530         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20531         bug with computing line tops.
20532
20533         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20534
20535 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20536
20537         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20538         and y_offset coordinates to do what we need now. (The offset between
20539         buffer and layout coordinates has been reintroduced, but is a 
20540         bit different than before.)
20541
20542         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20543         handle the adjustments ourselves, and scroll as necessary using
20544         the new gdk_window_scroll().
20545         
20546         The advantage of this is that when we are incrementally revalidating,
20547         we are essentially rearranging things around the visible portion
20548         of the screen. With the old setup, the visible portion of the
20549         screen was moved around in the layout, so scrolling and redrawing
20550         to track that caused jumping of the display. Since we now
20551         control the scrolling ourselves, we can suppress this and
20552         only redraw when things actually change.
20553
20554 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20555
20556         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20557         the region not just redisplay it after-all, since we store the
20558         cursors in the LineDisplay. (Ugly interactions here between
20559         GtkLayout and GtkTextBTree here.)
20560         
20561         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20562
20563 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20564
20565         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20566         Added function to scroll contents of a window while keeping the
20567         window constant. Works by XCopyArea or guffaw-scrolling depending
20568         on the details of how the window is set up. (guffaw-scrolling
20569         still needs to be filled in.)
20570
20571 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20572
20573         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20574         move the debugging that was tied to a global variable
20575         to that.
20576
20577         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20578
20579         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20580         validated flag, in line data instead of setting height/width to
20581         -1. This allows us to perform operations with partially invalid
20582         buffer (using the old size for invalid lines) and thus to do
20583         incremental vaidation. Keep height/width aggregates up to date
20584         when deleting text and rebalancing the tree.
20585
20586         * gtk/gtktextbtree.[ch]: Add functions validate a line
20587         (gtk_text_btree_validate_line), and to validate up
20588         to a number of pixels (gtk_text_btree_validate).
20589
20590         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20591         that indicates that something is changed and a revalidation
20592         pass is needed. Change ::need_repaint to ::changed, and
20593         make it take old and new yranges instead of a rectangle.
20594
20595         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20596         the line_data_destroy() function from 
20597         gtk_text_btree_add_view() to a virtual function in 
20598         GtkTextLayout
20599
20600         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20601         since we are handling partial repaints in a different fashion
20602         now.
20603
20604         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20605         of the selection instead of queueing a repaint on the
20606         entire widget.
20607
20608         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20609         get_selection_bounds() down to btree, make the function
20610         in buffer a wrapper around the btree function.
20611
20612         * gtk/gtktextlayout.[ch]: Add functions to check if the
20613         layout is valid and to recompute either a range of pixels
20614         aroudn a line or a certain total number of pixels.
20615
20616         * gtk/gtktextlayout.[ch]: Cache a single line display;
20617         now that we only redraw the needed portions, the hit rate
20618         for this cache is quite high.
20619         
20620         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20621         on the screen so that when re-laying-out the buffer, we can
20622         keep the same place. This requires connecting to ::value_changed
20623         on the adjustments
20624
20625         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20626         the buffer after we receive an ::invalidated signal.
20627         
20628 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20629
20630         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20631         to max of allocation and layout size, not just to the
20632         layout size.
20633
20634         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20635         Invalidate window so it gets redrawn properly.
20636
20637         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20638         to mean the entire window.
20639
20640         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20641         into public header.
20642
20643 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20644
20645         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20646         to get the name of a mark.
20647
20648         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20649         to find the paragraph from a y position.
20650
20651 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20652
20653         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20654         nodes have width/height >= 0, not > 0.
20655
20656 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20657
20658         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20659         Add a size_only flag, so when we only need the size, we don't create
20660         useless appearance attributes.
20661
20662         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20663         duplicate setting of font description.
20664
20665         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20666
20667 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20668
20669         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20670         EXTRA_DIST. It does not work well when the file that
20671         everything depends on is not in the tarball.
20672
20673 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20674
20675         * gtk/testgtk.c: Some hacks and fixes so that it basically
20676         works when not sitting in the GTK+ build tree.
20677
20678 2000-05-03  Havoc Pennington  <hp@redhat.com>
20679
20680         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20681         Properly determine the ordering of the tag root and the current
20682         line within the tree. Previous algorithm only worked if the tag
20683         root's immediate parent was the common root of both the current
20684         line and the tag root.
20685
20686 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20687
20688         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20689         alignment.
20690
20691         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20692         the widget text directional dynamically.
20693
20694         * gtk/gtktextview.[ch]: Added functions to get and set default
20695         wrap mode.
20696
20697 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20698
20699         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20700         in cursor location computation.
20701
20702 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20703
20704         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20705         vadjusment values properly when layout gets smaller.
20706
20707         * gtk/gtktextview.c (need_repaint_handler): Areas being
20708         passed in are far completely inaccurate, and sometimes
20709         too small, so, for now, just queue a redraw on the
20710         whole visible region.
20711
20712 2000-04-25  Havoc Pennington  <hp@redhat.com>
20713
20714         * gtk/gtktextbtree.c (summary_destroy): new function to 
20715         destroy tag summary nodes
20716         (gtk_text_line_next_could_contain_tag): this function was 
20717         totally broken if the line passed in wasn't below the tag
20718         root. Fix it.
20719         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20720         "wildcard" case, we have to do a linear scan. Blah.
20721         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20722         we have to do the linear scan
20723         (tag_removed_cb): When a tag is removed from the tag table, 
20724         remove the GtkTextTagInfo node from the btree.
20725         (gtk_text_btree_spew): Implement the spew function, for 
20726         our debugging pleasure.
20727
20728 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20729
20730         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20731         a problem with referring to the wrong buffer.
20732
20733         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20734
20735         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20736         font description to gtk_style_new() - otherwise things
20737         don't work without a .gtkrc file.
20738
20739         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20740         tags table if we create it ourself, too.
20741
20742         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20743         it was conflicting with XKB modifiers.
20744
20745         * gtk/gtktextview.[ch]: Add simple support for 
20746         GtkIMContext.
20747
20748 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20749
20750         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20751         with deletion from last commit.
20752
20753 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20754
20755         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20756         in the context from the current locale.
20757         
20758         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20759         context, not hardcoded value.
20760
20761         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20762         not logical.
20763
20764 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20765
20766         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20767         attributes - that doesn't handle partial-glyph selection
20768         properly. Instead use new pango_layout_line_get_x_ranges()
20769         functionality to draw the selection.
20770
20771         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20772         now properly handles out-of-range coordinates.
20773
20774         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20775
20776         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20777         public.
20778
20779         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20780         for paragraphs opposite to the base direction of the widget.
20781
20782         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20783
20784         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20785         causes Arabic words to reshape as you cursor through.
20786
20787         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20788         cursor position when moving vertically with the arrow keys and
20789         scrolling with page-up/page-down. (Arrow keys save only the X,
20790         scrolling saves both X and Y.)
20791
20792         This means you can line-up / line-down or page-up / page-down
20793         without losing your place, and also that moving vertically
20794         with the cursor keys keeps the same X position, not the same
20795         character count:
20796
20797         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20798         arrow keys move by display lines, not paragraphs.
20799
20800 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20801
20802         * gtk/gtklayout.c: Make sure that the bin window is at least
20803         as big as the allocation. (Should we also make sure that the
20804         bin window is big enough to completely cover widget->window?)
20805
20806         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20807         function to get the onscreen rectangle.
20808
20809         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20810         for offsets in window coordinates.
20811
20812 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20813
20814         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20815         confusion.
20816
20817         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20818         from the widget direction.
20819
20820         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20821         Add a "direction" attribute.
20822
20823         * gtk/gtktextview.c: global s/tkxt/text_view/.
20824
20825         * gtk/testtext.c: Added long block of text in Arabic, to test out
20826         the direction attributes. (Some problems with the shaping system
20827         for arabic become obvious - like the fact the cursor splits words
20828         into unjoined pieces.)
20829
20830 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20831
20832         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20833
20834         * gtk/gtktextlayout.c: Fix up alignment.
20835
20836         * gtk/testtext.c: Add some tests for centering, wrapping.
20837
20838 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20839
20840         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20841         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20842         If we wrote GTK+-specific layout-render function this could just replace
20843         the draw_layout() operation in the vtable.
20844
20845         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20846         pango_layout_get_cursor_pos() and use that function.
20847
20848         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20849         is a non-static symbol.
20850
20851         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20852         with gtk_text_btree_find_line_by_y()
20853
20854         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20855         renderer that handles GtkTextAppearance attributes.
20856
20857         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20858
20859           - Move the values in the style that don't affect geometry into a
20860             GtkTextAppearance structure.
20861           - Change underline to take a PangoUnderline and "font" a string
20862             representation of a font description
20863           - Add a "font_desc" attribute which takes a FontDescription structure.
20864
20865         * gtk/gtktextlayout.[ch]:
20866
20867           - Get rid of the display-line list per each line. Instead, we
20868             generate, on demand, a GtkTextLineDisplay structure which]
20869             contains a PangoLayout * and other necesary information
20870             (offsets, cursor locations) for displaying a paragraph.
20871           - Get rid of the code to wrap lines, create display chunks,
20872             etc. Instead, we just go through a paragraph and convert
20873             it into the necessary inputs to a PangoLayout.
20874           - Implement a new attribute type, GtkTextAttrAppearance. This
20875             holds a GtkTextAppearance, and is used to pass colors, 
20876             stipple, etc, through from the layout to the display without
20877             having to use lots and lots of individual attributes.
20878           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20879             in terms of PangoLayout functions.
20880         
20881         * gtk/gtktextview.c: 
20882          
20883           - Handle passing the necessary PangoContext to the layout
20884           - Some fixups in painting to deal with the automatic backing store
20885             and offsetting of GTK+-1.4
20886           - Add a style_set handler so that the default style reacts
20887             properly to theme changes.
20888         
20889         * gtk/gtktext?*.[ch]: Random code-style fixes.
20890
20891         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20892
20893 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20894
20895         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20896         in original form preparatory to Pango-ization and gdkimcontext-ization.
20897
20898 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20899
20900         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20901         so that we can derive from gtkimcontext in language bindings properly.
20902
20903 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20904
20905         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20906         Add a compose table including (almost) all the compose combinations
20907         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20908         data in the XIM implementation.
20909
20910         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20911         Moved functions to convert keyvalues from and to unicode here from
20912         the win32 port and made them public.
20913
20914 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20915
20916         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20917
20918 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20919
20920         * gtk/gtkimcontext.[ch]: Base class for new input context system
20921
20922         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20923         the real input context implementation to be loaded from modules
20924         and switched on the fly.
20925
20926         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20927         context that just does direct keysymbol => unicode translation.
20928
20929         * gtk/gtkentry.[ch]: Start switching editing over to using
20930         GtkInputContext. (No handling of preedit yet.)
20931
20932 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20933
20934         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20935         many substitutions. (klass should not be subsituted.)
20936
20937 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20938
20939         * configure.in: Add checks for Pango
20940
20941         * configure.in docs/Makefile.am: Add test for sgml2html
20942         and allow 'make dist' without building html, but print out
20943         warnings in that case. (For making snapshots)
20944
20945         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20946         Add Pango libraries and C flags
20947
20948         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20949         Add function (gdk_draw_layout) to draw a pango layout.
20950
20951         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20952         for getting Pango contexts for GDK.
20953
20954         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20955
20956         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20957         editing.
20958
20959         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20960         keysym => unicode translations. More languages can be added
20961         here, but real input-method support is needed.
20962
20963         * docs/Changes-1.4.txt: Added note about entry behavior.
20964         
20965         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20966         to set the reading direction for a widget and the global direction.
20967         Add test which allows toggling the global direction. Two private
20968         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20969
20970         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20971           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20972
20973         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20974
20975         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20976         underlining now handled by Pango.
20977
20978         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20979         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20980         is temporary.)
20981
20982         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20983         convenience functions for creating contexts and layouts for widgets.
20984
20985         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20986
20987 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20988
20989         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20990         titles to be active, even if they aren't visible.
20991         (gtk_clist_column_titles_passive):  Ditto.
20992
20993 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20994
20995         * gtkmenu.c:
20996         * gtkmenu.h:
20997         * gtktypeutils.h: Spelling/grammar fixes in comments.
20998
20999 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
21000
21001         * gdk/nanox/*.h: add missing header files.
21002
21003 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
21004
21005         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
21006         send_event to TRUE.
21007         (gtk_drawing_area_size): queue a resize.
21008
21009 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
21010
21011         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
21012         the handlers, also invalidate them. bug nailed down by Karl Nelson
21013         <kenelson@ece.ucdavis.edu>.
21014
21015 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
21016
21017         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
21018         "(nil)" foundries, patch from Grigorios Magklis.
21019
21020         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
21021         on non-available fonts, based on a patch by Grigorios Magklis
21022         <maglis@cs.rochester.edu>.
21023
21024 2000-05-18  Elliot Lee  <sopwith@redhat.com>
21025
21026         * gdk/x11/gdkregion-generic.c: If a region does not have any
21027         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
21028         instead of GDK_OVERLAP_RECTANGLE_IN.
21029
21030 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
21031
21032         * gtk/gtklayout.c (gtk_layout_map): Remove references to
21033         OFFSCREEN, as it is no longer necessary.
21034
21035 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
21036
21037         * gtk/gtkcolorsel.c: Patch from David Santiago
21038         <mrcooger@cyberverse.com> to change things so that the 
21039         indicator of the active palette entry is done independently,
21040         not via the focus, since it should always be visible.
21041
21042 2000-05-17  Tor Lillqvist  <tml@iki.fi>
21043
21044         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
21045         refcount leaks as in the X11 backend.
21046
21047         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
21048         cosmetics.
21049
21050         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
21051         backend. Add _gdk_windowing_window_destroy().
21052
21053         * gtk/gtkcolorsel.c: Include correct backend-specific header.
21054         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
21055         either, but these probably do exist on nanox?)
21056         
21057         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
21058         which isn't necessarily defined by <math.h>.
21059
21060         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
21061         ancestry past GtkObject.
21062
21063         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
21064         from DLL on Win32.
21065
21066         * gtk/gtk.def: Update corresponding to recent changes.
21067
21068         * gtk/makefile.{cygwin,msc}: Updates.
21069
21070 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
21071
21072         * docs/Changes-1.4.txt: A bit of editing.
21073
21074         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
21075         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
21076         to clear the update area for the window, and clear it
21077         when hiding a window.
21078
21079         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
21080         if window destroyed.
21081
21082         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
21083
21084         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
21085         gdk_window_destroy() to the generic code, since there was a lot of 
21086         window-system-independent logic it in. Add a function:
21087         
21088          _gdk_window_destroy() 
21089
21090         to the internal API to destroy a window without unreferencing it.
21091         Add a function:
21092
21093          _gdk_windowing_window_destroy()
21094
21095         That does the windowing-system-dependent part of destroying 
21096         the window.
21097
21098 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
21099
21100         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
21101
21102 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
21103
21104         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
21105         Make gtk_widget_shape_combine_mask() keep a reference count on
21106         the pixmap since it keeps it around.
21107
21108 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
21109
21110         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
21111         leak.
21112
21113         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
21114         leak with event filters.
21115
21116 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
21117
21118         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
21119         signal handlers with the right data arguments. (Fixes
21120         some warnings when a widget was repeatedly set as a drag
21121         destination.)
21122
21123         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
21124         window so we can avoid avoid setting the DND properties on the
21125         toplevel window repeatedly.
21126
21127 2000-05-13  Tor Lillqvist  <tml@iki.fi>
21128
21129         * gdk/win32/gdkwin32.h: Define more message types missing from
21130         mingw headers.
21131
21132         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
21133         call gdk_window_destroy_notify(). It was never called. This
21134         probably meant that the GdkWindow was never freed. Thanks Owen for
21135         noticing (!).
21136
21137         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
21138         window as destroyed before calling DestroyWindow(). DestroyWindow()
21139         causes a call to the window procedure (gdk_WindowProc), which
21140         calls gdk_event_translate(), which calls
21141         gdk_window_destroy_notify(), which gets confused unless the window
21142         is set as destroyed.
21143
21144         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
21145         this function to indicate it's win32 only. Put inside #ifdef
21146         G_ENABLE_DEBUG.
21147
21148         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
21149         debugging function. (gdk_event_translate:) Add a default branch
21150         that uses the above function to print debug messages with all
21151         Windows messages symbolically.
21152
21153         * gdk/win32/gdkprivate-win32.h: Declare it, and
21154         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
21155
21156 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
21157
21158         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
21159         public header file.
21160
21161 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
21162
21163         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
21164
21165         * gtk/gtktext.c: made the adjustments no-construct args, simply
21166         provide default adjustments.
21167         (gtk_text_destroy): release adjustments.
21168
21169         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
21170         adjustment argument non-construct.
21171
21172         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
21173         instead of in finalize.
21174         (gtk_progress_get_text_from_value): 
21175         (gtk_progress_get_current_text): 
21176         (gtk_progress_set_value): 
21177         (gtk_progress_get_percentage_from_value): 
21178         (gtk_progress_get_current_percentage): 
21179         (gtk_progress_set_percentage): 
21180         (gtk_progress_configure): ensure an adjustment is present.
21181
21182 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
21183
21184         * gtk/gtkcolorsel.[hc]:
21185         * gtk/gtkcolorseldialog.[hc]:
21186         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
21187         their parent implementation, use bit fields for boolean values, don't
21188         create unused widgets, usage of glib types, braces go on their own
21189         lines, function argument alignment, #include directives etc. etc. etc..
21190
21191         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
21192
21193 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
21194
21195         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
21196
21197         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
21198         of NULL.
21199
21200         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
21201         to freed data.
21202         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
21203
21204         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
21205         to NULL when the toplevel is getting destroyed.
21206         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
21207         (gtk_menu_destroy): 
21208         (gtk_menu_init): store the information of whether we have to
21209         readd the initial child ref_count during destruction in a new
21210         GtkMenu field needs_destruction_ref_count.
21211
21212         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
21213         here, those reading: learn from my mistake! ;)
21214         in order for set_?adjustment to support a default adjustemnt if
21215         invoked with an adjustment pointer of NULL, the code read (pseudo):
21216         if (v->adjustment) unref (v->adjustment);
21217         if (!adjustment) adjustment = adjustment_new ();
21218         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
21219         now imagine the first unref to actually free the old adjustment and
21220         adjustment_new() creating a new adjustment from the very same memory
21221         portion. here, the latter comparision will unintendedly fail, and
21222         all hell breaks loose.
21223         (gtk_viewport_set_hadjustment):
21224         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
21225         after unreferencing it.
21226
21227         * gtk/gtkcontainer.[hc]: removed toplevel registration
21228         functions: gtk_container_register_toplevel(),
21229         gtk_container_unregister_toplevel() and
21230         gtk_container_get_toplevels() which had wrong semantics
21231         anyways: it didn't reference and copy the list.
21232
21233         * gtk/gtkwindow.c: we take over the container toplevel registration
21234         bussiness now. windows are registered across multiple destructions,
21235         untill they are finalized. the initial implicit reference count
21236         users are holding on windows is removed with the first destruction
21237         though.
21238         (gtk_window_init): ref & sink and set has_user_ref_count, got
21239         rid of gtk_container_register_toplevel() call. add window to
21240         toplevel_list.
21241         (gtk_window_destroy): unref the window if has_user_ref_count
21242         is still set, got rid of call to
21243         gtk_container_unregister_toplevel().
21244         (gtk_window_finalize): remove window from toplevel list.
21245         (gtk_window_list_toplevels): new function to return a newly
21246         created list with referenced toplevels.
21247         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
21248
21249         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
21250         adjustment a non-construct arg.
21251         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
21252         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
21253         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
21254
21255         * gtk/gtkrange.c: added some realized checks.
21256         (gtk_range_destroy): get rid of the h/v adjustments in the
21257         destroy handler instead of finalize. remove timer.
21258         (gtk_range_get_adjustment): demand create adjustment.
21259
21260         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
21261         we simply create them on demand now and get rid of them in
21262         the destroy handler.
21263         (gtk_viewport_destroy): get rid of the h/v adjustments in the
21264         destroy handler instead of finalize.
21265         (gtk_viewport_get_hadjustment): 
21266         (gtk_viewport_get_vadjustment): 
21267         (gtk_viewport_size_allocate): demand create h/v adjustment
21268         if required.
21269
21270         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
21271         gtk_widget_real_destroy () functionality.
21272         (gtk_widget_real_destroy): reinitialize with a new style, instead
21273         of setting widget->style to NULL.
21274
21275 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
21276
21277         * gtk/gtkcalendar.c:
21278         * gtk/gtkbutton.c: ported _get_type() implementation over to
21279         GType, either to preserve memchunks allocation facilities,
21280         or because Gtk+ 1.0 GtkTypeInfo was still being used.
21281
21282         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
21283         over. prepare for ::destroy to be emitted multiple times.
21284         removed reference tracer magic. chain into GObjectClass.shutdown()
21285         to emit ::destroy signal.
21286
21287         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
21288         fundamental.
21289
21290         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
21291         cludge.
21292
21293         * gtk/gtksocket.c:
21294         * gtk/gtkplug.c:
21295         * gtk/gtklayout.c:
21296         * gtk/gtklabel.c:
21297         * gtk/gtkargcollector.c:
21298         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
21299         not being a fundamental anymore, and to work with the new
21300         type system (nuked fundamental type varargs clutter).
21301
21302         * gtk/*.c: install finalize handlers in the GObjectClass
21303         part of the class structure.
21304         changed direct GTK_OBJECT()->klass accesses to
21305         GTK_*_GET_CLASS().
21306         changed direct object_class->type accesses to GTK_CLASS_TYPE().
21307
21308         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
21309         GType. made most of the GTK_*() type macros and Gtk* typedefs
21310         simple wrappers around macros and types provided by GType.
21311         most notably, a significant portion of the old API vanished:
21312         GTK_TYPE_MAKE(),
21313         GTK_TYPE_SEQNO(),
21314         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
21315         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
21316         GTK_TYPE_ARGS,
21317         GTK_TYPE_CALLBACK,
21318         GTK_TYPE_C_CALLBACK,
21319         GTK_TYPE_FOREIGN,
21320         GtkTypeQuery,
21321         gtk_type_query(),
21322         gtk_type_set_varargs_type(),
21323         gtk_type_get_varargs_type(),
21324         gtk_type_check_object_cast(),
21325         gtk_type_check_class_cast(),
21326         gtk_type_describe_tree(),
21327         gtk_type_describe_heritage(),
21328         gtk_type_free(),
21329         gtk_type_children_types(),
21330         gtk_type_set_chunk_alloc(),
21331         gtk_type_register_enum(),
21332         gtk_type_register_flags(),
21333         gtk_type_parent_class().
21334         replacements, where available are described in ../docs/Changes-1.4.txt.
21335         implemented compatibility functions for the remaining API.
21336
21337         * configure.in: depend on glib 1.3.1, use gobject module.
21338
21339 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
21340
21341         * TODO.xml: Various updates to current status.
21342
21343 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
21344
21345         * gtk.m4: Print out version when test succeeds.
21346
21347 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
21348
21349         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21350         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21351         
21352         (Original triangle color selector from Simon Budig
21353         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21354         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21355         Santiago <mrcooger@cyberverse.com>)
21356
21357         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21358         out into a separate widget.
21359
21360         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21361         and opacity controls.
21362
21363 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21364
21365         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21366         snuck in prematurely.
21367
21368 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21369
21370         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21371         had deleted a ! operator by mistake, which caused
21372         GDK_SELECTION_CLEAR events never to be generated, which caused
21373         only the first copy to the clipboard from an gtkeditable to
21374         actually cause a copy to the Windows clipboard.
21375
21376 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21377
21378         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21379         compilation, too. Current mingw gcc distributions include the
21380         necessary headers. Also the necessary IIDs are now in mingw
21381         headers/libraries, and own definitions unnecessary.
21382
21383         More hacking on OLE2 DND, still doesn't work though, and thus
21384         ifdeffed out.
21385
21386         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21387         here, too.
21388
21389 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21390
21391         * gdk/nanox/*: nano-X port work in progress.
21392         * gdk/simple.c: simple test for Gdk.
21393         * README.nanox: notes about the port: read this first!
21394         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21395         with nano-X.
21396
21397 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21398
21399         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21400         gdk_window_clear() into common code, implement in terms of
21401         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21402         not redirected to the backing rectangle.
21403
21404 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21405
21406         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21407         EXTRA_DIST. It does not work well when the file that
21408         everything depends on is not in the tarball.
21409
21410 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21411
21412         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21413         with recursion where process_updates() is called from
21414         an expose handler. (GtkTextView is highly broken in
21415         doing this, but it should work, so it is a nice test
21416         case.)
21417
21418 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21419
21420         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21421         handle the case where updates are queued during processing of
21422         updates.
21423
21424 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21425
21426         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21427         window is on gdk_display - use that instead of segfaulting.
21428
21429 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21430
21431         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21432         broken and require an empty arg, give it to them.
21433
21434 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21435
21436         * gtk/gtklabel.h: indentation fixes.
21437
21438 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21439
21440         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21441         draw too narrow or too low arcs, they seem to fail, at least with
21442         some display drivers.
21443
21444         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21445
21446         Large changes to the Win32 backend, partially made necessary by
21447         the changes to the backend-independent internal
21448         structures. Attempts to implement similar backing store stuff as
21449         on X11. The current (CVS) version of the Win32 backend is *not* as
21450         stable as it was before the no-flicker branch was merged. A
21451         zipfile with that version is available from
21452         http://www.gimp.org/win32/. That should be use by "production"
21453         code until this CVS version is usable. (But note, the Win32
21454         backend has never been claimed to be "production quality".)
21455
21456         * README.win32: Add the above comment about versions.
21457
21458         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21459
21460         * gdk/gdk.def: Update.
21461
21462         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21463         presumably be replaced by some more better mechanism as 1.4 gets
21464         closer to release shape.
21465
21466         * gdk/makefile.{cygwin,msc}: Update.
21467
21468         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21469         internal headers. Change code according to changes in these. Use
21470         gdk_drawable_*, not gdk_window_* where necessary.
21471
21472         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21473         our old DND.
21474
21475         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21476         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21477         Use correct function name in warning messages.
21478
21479         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21480         GSourceFuncs gdk_event_prepare and gdk_event_check.
21481         (gdk_event_get_graphics_expose): Do implement, use
21482         PeekMessage. Thanks to Hans Breuer.
21483         (event_mask_string): Debugging function to print an GdkEventMask.
21484         (gdk_pointer_grab): Use it.
21485
21486         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21487         (old) book I used claimed was Hangul actually is CJK Unified
21488         Ideographs Extension A. Also, Hangul Syllables were missing.
21489         Improve logging.
21490
21491         * gdk/win32/gdkgc-win32.c: Largish changes.
21492
21493         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21494         g_win32_getlocale() from GLib, and not setlocale() to get current
21495         locale name.
21496
21497         * gdk/win32/gdkprivate-win32.h
21498         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21499         gdkwin32.h, similarily as in the X11 backend.
21500
21501         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21502         assignment was used instead of equals in if test. Thanks to Hans
21503         Breuer.
21504
21505         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21506         the X11 version.
21507
21508         * gdk/win32/makefile.{cygwin,msc}
21509         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21510         path to the Win32 headers that works also with the mingw compiler.
21511
21512         * gtk/gtkstyle.c: Include <string.h>.
21513
21514 2000-04-26  Havoc Pennington  <hp@redhat.com>
21515
21516         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21517         replacing the broken gtk_label_get ()
21518
21519 2000-04-15  Havoc Pennington  <hp@pobox.com>
21520
21521         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21522         this keeps scanner scripts from getting confused.
21523
21524         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21525         data, rather than void
21526
21527 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21528
21529         * gtk/gtkclist.c (gtk_clist_motion)
21530         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21531         with is_hint FALSE, get x and y from the event. They used to be
21532         used uninitialised. The Win32 backend never sends motion events
21533         marked as hints. This for instance fixes the annoying file and
21534         font selector behaviour in the Win32 version.
21535
21536 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21537
21538         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21539         gtk_private_n_signals variables, they are used by some software,
21540         sigh.
21541
21542         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21543         installation directory from the Registry, where the installer
21544         should have put it.
21545
21546 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21547
21548         * gdk/x11/Makefile.am: Fix problem with installation directory for
21549         gdkx.h
21550
21551         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21552         <mrcooger@cyberverse.com> so that when selecting menus with the
21553         mouse, the first item will not be selected, but when selecting
21554         with an accelerator, or navigating left-right on a menubar with
21555         the menus popped up, the first item will be selected.
21556
21557 2000-04-05  Dan Damian  <dand@dnttm.ro>
21558
21559         * configure.in: Added "ro" to ALL_LINGUAS.
21560
21561 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21562
21563         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21564         indentation.
21565
21566         * Makefile.am (EXTRA_DIST): Fix typo.
21567
21568         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21569         to catch gdkconfig.h
21570
21571         * gtk/gtkitemfactory.c: Added FIXME.
21572
21573 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21574
21575         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21576         s/return_if_fail/return_val_if_fail/g and add a return value.
21577
21578 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21579
21580         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21581         merge slipup.
21582
21583         * gdk/gdkinput.h: Fix missing line from merge.
21584
21585 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21586
21587         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21588         instead of gdkprivate.h.
21589
21590 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21591
21592         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21593         parent class to correctly be GtkDialogClass.
21594
21595 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21596
21597         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21598         toplevel windows and their immediate children by their parents,
21599         since the size of toplevel windows is out of our immediate
21600         control and we don't get any real benefit from trying to track
21601         this size for clipping.
21602
21603         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21604         for input_only windows.
21605
21606         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21607         to fix some hacks and make sure that we don't try to set the
21608         background of input only windows.
21609
21610 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21611
21612         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21613         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21614         stuff that we've traditionally exposed.
21615
21616         * gdk/**.c: Use gdkinternals.h where appropriate.
21617
21618         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21619         not include gdkprivate-x11.h, move all stuff of conceivable public
21620         interest into gdkx.h; keep all really private stuff in
21621         uninstalled header gdkprivate-x11.h.
21622
21623         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21624         image->image_put on windows through a new function _gdk_window_draw_image()
21625         to allow us to do backing store for images. (Sort of ugly)
21626
21627         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21628         contexts locally so that we can offset them properly when drawing 
21629         onto backing pixmaps.
21630
21631         * gdk/gdkinput.h: Reindented
21632
21633         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21634         pixmap or color for the window, so we can properly initialize
21635         our double-buffer pixmaps, and also so that we temporarily set
21636         a background of None while scrolling.
21637
21638         * gdk/gdkregion.h: Revise region boolean operators to have an
21639         interface that is actually convenient - switch from creating new
21640         regions on every op, to "methods" that modify existing regions
21641         (A = A OP B). 3 argument forms which allow dest == src, would also
21642         be possible, but the current interfaces seem to map nicely
21643         onto what needs to be done. (There is quite a lot of region
21644         code in GDK now.)
21645
21646         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21647         operator.
21648
21649         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21650         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21651         to 32 bit coordinates, modify it to be mostly GTK+ style
21652         and to have interfaces that match gdkregion.h.
21653
21654         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21655         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21656         create a backing pixmap and redirect all drawing to
21657         that backing pixmap until a matching gdk_window_end_paint().
21658
21659         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21660         Create a special drawable class for GtkWindow's that 
21661         redirects the drawing to the backing pixmap as necessary
21662         and then calls the real operations in _gdk_windowing_window_class.
21663
21664         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21665         Store invalid region for each window. Generate expose events for invalid
21666         region in an idle. This replaces both the expose compression
21667         and the redrawing queuing in GTK+. It is both more efficient and
21668         simpler than either one individually and far more so then the
21669         combination.
21670
21671         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21672         Emulate 32 bit coordinates for windows with 16 bit coordinates
21673         by offsetting drawing, guffaw scrolling techniques and
21674         mapping/unmapping child windows as necessary.
21675
21676         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21677         where, when invalid regions are processed, the region is stored,
21678         and if expose events come in that are detectably duplicate
21679         the processed exposes (by comparison of event serial numbers),
21680         the stored region is subtracted out of those exposes.
21681
21682         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21683         regions newly exposed when scrolling or resizing windows.
21684         This, combined with forcing processesing of queued invalidated
21685         regions, gives nice flicker-free scrolling.
21686
21687         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21688         invalidated regions after every scroll.
21689
21690         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21691         emulation in GDK. Its, for all practical purposes just a
21692         GtkViewport/GtkFixed hybrid now.
21693
21694         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21695         (16-bit) structures as necessary instead of just casting.
21696
21697         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21698         in terms of the structures from gdkregion-generic.c, using appropriate
21699         offsets from GDK to X11 coordinates. Cache clip mask and
21700         origin and ts origin locally and only flush to the server
21701         when drawing, to avoid constantly setting and resetting these
21702         values when offsetting GC's for scrolling and backing pixmaps.
21703
21704         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21705
21706         * gtk/gtkcontainer.c: Call process_all_updates at end
21707         of resizing to reduce flicker. (Avoids having redraw
21708         lag arbitrarily behind resize under some circumstances)
21709
21710         * gtk/gtkentry.c: Remove old backing store code, and simply take
21711         advantage of the new backing store capabilities of GDK.
21712
21713         * gtk/gtkmain.c: Simple implementation of widget backing
21714         store - simply push a paint while handling each expose.
21715         (Should really be configurable widget for widget.)
21716         
21717         * gtk/gtkwidget.c: Remove all the old complicated redraw
21718         code, and simply invalidate the GDK windows from
21719         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21720         debugged complexity ... gone to the winds.)
21721
21722         Remove all the code for suppressing expose events while
21723         resizes are pending; this isn't needed since the invalid
21724         areas won't be processed until after the resizes are
21725         processed, since they are in a lower priority idle.
21726
21727 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21728
21729         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21730         and height of dest rectangle for non-intersecting rectangles.
21731
21732 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21735         for GdkRectangle.
21736
21737 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21738
21739         * gdk/gdk{events,image,private,types,window}.h
21740          gdk/x11/gdkinputprivate.h: Change all coordinates
21741          from int16 to int. Also, Change width and height from
21742          unsigned to signed to avoid all the stupid C 
21743          signedness bugs.
21744
21745 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21746
21747         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21748         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21749         Add some more detailed checking.
21750
21751         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21752         New function to retrieve the depth of a drawable.
21753
21754         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21755         field, reorder fields to save memory. 
21756
21757 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21758
21759         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21760         of the background image instead of scaling the background down to
21761         a line.
21762
21763         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21764         which temporarily set slider to wrong size.
21765
21766         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21767         queue_clear().
21768
21769 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21770
21771 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21772
21773         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21774
21775 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21776
21777         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21778         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21779
21780         * gdk/win32/gdkfont-win32.c
21781         * gdk/win32/gdkproperty-win32.c
21782         * gdk/win32/gdkselection-win32.c
21783         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21784         now declared such.
21785
21786 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21787
21788         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21789
21790 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21791
21792         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21793         is called without trapping X errors.
21794
21795 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21796
21797         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21798         way into the fontset lists.
21799
21800 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21801
21802         * gtk/gtkthemes.h: add extern "C" scope.
21803
21804 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21805
21806         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21807         to make appends to the list constant. (gtk-guy-990901-0.patch)
21808
21809 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21810
21811         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21812         for the typename hash table.
21813
21814 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21815
21816         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21817         to make sure we never divide by zero. 
21818         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21819
21820 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21821
21822         * gtk/gtkfontsel.c: Apply patch from
21823         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21824         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21825
21826         Also, some cleanups in atom handling.
21827
21828 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21829
21830         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21831         not GtkWidget.
21832
21833 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21834
21835         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21836         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21837         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21838         more guint wrap-around bugs before going to bed.
21839
21840 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21841
21842         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21843         guint wrap arounds in allocation.width.
21844
21845         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21846         process untill we fit the allocation given.
21847
21848 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21849
21850         * gtk/gtkwidget.c:
21851         (gtk_widget_unrealize): guard widget access with ref/unref
21852         around signal emission.
21853         (gtk_widget_hide): same here, but also check its destroyed
21854         state before queueing a resize.
21855
21856 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21857
21858         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21859         of gtk_default_insensitive_bg as insensitive base color.
21860
21861         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21862         to the widget's state.
21863         (gtk_text_realize): same here.
21864         (gtk_text_state_changed): same here.
21865         (draw_bg_rect): compare background color against base[] from
21866         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21867
21868 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21869
21870         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21871         grabs are active, unless a delete event is send to the toplevel
21872         of the currently grab holding widget.
21873
21874 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21875
21876         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21877         debugging g_print's.
21878
21879 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21880
21881         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21882         ever make the scrolled-window requisition ever depend on the 
21883         visibility state of the scrollbars for the AUTOMATIC policy. 
21884         This breaks the GTK+ requisition model, and causes loops.
21885
21886 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21887
21888         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21889         the default font to avoid problems with XFree86-4.0 where the
21890         default charset is iso10646-1, not iso8859-1.
21891
21892 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21893
21894         * acinclude.m4
21895         * config.guess
21896         * config.sub
21897         * ltconfig
21898         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21899
21900         * gtk/Makefile.am: minor cosmetic consistency tweak
21901
21902 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21903
21904         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21905         the activate_time to 0, so that we handle a quick
21906         press/release press/release properly and don't suppress
21907         the second release. (Red Hat bug #7545)
21908
21909 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21910
21911         * gtk/gtkctree.c (row_delete):
21912         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21913         bugs with destruction notifier, *always* update internal
21914         structures *before* calling user code.
21915
21916 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21917
21918         A few more fixes for bug #5487, #2051, #2677.
21919         * gtk/gtkclist.c : 
21920         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21921         not GDK_BUTTON_PRESS.
21922         (resync_selection): resync only if selection_mode is
21923         GTK_SELECTION_EXTENDED
21924         * gtk/gtkctree.c (resync_selection): same here
21925
21926 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21927
21928         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21929         gdk_drag_get_selection() and gtk_menu_detach().
21930
21931         [ From Jeroen Ruigrok/Asmodai ]
21932
21933 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21934
21935         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21936         page->tab_label can be NULL.
21937
21938 2000-01-25  Havoc Pennington  <hp@pobox.com>
21939         
21940         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21941         arg is boolean
21942
21943         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21944
21945         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21946
21947         * gdk/gdkproperty.c (gdk_property_get): return boolean
21948
21949         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21950
21951         * gdk/gdkim.c (gdk_im_ready): return boolean
21952
21953         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21954
21955         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21956         glib clash, should fix glib)
21957
21958         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21959         (gdk_get_show_events): return gboolean, and canonicalize 
21960         to TRUE/FALSE
21961
21962         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21963         colormap is private
21964         (gdk_colors_alloc): gboolean whether to be contiguous
21965         (gdk_color_equal): return gboolean since we are a predicate
21966         and not a qsort() (this looks semi-wrong due to glib breakage,
21967         IMO glib should be fixed)
21968         
21969         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21970         (gdk_get_use_xshm): return gboolean
21971         (gdk_pointer_is_grabbed): return gboolean
21972
21973         * gdk/gdk.h: Change prototypes to match all the above changes,
21974         and re-run egtk-format-protos as required.
21975
21976 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21977
21978         * gtk/gtkctree.c (resync_selection): 
21979         * gtk/gtkclist.c (resync_selection):
21980
21981         Return immediately if clist->drag_pos < 0. This is a workaround
21982         for the corrupt state that the clist gets into when a
21983         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21984
21985         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21986         
21987         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21988         variable from recent commit.
21989
21990 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21991
21992         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21993
21994 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21995
21996         * gtk/Makefile.am: prefix all autogenerated source that get build in
21997         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21998         in builddir. since we subsequently cd into srcdir for autogeneration,
21999         the paths have to be stripped from the target file names, thusly we
22000         use $(@F) as target names now.
22001         put a comment about configure.in's --disable-rebuilds option,
22002         which can be used for non-writable source directories, for development
22003         setups though, srcdir has to be *writable*.
22004
22005 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
22006
22007         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
22008           Finish the job of allowing event to be NULL.
22009           (Fixes bug #4283, reported by Chris Blizzard)
22010
22011         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
22012           things so that the cursor appears on screen, properly
22013           take into account INNER_BORDER.
22014           (Fixes bug #4754, reported by Antonio Campos)
22015
22016 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
22017
22018         * gtk/gtknotebook.c (gtk_notebook_map): Don't
22019           show the tab_label unless it itself is visible.
22020
22021           gtk/gtknotebook.c (gtk_notebook_size_request):
22022           Do a better job of making sure that the visibility
22023           of the tab label corresponds to whether it should
22024           be mapped or not.
22025
22026 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
22027
22028         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
22029           Use the requisition, not the allocation, since the
22030           allocation has not necessarily been computed yet.
22031           (Pointed out by Eugene Osintsev)
22032
22033 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
22034
22035         * gtk/gtkstyle.c (gtk_style_new): Dont' set
22036           style/base[GTK_STATE_INSENSITIVE] both to
22037           gtk_default_insensitive_bg!
22038           (Bug #2187, reported by Jonathan Blandford)
22039
22040         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
22041           Add Alt_L, Alt_R to list of invalid accelerators.
22042           (Bug #3736, reported by Vlad Harchev)
22043
22044 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
22045
22046         * gtk/gtkfilesel.c (open_ref_dir): Fix several
22047         bugs which occured after an attempt to open 
22048         invalid home directory left cmpl_state->reference_dir == NULL.
22049
22050          - completion on files in home directory didn't work
22051          - completion on an empty string caused  segfault
22052
22053          (Bug #3678, reported by Steve Ratcliffe)
22054
22055         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
22056         cut and paste error that was causing scales to
22057         be incorrectly positioned.
22058         (Bug #2956,
22059          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
22060
22061 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
22062
22063         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
22064         when checking for dcgettext, if we've found we needed
22065         it for dgettext.
22066 +
22067 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
22068
22069         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22070         queue_clear on NO_WINDOW widgets during a reparent,
22071         since at that point the window and widget heirarchies
22072         are out of sync. This stops crashing in some cases
22073         (the scrolled window reparent test, for instance), and
22074         _probably_ won't cause drawing errors.
22075
22076         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
22077         test do what it was supposed to do and be robust against
22078         window closings, etc. (Bug #2443)
22079
22080 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
22081
22082         * gtk/gtkentry.c: Fix return values on mouse events.
22083         (Bug #2686, Sky <seb_sky@yahoo.com>)
22084
22085         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
22086         (pointed out by George Lebl)
22087
22088         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
22089         (From Ettore Perazzoli  <ettore@helixcode.com>)
22090  
22091 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
22092
22093         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
22094         clicks between rows or outside calender area correctly.
22095         (Patch from Damon Chaplin)
22096
22097         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
22098         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
22099           Call destroy function when overwriting existing data. 
22100           (Pointed out by Damon Chaplin)
22101
22102 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
22103
22104         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
22105           which was causing problems on various systems with Xmu.
22106           This hasn't been needed for a very long time.
22107           (Fixes #1185 3167)
22108
22109 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
22110
22111         * gdk/gdki18n.h: Include <ctype.h> when defining
22112           gdk_isw* in terms of is* as a fallback.
22113           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
22114
22115 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
22116
22117         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
22118           realize the widget when it is size allocated!
22119           (old, old bug)
22120
22121         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
22122           Removed unused call to gdk_window_get_size() that
22123           showed up when the above was fixed.
22124
22125 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
22126
22127         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
22128           fix up widget->window when the widget is a
22129           NO_WINDOW container widget.
22130
22131 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
22132
22133         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
22134           to account for the fact that feof() does _not_ 
22135           return TRUE on errors, and thus avoid infinite loops
22136           when trying to use gdk_pixmap_create_from_xpm()
22137           on unreadable values.
22138
22139 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
22140
22141         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
22142
22143 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
22144
22145         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
22146           gdk_gc_set_dashes to take gint8 instead of gchar to
22147           make it clearer that it is _not_ a NULL terminated string.
22148
22149         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
22150           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
22151           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
22152           arguments.
22153
22154 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
22155
22156         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
22157         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
22158         background size relative to our allocation, guard against small
22159         allocations, we may have not yet been size allocated.
22160
22161 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
22162
22163         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
22164         not just version == 3. We implement all 3 + most of 4 - 
22165         (we don't support matching text/plain;charset=iso-8859-1
22166         to a dest that expects text/plain). We'll still advertise
22167         3 to be safe, but any client implementing version >= 3
22168         must interoperate with 3.
22169         
22170 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22171
22172         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
22173         background and gc members, add a warning in gtk_tooltips_set_color()
22174         indicating that this function is deprecated.
22175
22176 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
22177
22178         * docs/gtkfaq.sgml: FAQ Update:
22179           - Minor cleanups (Emmanuel, me)
22180           - New questions:
22181                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
22182                 How can I retrieve the text from a GtkMenuItem? (timj)
22183                 How do I validate/limit/filter the input to a GtkEntry? (me)
22184                 Memory does not seem to be released when I free the list
22185                         nodes I've allocated (timj)
22186
22187 2000-03-07  Tor Lillqvist  <tml@iki.fi>
22188
22189         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
22190         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
22191         for which it is no use to call GetLastError onWin9x.
22192         (gdk_other_api_failed) New function, for general error
22193         reporting without calling GetLastError.
22194         (gdk_win32_api_failed) OTOH, this function always calls
22195         GetLastError. (gdk_win32_last_error_string) Remove this function,
22196         GLib has the equivalent now.
22197
22198         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
22199         call them with function name, file name and line number in the
22200         arguments.
22201
22202         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
22203         functions.
22204         
22205         * gtk/gtk.def: Add some missing entry points.
22206
22207         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22208         gtk_paned_set_gutter_size, which don't exist any longer, as void.
22209         
22210         Fixes by Hans Breuer:
22211
22212         * gdk/makefile.msc: Update for debugging.
22213
22214         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
22215         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
22216         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
22217         in the dash_list.
22218
22219         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
22220         the x11 backend.
22221
22222         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
22223
22224         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
22225
22226 2000-03-04  Tor Lillqvist  <tml@iki.fi>
22227
22228         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
22229         just pixel value of background colour.
22230
22231         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
22232         containing code snippet previously duplicated in a couple of
22233         places.
22234         
22235         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
22236         gdk_colormap_color.
22237
22238         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
22239         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
22240         events for autorepeated Shift, Control and Alt keys. Use
22241         gdk_colormap_color.
22242
22243         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
22244         pointer is inside the window the cursor of which we are setting,
22245         call SetCursor immediately.
22246
22247         * gdk/win32/makefile.cygwin
22248         * gtk/makefile.cygwin: If we don't have the build number stamp
22249         file, use zero.
22250
22251         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
22252         gtk_paned_set_gutter_size as empty.
22253
22254         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
22255         
22256 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
22257
22258         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
22259           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
22260           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
22261           docs/gtk_tut.sgml docs/gtk.texi TODO:
22262
22263           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
22264
22265 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
22266
22267         * gtk/gtkcalendar.c: Implement num_marked_dates,
22268           and don't emit mutiple day_selected signals on
22269           month_prev.
22270
22271 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
22272
22273         * docs/make-todo (lineno): let title and logo be configurable so
22274         that GNOME can use this script too.
22275
22276         * TODO.xml: added logourl and a title
22277
22278 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
22279
22280         * TODO.xml: Added some UI items, and an explanatory
22281         comment at the top of the file.
22282
22283 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
22284
22285         * TODO.xml: some updates, added abunch of new entries.
22286         a note for those fiddeling with this file, when done
22287         with it, invoke:
22288         $ ./docs/make-todo TODO.xml >/dev/null
22289         and correct output errors before comitting changes.
22290
22291 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
22292
22293         * TODO.xml: Added XML-structured TODO file.
22294         * docs/make-todo: python script to turn TODO.xml into
22295           pretty XML output. 
22296
22297 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
22298
22299         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
22300         the function to let it draw the seven dots, instead of the old,
22301         much maligned, method.
22302         (draw_dot): New function to draw a dot.
22303
22304         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
22305         to draw the handle inside the border width as opposed to outside.
22306         Use paint function instead of gdk_draw_point.
22307
22308         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
22309         to draw the handle inside the border width as opposed to outside.
22310         Use paint function instead of gdk_draw_point.
22311
22312         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
22313         Change indenting to be more GTK like.
22314
22315 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
22316
22317         * docs/gtk_tut.sgml: New section on GtkCalendar
22318         * examples/calendar: Update example code
22319
22320 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
22321
22322         * docs/gtkfaq.sgml: FAQ Update
22323
22324 2000-02-19  Anders Carlsson  <andersca@gnu.org>
22325
22326         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22327         to prevent the scroll event to be propagated upwards.
22328
22329 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22330
22331         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22332         OwnerGrabButtonMask from button entries for
22333         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22334
22335         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22336         to the event mask (which will result in button/press release
22337         being added to the event mask on Unix) so scrolling works
22338         for layouts in scroll windows.
22339
22340         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22341
22342         Patch from Anders Carlsson  <andersca@gnu.org> to add
22343         a scroll event.
22344
22345         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22346         scrolling to the "Test Scrolling" part of testgtk.
22347  
22348         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22349  
22350         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22351         it against GDK_SCROLL.
22352  
22353         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22354         way of mouse wheel scrolling.
22355  
22356         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22357  
22358         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22359  
22360         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22361  
22362         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22363         gdk_event_mask_table.
22364  
22365         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22366         GdkEventScroll handler.
22367  
22368         * gdk/gdkevents.h: Added GdkEventScroll structure.
22369  
22370 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22371
22372         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22373         and Anders Carlsson to change the Paned widgets so that they
22374         can be dragged from anywhere along the length. Also change
22375         the way that this is drawn to make this apparent.
22376
22377         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22378         from George Lebl to check that option_menu->menu is present
22379         before getting history.
22380
22381 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22382
22383         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22384         before the assertion for non-NULL segment list.
22385
22386         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22387         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22388         machine, but it might be display driver dependent. Sigh, so make
22389         sure the stipple is that size. Does Windows suck or what?
22390
22391         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22392         places.
22393
22394 2000-02-13  Havoc Pennington  <hp@pobox.com>
22395
22396         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22397         refcount to 1
22398         (gdk_cursor_new): init refcount to 1
22399
22400         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22401
22402 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22403
22404         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22405         so that we don't have to do unnecessary settings to the HDC.
22406
22407         * gdk/win32/gdkdrawable-win32.c
22408         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22409         gdk_gc_predraw.
22410
22411         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22412         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22413         GDI paths, call WidenPath to get the outline of the stroken path,
22414         and then fill the outline (with the brush that was built from the
22415         stipple).
22416
22417         * gdk/win32/gdkgc-win32.c: Factor out common code from
22418         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22419         gdk_win32_gc_values_to_win32values. Use correct colour for
22420         SetBkColor() (Until now the code actually used a random colour in
22421         the call to SetBkColor()... but that didn't show up as not many
22422         GDI APIs use the background colour. Pattern (opaque stippled)
22423         brushes do.)
22424
22425         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22426         gdk_win32_api_failed): New functions for error logging.
22427
22428         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22429         WIN32_API_FAILED to call them, passing function or file name and
22430         line number.
22431
22432         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22433
22434         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22435         GdkColor for foreground and background in GdkGCWin32Data.
22436
22437         * gdk/makefile.cygwin: Link in the resource object separately.
22438
22439         * gdk/win32/rc/gdk.rc
22440         * gtk/gtk.rc (New file)
22441         * gdk/win32/makefile.cygwin
22442         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22443         as in GLib.
22444
22445 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22446
22447         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22448         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22449         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22450         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22451         parameters given and cursor->ref_count. coding style fixups.
22452
22453         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22454         not GtkWidget.
22455         
22456         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22457         fix up widget macros and add _GET_CLASS() variant.
22458         
22459         * gtk/*.c: some GtkType fixups.
22460
22461 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22462
22463         * gdk/win32/gdkproperty-win32.c
22464         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22465         were reversed.
22466
22467 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22468
22469         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22470         g_filename_to_utf8 to convert the font names Windows gives us from
22471         whatever is the default codepage to UTF-8.
22472         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22473         in the other direction.
22474
22475         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22476         error in debugging output.
22477
22478 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22479
22480         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22481         and height parameters to gdk_window_clear_area(). Not minus one.
22482
22483 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22484
22485         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22486         checks if the widget passed to gtk_drag_get_data() was not the
22487         dest widget.
22488
22489 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22490
22491         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22492         g_filename_from_utf8 functions (which were added a moment ago to
22493         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22494         size buffers.
22495
22496         gtk_file_selection_get_filename returns the filename in the C
22497         runtime encoding. It calls g_filename_from_utf8, but copies the
22498         returned string to a static buffer, which is returned. I think
22499         this is better than returning the result from g_filename_from_utf8
22500         directly, which would mean all apps that use it would have to free
22501         the return value. Or should this function care about this issue at
22502         all? Maybe a new function with clearly defined semantics.
22503
22504         * gtk/gtkfilesel.h: Add comment about
22505         gtk_file_selection_get_filename returning the filename in the C
22506         runtime's encoding.
22507
22508         * README.win32
22509         * gdk/gdk.def
22510         * gdk/makefile.{cygwin,msc}
22511         * gtk/gtk.def: Updates.
22512
22513         * gdk/gdkcursor-win32.c: Initialise refcount.
22514
22515 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22516
22517         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22518
22519 2000-01-30  Havoc Pennington  <hp@pobox.com>
22520
22521         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22522         destroy
22523
22524         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22525
22526         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22527         implemented in platform-specific code
22528
22529         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22530
22531         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22532         underscore in front
22533
22534         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22535         put an underscore in front
22536
22537         * gdk/gdkcursor.c: new file, implements
22538         gdk_cursor_ref/gdk_cursor_unref
22539
22540         * gdk/gdkcursor.h: Refcount GdkCursor
22541
22542         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22543
22544 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22545
22546         * gdk/gdkwindow.h
22547         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22548
22549 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22550
22551         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22552         structures to properly inherit from GtkWidget not GtkBin.
22553
22554 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22555
22556         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22557         (bug #5178 - Peter Wainright)
22558         
22559         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22560         so that it will be installed.
22561         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22562
22563 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22564
22565         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22566         for the GtkStyleClass vtable const.
22567
22568         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22569         take a const string argument like GtkTranslateFunc. This will
22570         require changes in use code.
22571
22572 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22573
22574         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22575         semantics (to mimic the X11 backend, which just calls XClearArea)
22576         is to check for zero width (and height), and in that case use the
22577         window's width minus x (height minus y). This fixes for instance
22578         some redraw problems with gtkclist, which were easily noticeable
22579         in the gtk file selection widget.
22580
22581         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22582         windows.
22583
22584 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22585
22586         * configure.in
22587         * gdk/Makefile.am
22588         * gdk/x11/Makefile.am
22589         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22590         (bug #5177).
22591         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22592         out later.
22593
22594 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22595
22596         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22597         WM_MOVE for iconified or invisible windows. This fixes various
22598         problems when minimising windows. Thanks to Bernd Herd.
22599
22600 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22601
22602         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22603         backend's draw_lines method, not draw_points.
22604
22605 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22606
22607         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22608         before Owen's reorganisation: Don't have queued_events and
22609         queued_tail statics in this file, but use gdk_queued_events and
22610         gdk_queued_tail. This makes exposure event compression work again.
22611
22612         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22613         seem to be needed?
22614
22615 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22616
22617         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22618         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22619         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22620         doesn't do anything.
22621
22622         * gdk/gdk.def: Add gdk_xid_table_insert.
22623
22624         * gdk/win32/gdkprivate-win32.h
22625         * gdk/win32/gdkevents-win32.c
22626         * gdk/win32/gdkinput-win32.c
22627         
22628         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22629         extension_events field in the GdkWindowWin32Data struct. Use only
22630         the extension_events field in GdkWindowPrivate. Previously one was
22631         set, and the other one tested, which broke tablet
22632         functionality. Thanks to Keishi Suenaga for pointing this out.
22633
22634 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22635
22636         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22637         When handling a single character (text length == 1), don't handle
22638         it as if it was UTF-8.
22639
22640 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22641
22642         * Makefile.am: Distribute README.win32.
22643         
22644         * gdk/Makefile.am
22645         * gdk/win32/Makefile.am: Distribute Win32 files.
22646
22647         * gdk/makefile.msc: New file.
22648
22649         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22650         after label).
22651
22652         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22653         gdk_error_code as GDKVAR, as they are referred outside GDK.
22654
22655         * gdk/win32/makefile.msc: Update.
22656
22657         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22658         tweaks. Check only if at least one of those Unicode subrange bits
22659         we care for is set. If no code page bits are set, guess (wildly)
22660         based on the charset.
22661
22662         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22663
22664         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22665         non-NULL.
22666
22667         * gtk/gtkdnd.c
22668         * gtk/gtklayout.c
22669         * gtk/gtkplug.c
22670         * gtk/gtkselection.c
22671         * gtk/gtksocket.c
22672         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22673         appropriate. There must be a cleaner way to handle this?
22674
22675         * gtk/gtkrc.c: Must include windows.h on Win32.
22676
22677         * gtk/testgtk.c: No need to include gdkx.h.
22678
22679         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22680
22681 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22682
22683         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22684         the rbearing is set to the same as the width, but this should be
22685         fixed.
22686
22687 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22688
22689         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22690         function. If Windows doesn't tell us what Unicode subranges a font
22691         covers, guesstimate based on the codepages it covers. This will
22692         hopefully help those Windows versions or fonts that don't give us
22693         any useful Unicode subrange information with GetTextCharsetInfo.
22694         Call this function in gdk_font_load_internal.
22695
22696         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22697         minor changes.
22698
22699 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22700
22701         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22702         New function, long needed.
22703
22704 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22705
22706         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22707         only_if_exists argument of gdk_atom_intern to
22708         bool.
22709
22710 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22711
22712         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22713         Fix two copy&paste errors.
22714
22715         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22716         win32 has changed.
22717
22718         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22719         GdkWin32SingleFont struct.
22720
22721         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22722         subranges of loaded fonts. Clear font signature first, in case
22723         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22724         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22725
22726         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22727         Unoffset clip region.
22728
22729 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22730
22731         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22732         event->any.window before calling filter functions.
22733
22734 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22735
22736         * gtk/gtkgamma.h: Adapt cast macros to standard.
22737
22738 [ Merges from 1.2 ]
22739
22740 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22741
22742         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22743         If translation does not include a '/', use entire
22744         translation instead of crashing.
22745
22746 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22747
22748         * docs/gtk_tut.sgml:
22749         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22750
22751 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22752
22753         * gtk/gtkselection.c (gtk_target_list_remove): Use
22754         g_list_remove_link, not g_list_remove.
22755
22756         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22757         
22758 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22759
22760         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22761         statement upon unselection (how the heck did that slip in?).
22762
22763 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22764
22765         * gtk/gtktext.c (gtk_text_freeze): 
22766         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22767         in frozen state (and aparently crashes). patch provided by Anders
22768         Melchiorsen <and@kampsax.dtu.dk>.
22769
22770 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22771
22772         * fix insensitive default/focus widget activation,
22773         reported by Matt Goodall <mgg@isotek.co.uk>.
22774
22775         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22776         (gtk_window_activate_default):
22777         (gtk_window_activate_focus):
22778         return handled=FALSE for actiavtion of insensitive default
22779         widgets. return handled=TRUE for activation of insensitive
22780         focus widgets. don't activate in either case.
22781
22782 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22783
22784         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22785         and $glib_cflags to match library order and in the
22786         theory that an old version of GLib is more likely to
22787         be in the include directory for X then vice-versa.
22788         (Bug #2776)
22789
22790 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22791
22792         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22793         to determine the locale for fontsets, not LC_MESSAGES;
22794         the user may want English messages with a handling
22795         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22796         will still be broken) (Bug #2891)
22797
22798 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22799
22800         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22801
22802 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22803
22804         * gtk/gtkrc.ko: Changed the Korean default fontset.
22805
22806 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22807
22808         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22809         where when scrolling to the left or top double exposes
22810         were done, causing major slowdowns.
22811
22812 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22813
22814         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22815         names to lowercase and alphanumeric, before looking
22816         them up.
22817
22818         * gtk/Makefile.am: Install codeset variant gtkrc files
22819         with normalized names.
22820
22821 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22822
22823         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22824         popup menus when the menu is already visible, but its parent
22825         is still hidden, (happens after tornoff window got hidden).
22826
22827 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22828
22829         * gtk/Makefile.am (install-data-local): Fix
22830         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22831         deleted, causing error messages on install.
22832
22833 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22834
22835         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22836         the handle as well, since we now sometimes ignore
22837         exposes on the handle while resizing.
22838
22839 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22840
22841         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22842         extra g_free introduced in one of the last one or two 
22843         commits.
22844
22845 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22846
22847         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22848         consistent, put each style that a gtkrc.* file creates
22849         in a unique namespace, remove old files before installing.
22850
22851 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22852
22853         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22854         gtk_rc_init is called multiple times. (Yes, people who
22855         do that have bugs in their code.)
22856
22857 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22858
22859         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22860         Remove it since it's generated by the Makefile anyway
22861
22862 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22863
22864         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22865         device->info.axes for core pointer.
22866
22867 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22868
22869         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22870         idle_id, to deal with obsolete, broken C libraries.
22871
22872 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22873
22874         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22875         allocation->x/y twice!
22876
22877         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22878         consistent with gtk_vscale_pos_trough().
22879
22880 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22881
22882         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22883         be queueing a resize on a toplevel container between
22884         the time we show it and when we map it. So, we need
22885         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22886         use GTK_WIDGET_DRAWABLE() for child windows.
22887
22888 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22889
22890         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22891         (fixes bug #2144)
22892
22893 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22894
22895         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22896         container DRAWABLE (instead of VISIBLE), so we don't queue
22897         resizes on non-toplevel containers.
22898
22899 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22900
22901         * gtk/gtkselection.[ch]: Make the data argument
22902         const guchar *.
22903
22904 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22905
22906         * gtk/gtkwindow.c: Try to behave sensibly if 
22907         the focus widget is the window itself. (Should
22908         we allow this at all?)
22909
22910 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22911
22912         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22913         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22914         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22915         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22916         in prototypes and implementations consistent (Tomas Ogren).
22917
22918         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22919         before the widget is unparented (reported by damon).
22920
22921         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22922         since we provide unsigned data anyways.
22923
22924 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22925
22926         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22927         the call to gtk_tooltips_layout_text() until later.
22928
22929         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22930         Call gtk_widget_ensure_style() before using the style.
22931
22932 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22933
22934         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22935         for old widgets that don't propagate draws to all
22936         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22937
22938 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22939
22940         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22941         for a redraw but just the widget that requested the resize.
22942
22943 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22944
22945         * gtk/gtkcontainer.c: added new widget level method
22946         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22947         reallocate_redraws : 1 to reflect the setting, exported this through
22948         the argument system as a boolean ::reallocate_redraws.
22949
22950         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22951         on the widget because the allocation changes, do so as well for
22952         widget->parent if the parent has reallocate_redraws set to TRUE.
22953         with that containers requesting reallocation redraws get automatically
22954         redrawn if their children changed allocation (this unfortunately
22955         affects also other children that didn't change allocation, but we
22956         cannot work around that before 1.3).
22957
22958 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22959
22960         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22961         _and_ height are >0 (not _or_).
22962
22963         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22964         instead of gtk_container_queue_resize(), which is a core gtk internal
22965         function (must have been on crack when i queued that).
22966
22967         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22968         we can check more reliably if we want to discard expose events.
22969         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22970         flag.
22971         
22972         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22973         we simply trust these events. for deciding whether to discard exposes,
22974         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22975         
22976 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22977
22978         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22979         queues of areas that are completely off screen.
22980
22981         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22982         logic for handleboxes.
22983
22984         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22985         check on width/height.
22986
22987 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22988
22989         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22990         we are fine with using $@ the way we do (if we actually encounter
22991         brokeness with $@ in VPATH builds because of additional path prefixes,
22992         we need to use $(@F) actually).
22993
22994 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22995
22996         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22997         short lived bugs, that would allow language bindings to do surgeries
22998         to our guts.
22999
23000 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
23001
23002         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
23003         where comparison was being done against an uninitialized
23004         value causing intermittant results depending on
23005         compiler flags. Also make it clearer that we aren't
23006         ever initializing the child as 0x0 (though this will
23007         be caught in gtk_widget_size_allocate())
23008
23009 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
23010
23011         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
23012         gtk_window_unset_transient_for() call after we do checks
23013         involving the old transient parent.
23014         [ From Lance Capser <lmc@cyberhighway.net> ]
23015
23016 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
23017
23018         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
23019         an empty file.
23020
23021 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
23022
23023         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
23024         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
23025
23026 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
23027
23028         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
23029         `$@' is valid only in the build dir, not after we've done 
23030         `cd $srcdir'.  Also use `test -f' instead of less portable
23031         `test -e'.
23032
23033 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
23034
23035         * gtk/gtktext.c (correct_cache_insert): Rewrite
23036          for simplicity, and hopefully correctness.
23037          (Fixes bug #1322, which was a segfault when
23038           on some insertions with the properties around
23039           the insertion set up just wrong.)
23040
23041         * gtk/gtktext.c (gtk_text_adjustment): When we receive
23042          a "changed" signal, clamp the new value to the adjustment
23043          bounds to avoid segfaulting if someone tries to change
23044          the adjustment to a bogus value. (Bug #1795)
23045
23046 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23047
23048         * gtk/gtkmain.c: Ignore unexpected destroy notifies
23049         for children, for toplevel windows handle them
23050         like delete_event.
23051
23052         * gtk/gtkplug.c: Add an unrealize handler so that
23053         we unref plug->socket_window when we are done
23054         with it.
23055
23056 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
23057
23058         * gtk/gtktext.c (clear_area): Fix stupid signedness
23059          problem that was causing background to sometimes
23060          be misaligned.
23061
23062 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
23063
23064         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
23065         
23066         * gtk/gtkmenu.c (gtk_menu_position): Make
23067          sure we never position menus with negative x, y,
23068          since gtk_widget_set_uposition() can't handle that.
23069
23070         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
23071          Modify the positioning code a bit so that we always
23072          put the top-left corner onscreen. (This is for
23073          UI reasons, gtk_menu_position() now takes care of
23074          gtk_widet_set_uposition() brokeness.)
23075
23076 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
23077
23078         * gtk/Makefile.am: fixed up things for -jx, x > 1.
23079
23080 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
23081
23082         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
23083           RC style that is passed in. The lack of the ref
23084           before was a bug. If people worked around this
23085           bug, this will introduce a slight memory leak
23086           in their code. The code should typically look like:
23087
23088             rc_style = gtk_rc_style_new ();
23089             [...]
23090             gtk_widget_modify_style (widget, rc_style);
23091             gtk_rc_style_unref (rc_style);
23092
23093         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
23094           the style if it was already set.
23095
23096         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
23097           style if it was set before.
23098
23099 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23100
23101         * gtk/testgtk.c (main): Add a check to see if we
23102           are being run from the correct directory and
23103           to quit nicely if we are not.
23104
23105         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
23106           static.
23107
23108 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
23109
23110         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
23111
23112         * gtk/gtkwindow.c:
23113         queue resizes unconditionally (gtk_widget_queue_resize will figure
23114         what to do if the window is not realized).
23115         (gtk_window_move_resize): only recenter the window
23116         for GTK_WIN_POS_CENTER_ALWAYS.
23117         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
23118         the same way as GTK_WIN_POS_CENTER.
23119
23120 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
23121
23122         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
23123         with (!(info->last_flags & GDK_HINT_POS)) instead of
23124         (!info->last_flags & GDK_HINT_POS).
23125
23126         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
23127         new_height unconditionally, because we use these values even if
23128         !default_size_changed && !hints_changed.
23129         comented the (default_size_changed || hints_changed) case with
23130         respect to resize rejects from the window manager.
23131
23132         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
23133         in the zvt condition hack, since this includes the window hints, set
23134         the hints after the handling_resize case.
23135
23136         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
23137         window is initially shown with to the geometry.
23138
23139 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
23140
23141         * gtk/gtkwindow.c (gtk_window_move_resize):
23142         s/size_changed/default_size_changed/g so i know what's
23143         really going on (frying brain on smaller flame now).
23144
23145 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
23146
23147         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
23148         we have size_changed upon handling_resize. this is a gross
23149         workaround for the broken zvt widget and should be removed in
23150         1.3 again (search for FIXME).
23151         Owen provided an accurate comment for this:
23152
23153         /* We could be here for two reasons
23154          *  1) We coincidentally got a resize while handling
23155          *     another resize.
23156          *  2) Our computation of size_changed was completely
23157          *     screwed up, probably because one of our children
23158          *     is broken. It's probably a zvt widget.
23159          *
23160          * For 1), we could just go ahead and ask for the
23161          * new size right now, but doing that for 2)
23162          * might well be fighting the user (and can even
23163          * trigger a loop). Since we really don't want to
23164          * do that, we requeue a resize in hopes that
23165          * by the time it gets handled, the child has seen
23166          * the light and is willing to go along with the
23167          * new size. (this happens for the zvt widget, since
23168          * the size_allocate() above will have stored the
23169          * requisition corresponding to the new size in the
23170          * zvt widget)
23171          *
23172          * This doesn't buy us anything for 1), but it shouldn't
23173          * hurt us too badly, since it is what would have
23174          * happened if we had gotten the configure event before
23175          * the new size had been set.
23176          */
23177
23178 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
23179
23180         * gtk/gtkrc.c: deal properly with the fact that RC
23181           style lists may include rc styles more than once.
23182
23183         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
23184           unused static function.
23185
23186         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
23187           stack of directories of RC files currently being
23188           parsed and implicitely add them to pixmap path.
23189           
23190           This fixes a bug where the directory would get
23191           appended then overwritten by pixmap_path declarations.
23192
23193           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
23194
23195         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
23196           theme's exit function. (Patch from Peter Wainwright,
23197           bug #1454)
23198
23199         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
23200           Add a destroy() handler to take care of removing
23201           group for menu item. (Fixes bug #1197)
23202
23203         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
23204           in warning message.
23205
23206 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
23207
23208         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
23209         roundtrip to figure window's width and height, since we know that
23210         anyways from widget->allocation.
23211
23212 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
23213
23214         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
23215           the hints after we request the new size.
23216
23217 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
23218
23219         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
23220           GTK_WIDGET_REALIZED() assertion - we can compute the
23221           hints before we are realized.
23222
23223         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
23224           hint changing so that we have a value of hints_changed
23225           when we decide whether to constrain the window size.
23226
23227         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
23228
23229         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
23230         change back to G_MAXINT.
23231
23232 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
23233
23234         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
23235         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
23236         contain uncluttered values.
23237         (gtk_window_compute_hints): simply assert that window is realized
23238         and that geometry_info is valid, since we rely on this anyways.
23239         (gtk_window_constrain_size): major cleanups to the code.
23240         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
23241         for the base size, instead of the minimums. use 32767 as max width
23242         and height (like in gtkwindow.c) instead of G_MAXINT.
23243
23244 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
23245
23246         * cleaned up the GtkContainer.need_resize flag handling mess, we
23247         only need to force resize requests when we were prematurely
23248         realized, or our widget tree was modified when we were temporarily
23249         hidden. handling these cases directly upon showing the window (i.e.
23250         while the GdkWindow is still unmapped) avoids the need to wait for
23251         a configure event response and therefore makes the GUI more snappier
23252         and avoids blank windows during the roundtrip.
23253
23254         * gtk/gtkwidget.c:
23255         (gtk_widget_hide): 
23256         (gtk_widget_show): don't queue resizes on toplevels, they know how
23257         to deal with matters.
23258
23259         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
23260         flag directly for not visible resize containers and spare us unecessary
23261         signal emissions.
23262
23263         * gtk/gtkwindow.c:
23264         (gtk_window_realize): if we need to enforce premature size allocation,
23265         queue a container resize so we are correctly resized later on.
23266         (gtk_window_init):
23267         (gtk_window_size_request):
23268         don't freak around with the ->need_resize flag,
23269         gtk_container_queue_resize() will care about that.
23270         (gtk_window_show):
23271         handle initial resizing issues here, we can handle matters better in
23272         this place, especially since we know that our GdkWindow is still
23273         unmapped.
23274         (gtk_window_move_resize):
23275         don't care about ->need_resize at all.
23276         handle size changes properly that occoured while we waited for a
23277         configure event.
23278
23279 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
23280
23281         * gtk/gtkwidget.c (gtk_widget_set_uposition):
23282         * gtk/gtkwindow.[hc] (gtk_window_reposition):
23283         Move the hint setting code from gtk_widget_set_uposition
23284         to here; set the hints so that we respect any previously
23285         set geometry hints.
23286
23287         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
23288         change the window hints here or move the window here,
23289         let that happen in gtk_window_move_resize().
23290
23291 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
23292
23293         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
23294         to already queued resizes (and therefore redraws) on a widget, check
23295         its anchestry as well.
23296
23297         * gtk/gtkcontainer.c:
23298         (gtk_container_queue_resize): clear resize widgets for resize
23299         containers before aborting prematurely. this is especially important
23300         for toplevels which may need imemdiate processing or their resize
23301         handler to be queued.
23302         (gtk_container_dequeue_resize_handler): added new internal function for
23303         gtkwindow.c.
23304
23305         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
23306         configure event, take possible changes in window position into account
23307         as well.
23308         if we request a new window size, queue up a resize handler that will
23309         last until the configure event response arrives.
23310         combined the ->need_resize case (initial show) with the general size
23311         (hints) changed case and added even more comments.
23312         if !auto_shrink, only revert to the old allocation if the new size
23313         is smaller than the current allocation.
23314
23315 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
23316
23317         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
23318                            gtk_window_set_geometry_hints
23319                            gtk_window_set_default_size):
23320         When hints are set, queue a resize so that the hints will
23321         be eventually reset on the toplevel.
23322
23323         * gtk/gtkwindow.c (gtk_window_show): Use
23324         gtk_window_compute_default_size(). Clear the need_resize flag
23325         on the initail map so that we don't unnecessarily trigger the
23326         resize code.
23327
23328         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23329         into separate functions. Compare the hints we are setting
23330         with what we set last time so that we can accurately
23331         tell when we need to reset the hints.
23332
23333         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23334         function to figure out the size from requisition
23335         and default_size.
23336
23337         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23338         from fvwm to constrain a size to the geometry hints.
23339
23340         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23341         to compare two sets of geometry hints.
23342
23343         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23344         from gtk_window_set_hints(), just compute the hints,
23345         don't set them.
23346
23347         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23348         code from gtk_window_move_resize() to separate function,
23349         rationalize a bit.
23350
23351 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
23352
23353         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23354         structure into a new private structure.
23355
23356         * gtkrc.c: Split GtkRcStyle into public/private.
23357         In the private part, add a list of pointers to the
23358         RcStyle lists this RcStyle participates in.
23359
23360         * gtkrc.c: When a RcStyle is free, remove all
23361         lists referencing it from the 
23362         realized_style_ht hash, and free those lists.
23363         
23364         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23365         gtk_rc_init(), since that adds the default styles
23366         to the list of parsed RC files again.
23367
23368         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23369         
23370 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23371
23372         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23373         checks that ensure that a widget's allocation is at least 1 in width
23374         and height. (GNOME note: this doesn't affect old panel code anymore,
23375         because GtkSocket will request width and height of at least 1 since
23376         Fri Jul 23).
23377
23378         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23379         allocated yet (happens if the user realizes the window prematurely),
23380         size request and allocate it.
23381         (gtk_window_size_allocate): guard against guint underflows.
23382
23383 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23384
23385         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23386         in gtk_built_sources, so gtk.defs gets built prior to all other
23387         sources.
23388
23389 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23390
23391         * gtk/Makefile.am:
23392         invoke indent on gtkmarshal.*. 
23393         rewrote source generation rules, use COPYING as oldest source tag for
23394         a piggyback rule to generate all sources from (don't touch it ;).
23395         major cleanups, strip spaces on build rules for GNU Make.
23396
23397         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23398         source and target files from commandline arguments. don't invoke indent.
23399
23400 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23401
23402         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23403         notebook after switch to avoid drawing problems.
23404         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23405         
23406         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23407         show them instead. 
23408         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23409
23410 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23411
23412         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23413         notebook after switch to avoid drawing problems.
23414         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23415         
23416         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23417         show them instead. 
23418         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23419
23420 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23421
23422         * gtk/gtkwindow.c:
23423         we use window->need_resize from configure_event now, to indicate that
23424         the gtkwindow should keep its allocation (e.g. because the user resized
23425         the window through window manager handles). resize_count is now reliably
23426         used to figure whether we got the allocation we requested from the
23427         window manager.
23428         configure events get queued as resizes now, the real stuff (size
23429         computation and allocation) now only goes on in gtk_window_move_resize().
23430         GtkWindow's requisition now contains its *real* requisition (like all
23431         other widgets), *not* taking usize into account.
23432         geometry_info->last_{width|height} is now updated from set_hints() only
23433         so it always contains the last hints we set for the window manager.
23434         made some event handlers return TRUE instead of FALSE.
23435         the overall code should be much more straight forward now, and the
23436         significant code portions are accompanied by comments now.
23437         (gtk_window_set_hints):
23438         removed requisition argument and made it
23439         fetch the requisition through gtk_widget_get_child_requisition.
23440         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23441         does that now.
23442         (gtk_window_show):
23443         ensure that the widget is realized before calling 
23444         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23445         ensure that we got properly size requested and allocated before
23446         realization.
23447         (gtk_window_configure_event):
23448         ignore plain window moves, or reallocate the widget tree through the
23449         resize queue otherwise.
23450         (gtk_window_move_resize):
23451         mostly rewrote this function to figure window manager hints more
23452         reliably, coalesce window moves and resizes to reduce configure events
23453         and do actuall size allocations.
23454
23455 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23456
23457         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23458         that have a resize pending, because a redraw is already queued for them.
23459
23460         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23461         hack to clear resize_widgets.
23462
23463         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23464         for resize containers prior to size allocation. (this is also a bit
23465         ugly, but avoids side effects for stopped emissions and is thus more
23466         reliable).
23467         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23468
23469         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23470         function from gtk_tooltips_expose, as we connect to ::expose_event
23471         *and* ::draw now.
23472
23473 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23474
23475         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23476         checks.
23477         (gtk_target_list_unref): Likewise.
23478
23479         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23480
23481 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23482
23483         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23484         guard against division by zero. (Fixes bug #1339)
23485
23486 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23487
23488         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23489         Prevent the trivial leak of information of allowing
23490         word motion when the entry is not visible.
23491
23492 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23493
23494         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23495         modality to error dialog as well as confirmation dialogs.
23496         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23497
23498 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23499
23500         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23501         tree->view_lines.
23502         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23503
23504         * gtk/Makefile.am (install-data-local): Solaris apparently
23505         has various troubles with ln -f; use rm first instead.
23506         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23507
23508 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23509
23510         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23511         use `cp' followed by `rm' (the `rm' was already there).
23512
23513 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23514         
23515         * configure.in: Fix autoconf warnings about cross compilation by
23516         trying to provide sane defaults for AC_TRY_RUN.
23517         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23518         put them into $(srcdir) when generated. Also add a dependency of
23519         gtksignal.h on gtkmarshal.h for -j builds. 
23520         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23521
23522 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23523
23524         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23525         GDK_THREADS_{LEAVE,ENTER} pair.
23526         (From Paul Fisher <pnfisher@redhat.com>)
23527
23528 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23529
23530         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23531         width and height are always >0 (owen).
23532
23533 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23534
23535         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23536         change that assured that a widget's allocated with and height are
23537         always >1, since this breaks *buggy* panel code. unfortunately this
23538         back-breaks the gimp's color selector.
23539
23540         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23541         allocation is always >0 in width and height, before sending the
23542         configure event; this is a *gross* hack to get the gimp back to work.
23543         
23544         * marked both cases with TODO-1.3
23545
23546 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23547
23548         * gtk/gtktext.c: Don't display wrap indicators when
23549         text is not editable and word wrap is on.
23550
23551 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23552
23553         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23554         option menus here as they are not derived from menu shell, assure that
23555         the option menu has a menu we can add items to.
23556
23557 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23558
23559         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23560         width/height to (gint) before calculations and check against < 0 to
23561         avoid guint wraparounds.
23562
23563 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23564
23565         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23566         width and height is never zero. sanity check both dimensions against
23567         32767 and issue a warning if the allocation is greater than that.
23568
23569 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23570
23571         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23572         to g_main_pending() as well.
23573
23574 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23575
23576         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23577         call to g_main_iteration() - since that will regrab
23578         GTK+ lock to process events.
23579
23580 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23581
23582         * gtk/gtkwindow.c
23583         - Regularize with the rest of GTK+ by making widget->requisition
23584           not reflect the set_usize()
23585         - Always recompute geometry hints, then check if they
23586           changed before sending them to the X server. The
23587           previous checks for changes would fail in a number
23588           of circumstances. 
23589
23590 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23591
23592         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23593
23594 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23595
23596         * gtk/gtkdnd.c:
23597         - Code cleanups
23598         - Instantaneously update on modifier key presses
23599         - Allow cancellation of the drag with Escape.
23600
23601 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23602
23603         * gtk/testgtk.c (create_handle_box): Set the policy
23604         to auto_shrink - otherwise the appearance is rather
23605         strange when flipping between horizontal and vertical.
23606
23607 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23608
23609         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23610         (gtk_window_set_default_size): don't change a value if it's < 0.
23611         queue a resize.
23612
23613 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23614
23615         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23616
23617 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23618
23619         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23620         add an extra "/" when concating "/" + filename.
23621         (From Matt Grossman <mattg@oz.net>)
23622
23623 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23624
23625         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23626         for fg_gc if we set it for drawing pixmap.
23627
23628 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23629
23630         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23631         
23632         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23633         already set, call old engine's destroy function and
23634         unref the old engine.
23635
23636 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23637
23638         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23639
23640 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23641
23642         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23643
23644 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23645
23646         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23647         expand behaviour changed.
23648
23649         * gtk/gtklabel.c (gtk_label_set_pattern):
23650         (gtk_label_set_justify):
23651         (gtk_label_set_line_wrap):
23652         don't bother invoking queue_clear, the reallocation does
23653         that for us, always free_words so the upcoming resize will
23654         relayout the label's contents.
23655
23656 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23657
23658         * applied argument implementation patches from Elena Devdariani
23659         <elena@cogent.ca>.
23660
23661         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23662         ::space_style, ::relief
23663         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23664         * gtk/gtkpreview.c: ::expand
23665         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23666         * gtk/gtknotebook.c: ::homogeneous
23667         * gtk/gtklabel.c: ::wrap
23668         * gtk/gtklist.c: ::selection_mode
23669         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23670         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23671         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23672         * gtk/gtkclist.c: ::sort_type
23673         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23674         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23675
23676 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23677
23678         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23679         comment.
23680
23681 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23682
23683         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23684         counting right when we have to attach a new style
23685         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23686
23687         * gtk/gtkstyle.c: Documented the refcounting
23688         peculularities of gtk_style_attach.
23689
23690 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23691
23692         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23693         window types.
23694
23695         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23696         of GTK_TOPLEVEL for creating the window.
23697
23698 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23699
23700         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23701         the last argument (reported by Per Winkvist).
23702         
23703 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23704
23705         Fixes for invisible XOR lines (Frank Loemker
23706         <floemker@TechFak.Uni-Bielefeld.DE>)
23707         
23708         * gtk/gtkclist.c (gtk_clist_realize): Always use
23709         a non-zero pixel for GDK_XOR.
23710
23711         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23712         Use GDK_INVERT instead of GDK_XOR.
23713
23714 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23715
23716         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23717         signals if h/voffsets differ from adjustment values.
23718         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23719
23720 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23721
23722         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23723         ::selection-done emissions up to the topmost menu shell.
23724
23725 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23726
23727         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23728         the user data on the window before destroying it.
23729
23730         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23731         unrealize handler to take care of destroying 
23732         notebook->panel properly. 
23733         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23734
23735         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23736         of g_new and g_realloc to stop memory leak. (Actually,
23737         we could just use g_realloc(), but I'm not 100% sure
23738         that is portable).
23739         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23740
23741 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23742
23743         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23744
23745         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23746         for fontsets.
23747
23748         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23749         with bin/button confusion.
23750
23751 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23752
23753         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23754         and show how preselection of radio items is done.
23755
23756 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23757
23758         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23759         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23760         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23761         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23762         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23763         * gtk/gtktable.c (gtk_table_attach): 
23764         * gtk/gtklist.c (gtk_list_insert_items): 
23765         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23766         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23767         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23768         * gtk/gtkbin.c (gtk_bin_add): 
23769         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23770         * gtk/gtkfixed.c (gtk_fixed_put): 
23771         * gtk/gtklayout.c (gtk_layout_put):
23772         general fixups to container_add logic. always realize child if
23773         child->parent is realized, only map the child and queue a resize
23774         if child and child->parent are both visible.
23775
23776 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23777
23778         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23779         instead of gtk_container_foreach to walk and unrealize children, so
23780         composite children get also unrealized.
23781         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23782         (gtk_widget_map): assert that the widget is visible (basic constrain).
23783         (gtk_widget_real_map): assert that the widget is realized (basic
23784         constrain).
23785
23786 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23787
23788         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23789
23790 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23791
23792         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23793         file for iso-8859-2 locales.
23794
23795         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23796
23797 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23798
23799         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23800          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23801          Remove some suspicious and useless lines. 
23802
23803 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23804
23805         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23806         width,height = 0, 0 to mean - here to edge of window,
23807         instead of -1, -1, since the former is all we support.
23808
23809 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23810
23811         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23812         when removing from quit_functions list.
23813
23814 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23815
23816         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23817
23818 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23819
23820         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23821          When redrawing characters on non-visible entry, use appropriate
23822          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23823
23824 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23825
23826         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23827         from drag coordinates.
23828         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23829         use drag_dest_cell.
23830
23831         * gtk/gtktree (drag_dest_cell)
23832         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23833         (Bug #1129)
23834
23835 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23836
23837         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23838         translate_* fields.
23839         (gtk_item_factory_finalize): invoke translate_notify independant from
23840         translate_data.
23841         (gtk_item_factory_set_translate_func): likewise.
23842         (gtk_item_factory_destroy): only remove ifactory pointer from those
23843         widgets that belong to us (stupid me).
23844
23845 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23846
23847         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23848         rc_style list when lookup succeeeds.
23849
23850 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23851
23852         * gtk/gtkctree.c (resync_selection): 
23853         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23854         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23855         bug.
23856
23857 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23858
23859         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23860         Add some missing GDK_THREADS_ENTER()/LEAVE around
23861         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23862
23863 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23864
23865         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23866         rather than emit_by_name.
23867
23868         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23869         on the widget across multiple signal emissions.
23870         (gtk_editable_delete_text): same here.
23871         (gtk_editable_class_init): set widget_class->activate_signal after
23872         editable_signals[ACTIVATE] has been created.
23873
23874 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23875
23876         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23877         position here prematurely -- we might not have the
23878         right ->min_position and ->max_position yet.
23879
23880 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23881
23882         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23883         Add error traps so if the other end of the connection
23884         dies, we survive.
23885
23886         * gtk/gtkselection.c (gtk_selection_notify): Clean
23887         up properly when selection property retrieval fails.
23888         
23889         * gtk/gtkselection.c (gtk_selection_request): Correctly
23890         reject SelectionRequest notifies where the handler
23891         returns no data.
23892
23893 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23894
23895         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23896         when we've previously highlighted.
23897
23898         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23899         emit two "drag_leave" signals for Motif drops.
23900
23901         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23902         back the correct status messages when dropping from
23903         Motif onto a proxy window that is rejecting the
23904         drop.
23905
23906 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23907
23908         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23909         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23910         to compare two argument values. added gtk_arg_to_valueloc() to set a
23911         variable from an arg through its location (pointer).
23912
23913         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23914         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23915         as gfloat*, uchars are collected as guchar*, ints are collected as
23916         gint*, etc...
23917
23918 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23919
23920         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23921         Include <string.h> instead of <strings.h>.
23922
23923         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23924         (actually, a lot more duplicate includes occur if
23925          you trace through the sequence of #include's)
23926         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23927         
23928 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23929
23930         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23931         gtk-a-higuti-990322-[0-3]
23932
23933         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23934         that was causing -DX_LOCALE not to work.
23935
23936         * gtk/gtkrc.c (gtk_rc_init):
23937         X_LOCALE will never have LC_MESSAGES defined
23938
23939 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23940
23941         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23942         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23943
23944         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23945         left/right as well (gtk-michael-980726-0.patch.gz).
23946
23947         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23948         for pointer values, use gchar instead of char. fixed uline allocation
23949         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23950         chunks instead of G_ALLOC_ONLY.
23951         (gtk_label_size_request): always alter requisition as passed and leave
23952         widget->requisition alone.
23953         (gtk_label_set_text): allow NULL strings.
23954         (gtk_label_new): likewise.
23955
23956 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23957
23958         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23959
23960 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23961
23962         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23963         *and* mapped (i.e. drawable).
23964         (gtk_bin_expose): only send exposes to drawable children.
23965
23966         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23967         (gtk_box_expose): only send exposes to drawable children.
23968
23969         * gtk/gtkhscale.c (gtk_hscale_draw): 
23970         * gtk/gtkvscale.c (gtk_vscale_draw):
23971         hm, this is an ugly one. we first compute the size of our trough area
23972         here (window relative) and then check intersection with the draw_area
23973         which is parent relative because we're a NO_WINDOW widget, so we need
23974         to offset the trough area by allocation.x and allocation.y before the
23975         check. (this must not be done for the background area though, since
23976         that's already computed parent relative).
23977
23978 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23979
23980         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23981         unrealize title buttons.
23982
23983 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23984
23985         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23986         (gtk_clist_column_title_active): 
23987         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23988
23989         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23990         zero initialize event, removed superfluous gdk_window_get_pointer call
23991
23992         * gtk/gtklist.c (gtk_list_vertical_timeout)
23993         (gtk_list_horizontal_timeout): removed superfluous
23994         gdk_window_get_pointer call
23995
23996 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23997
23998         * plugging problems reported by "Bruce Mitchener, Jr."
23999         <bruce@puremagic.com> due to a purify session.
24000
24001         * gtk/gtkstyle.c:
24002         (gtk_style_ref): 
24003         (gtk_style_unref): assert ref_count to be > 0.
24004
24005         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
24006         the requisition.
24007         (gtk_clist_set_shift): likewise.
24008
24009         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
24010         adjustments.
24011
24012         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
24013         event before sending it and set send_event to TRUE (which needs to
24014         be done for *all* synthesized events).
24015         (gtk_list_vertical_timeout): likewise.
24016
24017         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
24018         leaks.
24019
24020         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
24021         to TRUE when synthesizing events.
24022
24023 [ *** end of merges from 1.2 *** ]      
24024         
24025 1999-11-21  Tor Lillqvist  <tml@iki.fi>
24026
24027         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
24028         (or copied from gdkconfig.h.win32 on Win32, sigh).
24029
24030         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
24031
24032         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
24033
24034         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
24035
24036         * gdk/gdkconfig.h.win32: New file.
24037
24038         * gdk/win32/makefile.cygwin: Build just a static archive here.
24039
24040         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
24041         for the DLL from the static archive built above.
24042
24043         * gdk/gdk.def: Moved here from the win32 subdirectory.
24044
24045         * gdk/win32/*: Adapt for the changed private struct organisation.
24046
24047         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
24048
24049 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
24050
24051         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
24052         for wheel mice (buttons 4 and 5).
24053
24054 1999-11-18  Tor Lillqvist  <tml@iki.fi>
24055
24056         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
24057         drawables use just the pixel field in the foreground and
24058         background GdkColor of the GdkGC.
24059
24060         gdk_gc_set_{fore,back}ground() are called in the GIMP with
24061         GdkColors containing uninitialized (red,green,blue) fields, and
24062         just the pixel field filled in, and furthermore in the
24063         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
24064         It thus turns out that we really don't need to have the full
24065         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
24066         it later to have just the pixel values.
24067
24068 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
24069
24070         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
24071
24072 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
24073
24074         * docs/gtkfaq.sgml: threads example from Erik Mouw.
24075         New question on GtkLabel background colors.
24076
24077         * docs/gtk_tut.sgml:
24078           - Correct the example code callback
24079             function definitions.
24080           - Update the gtkdial example code, from Frans van Schaik.
24081           - Update setselection.c to current API.
24082
24083         * examples/Makefile examples/*/*.c: Update to code
24084         listed in tutorial.
24085
24086 1999-11-10  Tor Lillqvist  <tml@iki.fi>
24087
24088         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
24089         subrange table (from the "Developing International Software for
24090         WIndows 95 and Windows NT" book) was missing the Hangul syllable
24091         block... Get the loaded font's charset correctly.
24092
24093         (Note that this, and the other *-win32.c files, still really are
24094         the old ones, the win32 subdirectory is not ready for compilation
24095         yet after the reorg.)
24096
24097 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
24098
24099         * gtk/gtkclist.c: Fix off-by-one bug in parameter
24100         check.
24101
24102 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
24103
24104         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
24105         on results of XQueryDeviceState().
24106
24107 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
24108
24109         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
24110         we need to accesss only ->children. We need an accessor
24111         for the children.
24112
24113         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
24114         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
24115         to get rid of gdkx.h include.
24116         
24117         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
24118         and random references to 'None'.
24119
24120         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
24121         Get rid of unused #include <gdk/gdkx.h>
24122
24123         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
24124         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
24125         gdkconfig.h.
24126
24127 1999-11-08  Tor Lillqvist  <tml@iki.fi>
24128
24129         * gdk/win32/gdkdraw.c
24130         * gdk/win32/gdkfont.c
24131         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
24132         following yesterday's changes. (Unrelated to Owen's reorg.)
24133
24134 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
24135
24136         * gdk/x11/gdkinput-gxi.c: Add missing include,
24137           fix GdkWindowPrivate => GdkDrawablePrivate.
24138
24139         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
24140
24141         * gdk/x11/Makefile.am (xinput_sources): Add missing
24142         backslash to fix building with --with-xinput=none
24143
24144 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
24145
24146         Move all X specific code into the x11/ directory.
24147         Aside from shuffling things around, did the following:
24148
24149        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
24150          gdk_arg_context_* - a simple argument parsing system
24151          in the style of popt.
24152
24153        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
24154          gdk/x11/gdkprivate-x11.h:
24155          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
24156          add ->klass and ->klass_data fields. The klass_data
24157          field points to an auxilliary structure that is
24158          windowing system dependent.
24159
24160        * gdk/gdkfont.c: Make most of the measurement functions
24161          simply wrappers around gdk_text_extents().
24162
24163        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
24164          _gdk_font_strlen() function that hides the weird
24165          behavior in gtk+-1.[02] where a string is interpreted
24166          differently for 8-bit and 16-bit fonts.
24167
24168        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
24169          to store common code for synthesizing double/triple
24170          press events.
24171         
24172        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
24173          Make all the function that modify an existing GC
24174          simply wrappers around gdk_gc_set_values().
24175          
24176        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
24177          for throwing out later.
24178
24179        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
24180          GdkImagePrivate and GdkColormapPrivate to have a
24181          windowing system dependent part (GdkFontPrivateX etc.)
24182          that "derives" from the system-independent part.
24183
24184        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
24185          Got rid of the included-source-files for XInput in
24186          favor of automake conditionals. (Which didn't exist
24187          when XInput support was originally added.)
24188
24189        * gdk/gdkrgb.c: Remove the visual id from the debugging
24190          statements since that is X11 specific; print out
24191          type/depth info instead.
24192          
24193
24194 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
24195
24196         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
24197         loading duplicates of hashed fonts.
24198
24199         * gdk/gdk.c (gdk_keysym_convert_case): rename
24200         gdk_XConvertCase to gdk_keysym_convert_case, allow
24201         results to be NULL in the GTK+ style.
24202
24203         * gdk/gdkcompat.h: Started compatibility header
24204         for renames.
24205
24206 1999-11-07  Tor Lillqvist  <tml@iki.fi>
24207
24208         * gdk/win32/gdkprivate.h: New font private structures, related to
24209         fontsets.
24210
24211         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
24212         gdk_font_list_free(). On X11, will just be wrappers to
24213         XListFonts() and XFreeFontNames(). On Win32, the code previously
24214         in gtkfontsel.c is now here.
24215
24216         New function gdk_font_xlfd_create(). On X11 will get the FONT
24217         property of the font (for GDK_FONT_FONTs), or call
24218         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
24219         builds a XLFD style name from the font information in the LOGFONT
24220         struct(s).
24221
24222         New function gdk_font_xlfd_free(), which correspondingly frees the
24223         string returned by gdk_font_xlfd_create().
24224
24225         Implement fontsets on Win32. Add a function that iterates over a
24226         wide char string and calls a callback function for each substring
24227         of wide chars from the same Unicode subrange (and thus probably
24228         available in the same real font).
24229
24230         Improve the XLFD emulation a bit.
24231
24232         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
24233
24234         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
24235         Beta3, WM_IME_CHAR messages don't seem to contain the composed
24236         multi-byte char as with the Active IMM on Win9x. Oh well, handle
24237         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
24238         ImmGetCompositionStringW() to get the composed Unicode chars.
24239
24240         * gdk/win32/gdkgc.c
24241         * gdk/win32/gdkdraw.c: Changes needed because of the font private
24242         struct changes.
24243
24244         * gdk/win32/gdk.def: Add the new functions.
24245
24246 1999-11-04  Tor Lillqvist  <tml@iki.fi>
24247
24248         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
24249         get the Platform SDK to get <dimm.h>.
24250
24251         * gdk/win32/gdkevents.c: More event handling fixes and
24252         simplification. Never generate motion events with is_hint true. We
24253         used to do that on bogus grounds earlier. Windows sends
24254         WM_MOUSEMOVE messages on button events even if the mouse hasn't
24255         moved, ignore these.
24256
24257         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
24258
24259         * gdk/win32/gdkglobals.c
24260         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
24261         the TrackMouseEvent function, and use it.
24262
24263         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
24264         char before calling WideCharToMultiByte in order to get a string
24265         for the window title.
24266
24267         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
24268
24269         * gdk/win32/gdk.def: Remove obsolete functions.
24270
24271         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
24272         /nodefaultlib and /defaultlib switches.
24273
24274         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
24275
24276 1999-10-31  Tor Lillqvist  <tml@iki.fi>
24277
24278         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
24279         EuroSign).
24280
24281         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
24282         same type as GdkWChar, especially on Win32.
24283
24284         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
24285
24286         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
24287         before passing to Windows GDI for drawing etc. Convert to the
24288         system default codepage before passing to Windows as window
24289         titles.
24290
24291         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
24292         support changing input locale on the fly.
24293
24294         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
24295         on-the-fly changes. Convert incoming characters from the current
24296         codepage to Unicode (and then to a UTF-8 multi-byte string) based
24297         on the current input language. Use keysym<->Unicode mapping tables
24298         and functions borrowed from xterm sources.
24299
24300         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
24301         editions of Win9x, use the ActiveX-based Active IMM (Input Method
24302         Manager) if available. IMEs and the Active IMM are available under
24303         the disguise of Chinese, Korean and Japanese support for IE and
24304         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
24305         support is present in all editions (as long as you install it).
24306
24307         Call DispatchMessage from gdk_events_queue() (and thus
24308         gdk_WindowProc()), instead of duplicating the code in
24309         gdk_WindowProc().
24310
24311         Reworked the grab handling and propagation code, factored out
24312         duplicated code snippets into separate functions. Other cleanups,
24313         too.
24314
24315         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
24316         the <dimm.h> header describing the Active IMM.
24317
24318         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
24319         just do the same as for "single" fonts.
24320
24321         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
24322         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24323         the new keysyms from gdkkeysyms.h.
24324
24325         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24326         fontset, so that gtkentry uses wide characters.
24327
24328         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24329         GTk+'s system directory "gtk+", not "gtk".
24330
24331 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24332
24333         * docs/gtkfaq.sgml: FAQ update
24334
24335 1999-10-21  Tor Lillqvist  <tml@iki.fi>
24336
24337         * gdk/win32/gdkprivate.h: Add more font private data.
24338
24339         * gdk/win32/gdkfont.c
24340         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24341         fonts and strings. Now works much better. You still have to
24342         have a correct font selected, though. No fontset emulation yet.
24343
24344 1999-10-19  Tor Lillqvist  <tml@iki.fi>
24345
24346         * gtk/maketypes.awk: Use G_OS_WIN32.
24347
24348         * gtk/gtk.def: Add some missing entry points. Also some non-public
24349         ones, but PyGTK porter claims to need them.
24350
24351         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24352         built-in type generation.
24353
24354 1999-10-14  Tor Lillqvist  <tml@iki.fi>
24355
24356         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24357         GDK_FONT_FONT fonts (which is all we have for now, we don't
24358         emulate fontsets). The X11 version uses plain XDrawString in that
24359         case, too. The string passed to gdk_draw_text_wc seems to be in
24360         fact (at least, when used by gtkentry and gtktext) either in a
24361         single-byte charset, or a DBCS. Not Unicode.
24362
24363         This fixes the problem in gtkfontsel, where even if you had
24364         selected a font with a non-Latin1 charset (windows-greek, for
24365         instance), the preview still used Latin-1 glyphs.
24366
24367         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24368         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24369         (gdk_font_load): Recognize the demibold etc weights, even if we
24370         don't have the corresponding constants in the headers.
24371         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24372         version. Should save font resources a bit, when we don't have
24373         multiple HFONTs for the same font.
24374
24375         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24376         version.
24377
24378 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24379
24380         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24381         X values
24382
24383 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24384
24385         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24386         layout support (as mentioned on
24387         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24388
24389 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24390
24391         * gtk/fnmatch.c
24392         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24393
24394 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24395
24396         * configure.in (ALL_LINGUAS): Added Galician (gl)
24397
24398 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24399
24400         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24401
24402         * gdk/win32/gdkcompat.c: New file, actually provide an
24403         implementation for the deprecated functions. (Just temporarily.)
24404
24405         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24406
24407         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24408
24409         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24410
24411 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24412
24413         * configure.in: Added "uk" to ALL_LINGUAS.
24414         
24415 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24416
24417         * configure.in: correct checking for BeOS check
24418
24419         * gdk/gdktypes.h
24420         * gtk/fnmatch.c
24421         * gtk/gtkfilesel.c
24422         * gtk/gtkitemfactory.c
24423         * gtk/gtkmain.[ch]
24424         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24425
24426 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24427
24428         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24429         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24430         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24431         by Bulgarian). 
24432
24433 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24434
24435         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24436         Fix a reference to window_private->destroyed.   
24437
24438         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24439         (ugly) setting of an internal GdkWindow member to use
24440         a _slightly_ cleaner macro.
24441
24442         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24443         GdkDrawablePrivate and GdkWindowPrivate.
24444         Add extra macros for accessing GDK_DRAWABLE_ components.
24445
24446         * *.[ch]: Massive adjustments for the above, use the
24447         new macros in a lot of places.
24448
24449 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24450
24451         * gdk/gdktypes.h: Make GdkDrawable the base type,
24452         not GdkWindow.
24453
24454 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24455
24456         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24457
24458 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24459
24460         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24461
24462 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24463
24464         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24465         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24466
24467         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24468
24469         * docs/gtk-config.1: Now autogenerated.
24470         * docs/Changes-1.4.txt: started
24471         
24472 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24473
24474         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24475         to #ifdef also here.
24476
24477         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24478         Owen did to the X11 backend.
24479
24480         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24481         ScrollWindowEx when blitting inside a window, it can't be correct
24482         in the general case.
24483
24484         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24485         WM_GETMINMAXINFO is easier.
24486
24487         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24488         depth equal to the bitspixel value, not the visual's depth.
24489
24490         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24491         to 24 even if the bitspixel value is 32.
24492
24493         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24494         need to check for depth==32 when bpp==32, depth will always be 24.
24495
24496 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24497
24498         * docs/Changes-1.4.txt: Started
24499         
24500         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24501
24502         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24503         
24504         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24505         into C file.
24506         
24507         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24508         header to gdkinputprivate.h.
24509
24510         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24511         unused since before 1.2.
24512
24513 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24514
24515         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24516         expand possible hex escapes in the font family (put there by
24517         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24518         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24519         On Win32, add hex escapes here, too.
24520
24521 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24522
24523         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24524         to #ifdef GDK_WINDOWING_X11.
24525
24526 [ Merges from gtk-1-2 ]
24527
24528 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24529
24530         * configure.in: fixed "GNU Make" check to pass with new make version
24531         3.77.95.
24532
24533 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24534
24535         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24536         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24537         AM_PATH_GTK() macros don't get confused by the -pre1.
24538
24539 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24540
24541         * configure.in (REBUILD): Change check for perl5
24542           to check explicitely for v >= 5.002. (5.001
24543           does not work with our scripts.)
24544
24545 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24546
24547         * configure.in: evaluate $PERL for the perl version check. added
24548         --disable-rebuilds to give the user an option to completely disable
24549         any source autogeneration rules.
24550
24551 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24552
24553         * configure.in: evaluate $ac_make when checking for GNU Make.
24554
24555 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24556
24557         * docs/Makefile.am: added generation.txt.
24558
24559         * Makefile.am: require automake 1.4, build README from README.in and
24560         INSTALL from INSTALL.in in dist-hook.
24561         
24562         * README.in:
24563         * INSTALL.in: new files to autogenerate README and INSTALL from.
24564
24565         * configure.in: figure whether we have GNU Make
24566
24567         * docs/generation.txt: minor additions/corrections.
24568
24569 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24570
24571         * docs/gtkfaq.sgml: FAQ Update
24572
24573 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24574         
24575         * configure.in: Fix autoconf warnings about cross compilation by
24576         trying to provide sane defaults for AC_TRY_RUN.
24577
24578 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24579
24580         * ltconfig
24581         * ltmain.sh: upgrade to libtool 1.3.3
24582
24583 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24584
24585         * INSTALL: Indicate that the --with-glib= configure
24586         time flag is unsupported.
24587
24588 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24589
24590         * docs/generation.txt: Added a file that gives
24591         documenation about the autogeneration process for
24592         various autogenerated files.
24593         
24594 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24595
24596         * configure.in (LIBS): Look for libgmodule in the
24597         right location.
24598
24599 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24600
24601         * docs/gtk_tut.sgml: Removed references to
24602         code examples in my directory on gtk.org as
24603         they should all be in the tutorial now.
24604
24605         * docs/gtk_tut.sgml: Added sources for dial-test
24606         and scribble-xinput programs that were previously
24607         missing.
24608
24609 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24610
24611         * TODO: Added entry about menu keyboard navigation, removed
24612         some finished items.
24613
24614 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24615
24616         * acinclude.m4: Standardize on func_dgettext
24617         not func_gettext, so that the checks for dgettext
24618         actually are paid attention to.
24619
24620 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24621
24622         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24623         directly, rather than repeating the checks for
24624         gettext.
24625
24626         * INSTALL: Added information about gettext and
24627         NLS support.
24628
24629         * acinclude.m4 (LIBM): Check for dgettext, not
24630         just gettext. This should hopefully fix things wrt
24631         systems with old versions of GNU gettext installed.
24632
24633 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24634
24635         * configure.in (LIBS): Look for libgmodule in the
24636         right location.
24637
24638 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24639
24640         * autogen.sh: add --enable-maintainer-mode
24641
24642         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24643
24644 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24645
24646         * docs/gtk-config.1.in:
24647           docs/Makefile.am:
24648           configure.in: gtk-config is now generated.
24649
24650         * docs/gtk-config.1: Removed, now generated.
24651
24652 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24653
24654         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24655         handle CreateNotify itself, still put out a debuging message for
24656         --gdk-debug=events. made the ReparentNotify debugging message more
24657         verbose.
24658         wrap xcoords translation for ConfigureEvents into an error trap,
24659         a destroy event may already be pending, and in that case, the
24660         actuall coordinate values are not at all critical.
24661
24662 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24663
24664         * gdk/gdkcc.c: Stop leaking the color_hash all over
24665         the place. Simplify and improve the logic.
24666
24667 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24668
24669         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24670         for prototypes and function implementations consistent (reported
24671         by Tomas Ogren).
24672
24673 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24674
24675         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24676         send_event set in debugging output.
24677         (gdk_compress_exposures): default initialize the event so we don't
24678         operate on bogus values (namely send_event).
24679
24680 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24681
24682         * gdk/gdkwindow.c: When we receive an unexpected
24683         destroy notify on one of our windows, don't just
24684         warn about it, also mark our windows as destroyed.
24685
24686 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24687
24688         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24689           name => font and name => fontset hashes. The 
24690           name => fontset hash is a _big_ win since we
24691           weren't previously caching fontsets at all and loading
24692           fontsets is expensive. The name => font hash
24693           is less of a win, but it does save us from doing
24694           repeated XQueryFont calls on the same font.
24695
24696         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24697           list so we can remove font/fontset from hash.
24698
24699 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24700
24701         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24702           and slightly confusing test. [ XInternAtom (,,TRUE)
24703           will never return None ].
24704
24705 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24706
24707         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24708           gdk/gdkwindow.c (gdk_window_set_hints):
24709
24710         Don't omit setting the properties if flags == 0 -
24711         there may be an existing set of properties there
24712         already. (Very old bug. Would it be better to
24713         delete the property instead?)
24714
24715         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24716           spelling error in comment.
24717
24718 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24719
24720         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24721           to avoid stomping over gdk_error_warnings.
24722
24723         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24724           as (bits_per_pixel + 7) / 8. This gives the same
24725           result as before for multiples of 8, but actually
24726           a "reasonable" value for 1bit or 4bit displays.
24727
24728 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24729
24730         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24731         GNU Make.
24732
24733 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24734
24735         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24736         discarding configure events.
24737
24738 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24739
24740         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24741         refcount is greater than zero.
24742
24743         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24744
24745         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24746
24747         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24748
24749         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24750
24751 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24752
24753         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24754         that format 32 => sizeof(item) == 4. It really is
24755         sizeof(long).
24756
24757 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24758
24759         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24760         core dump at all on X IO errors, only core dump
24761         if --enable-debug for X errors.
24762
24763 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24764
24765         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24766         unknown window:" message. disabled ConfigureNotify discarding code,
24767         because it led to events being processed out of order.
24768
24769 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24770
24771         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24772
24773         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24774         we export this function, supress error warnings and don't reset the
24775         error code in the first half of this function.
24776
24777         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24778         code (instead of just -1) so gdk_error_trap_pop() reveals something
24779         actually informative about the error that happened.
24780
24781         * gdk/*.c:
24782         don't rely on gdk_error_code being -1 if an error occoured, but just
24783         gdk_error_code != 0.
24784
24785 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24786
24787         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24788         pointer *before* invoking the filter function, so we at least don't
24789         crash if a filter is removed that is currently executed. window filters
24790         *really* need to be made truely reentrant at some point.
24791
24792 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24793
24794         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24795         PropertyNotify debug messages.
24796
24797 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24798         
24799         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24800         
24801         * gdk/gdkim.c: Fix cut-and-paste errors for 
24802         x/y and PreeditAttributes/StatusAttributes.
24803
24804 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24805
24806         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24807         G_MAXINT to 2^16 to alleviate overflow problems in
24808         various window managers.
24809
24810 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24811
24812         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24813         for fontsets.
24814
24815 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24816
24817         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24818         Initialize size_hints.x and size_hints.y because kwm
24819         brokenly pays attention to them.
24820         (Bug #1181 -  Lars Heete <hel@admin.de>)
24821
24822 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24823
24824         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24825         return value of gdk_list_visuals(). 
24826         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24827
24828 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24829
24830         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24831         XSetIMValues to (void *) when comparing to NULL, to workaround
24832         the problem of some compilers barfing since older X headers don't
24833         have the prototype for it.
24834
24835 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24836
24837         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24838         for pseudocolor where colormap->colors was double
24839         allocated.
24840
24841         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24842         color value in the hash table with the pixel filled
24843         in so when we do later hash table lookups, the color
24844         value is correct.
24845         
24846 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24847
24848         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24849         making the call
24850
24851 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24852
24853         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24854         pointed out by Morten Welinder <terra@diku.dk>.
24855
24856 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24857
24858         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24859           default filter from the list
24860
24861 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24862
24863         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24864           default filter from the list
24865
24866 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24867
24868         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24869
24870         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24871         g_strdup_printf instead of calcing the length separately
24872
24873 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24874
24875         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24876         that we don't do in many other places. (Fixing duplicate 
24877         #include of config.h)
24878
24879         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24880         Otherwise, #ifndef XINPUT_NONE check in the latter
24881         doesn't work. (Bug #546)
24882
24883 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24884
24885         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24886         "None" case insensitive.
24887
24888 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24889
24890         * gdk/gdkselection.c: 
24891         Add error traps so if the other end of the connection
24892         dies, we survive.
24893
24894 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24895
24896         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24897         dest_xid field into two fields - one for the window
24898         to send in messages, one to indicate the last looked
24899         up window for caching purposes. This is needed, so
24900         that Leave messages get the correct window.
24901
24902 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24903
24904         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24905         Fix warning created by people mucking around
24906         with the gsource API.
24907
24908         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24909         Change mapping between GIOCondition and GdkInputCondition
24910         to match the way the Linux kernel does it. This should
24911         fix problems where closed pipes were no longer signalling
24912         GDK_INPUT_READ on systems with a native poll().
24913
24914 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24915
24916         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24917         explicitly for the string "None" - it is in the XPM
24918         spec and some servers treat unknown colors in odd ways
24919         (like asking the user!)
24920
24921 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24922
24923         * gdk/gdkevents.c: made "->" into a "." of previous change so
24924         it compiles
24925
24926 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24927
24928         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24929         window field of the event structure before calling
24930         user filters.
24931
24932 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24933
24934         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24935         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24936
24937 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24938
24939         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24940         intermediate text property - prevents major memory
24941         leak when gdk_use_mb.
24942         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24943
24944 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24945
24946         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24947         gtk-a-higuti-990322-[0-3]
24948
24949         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24950         sizeof(wchar_t) != sizeof (GdkWChar)
24951
24952         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24953         that was causing -DX_LOCALE not to work.
24954
24955         * gtk/gtkrc.c (gtk_rc_init):
24956         X_LOCALE will never have LC_MESSAGES defined
24957
24958         * gdk/gdk.c (gdk_init_check):
24959         Remove --xim-preedit and --xim-status from argv properly.
24960
24961         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24962         that the client window is present on the X server
24963         before we pass it to the input method.
24964
24965 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24966
24967         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24968         if --display is specified on the command line, than
24969         the drag window will not be created on that display.
24970         
24971 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24972
24973         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24974         lookups with only_if_exists == TRUE were inserting
24975         bogus values into the atom cache.
24976
24977 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24978
24979         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24980         then reset it to NULL.
24981
24982         * gdk/gdkcolor.c:
24983         (gdk_colors_free): 
24984         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24985         key for g_hash_table_remove() in both functions, this prevents us
24986         from accessing possibly uninitialized portions of a GdkColor structure
24987         where we are only interested in its pixel value.
24988
24989 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24990
24991         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24992         font hash table, if we have a GdkFontPrivate entry for this font
24993         already, simply increment its reference count, provided by Olaf Dietsche
24994         <olaf.dietsche+list.gtk@netcologne.de>.
24995
24996 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24997
24998         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24999         just to be sure.
25000
25001         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
25002         unused variables, leftovers from the X11 version.
25003
25004         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
25005
25006         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
25007         downcase fields on X11.
25008
25009 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25010         
25011         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
25012         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
25013
25014 1999-09-17  Tor Lillqvist  <tml@iki.fi>
25015
25016         * gdk/win32/gdk.def: Add gdk_threads_mutex.
25017
25018         * gtk/makefile.msc: Correct path to libintl.
25019
25020         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
25021         use of gint vs. int, and gint vs. gboolean in headers and
25022         definitions. Use GtkType for the *_get_type functions. Note that
25023         these changes preserve binary compatibility.
25024
25025         * gdk/gdk.c
25026         * gdk/win32/gdk.c
25027         * gdk/gdk.h: Fix inconsistencies: gint vs int.
25028
25029         * gtk/gtkmain.c
25030         * gtk/gtkclist.c
25031         * gtk/gtkmenufactory.c
25032         * gtk/gtknotebook.c
25033         * gtk/gtkwidget.c: Fix inconsistencies, also gint
25034         vs. gboolean.
25035
25036         * gtk/gtkcolorsel.[ch]
25037         * gtk/gtkcombo.[ch]
25038         * gtk/gtkdrawingarea.[ch]
25039         * gtk/gtkgamma.[ch]
25040         * gtk/gtkhandlebox.[ch]
25041         * gtk/gtkhpaned.[ch]
25042         * gtk/gtkhruler.[ch]
25043         * gtk/gtkplug.[ch]
25044         * gtk/gtkpreview.[ch]
25045         * gtk/gtkruler.[ch]
25046         * gtk/gtksocket.[ch]
25047         * gtk/gtkstatusbar.[ch]
25048         * gtk/gtktoolbar.[ch]
25049         * gtk/gtkvbbox.[ch]
25050         * gtk/gtkvpaned.[ch]
25051         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
25052         functions.
25053
25054         * gtk/gtkgamma.h: Fix bug, missing () in call of
25055         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
25056
25057 1999-09-14  Tor Lillqvist  <tml@iki.fi>
25058
25059         * gdk/gdkcolor.c (gdk_colormap_new)
25060         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
25061         colormap->colors was allocated twice.
25062
25063         * gdk/win32/gdk.c: Remove some unused stuff.
25064
25065         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
25066         colormap.
25067
25068         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
25069         * gtk/gtklabel.h (gtk_label_get_type)
25070         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
25071         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
25072         in a couple of places, not guint.
25073
25074 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25075
25076         * configure.in,po/et.po: added Estonian language file
25077
25078 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
25079
25080         * configure.in,po/da.po: added Danish file
25081
25082 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
25083
25084         * docs/gtkfaq.sgml: Minor FAQ Update
25085
25086 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
25087
25088         * docs/gtkfaq.sgml: FAQ update
25089
25090 1999-08-27  Tor Lillqvist  <tml@iki.fi>
25091
25092         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
25093         way to get window contents continually refreshed while resizing. I
25094         didn't like the effects myself, so it's not on by default.
25095
25096         * gdk/win32/gdkprivate.h: New flag variable
25097         gdk_event_func_from_window_proc, FALSE by default.
25098
25099         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
25100         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
25101         are passed --gdk-event-func-from-window-proc.
25102
25103         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
25104         and we have am event_func, call it instead of enqueing the event.
25105
25106 1999-08-23  Tor Lillqvist  <tml@iki.fi>
25107
25108         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
25109         Kelley: Set expose_count in GdkEventExposes correctly.
25110
25111         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
25112         MULTIPLE_WINDOW_CLASSES).
25113
25114         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
25115         for bug in NT, apparently NT *does* draw the end pixel, too, in
25116         LineTo with a one-pixel pen, so we don't have to do it ourselves.
25117
25118 1999-08-21  Tor Lillqvist  <tml@iki.fi>
25119
25120         Improvements by Hans Breuer: 
25121
25122         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
25123
25124         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
25125         CS_?REDRAW flags as they cause lots of (late) redraws when "show
25126         window contents while dragging" is turned on. Allocate at least
25127         one unique class for every GdkWindowType. If support for single
25128         window-specific icons is ever needed (eg. Dialog specific), every
25129         such window should get its own class.
25130
25131 1999-08-19  Tor Lillqvist  <tml@iki.fi>
25132
25133         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
25134         error that caused crashes.
25135
25136 1999-08-17  Tor Lillqvist  <tml@iki.fi>
25137
25138         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
25139         window, use ScrollWindowEx, and call UpdateWindow. This prevents
25140         bugs when for instance part of the window was outside the
25141         display. Thanks to Philippe Colantoni for finding and fixing this.
25142
25143 1999-08-16  Tor Lillqvist  <tml@iki.fi>
25144
25145         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
25146         endpoint calculations which were totally wrong. (A little RTFMing
25147         helps a lot ;-)
25148
25149         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
25150         from a separate directory, not from gettext, because of licensing
25151         issues (we want to use the LGPL version).
25152
25153         * README.win32: Mention the intl from glibc vs from gettext issue.
25154
25155 1999-08-13  Tor Lillqvist  <tml@iki.fi>
25156
25157         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
25158         in the key event handling: Now AltGr chars work again. Also,
25159         now Alt-digits are passed up as well as Control-digits.
25160         Pass keypad plus and minus as normal plus and minus.
25161
25162 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25163
25164         * docs/gtkfaq.sgml: FAQ Update
25165
25166 1999-07-25  Tor Lillqvist  <tml@iki.fi>
25167
25168         * README.win32
25169         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
25170         the Wintab SDK.
25171
25172         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
25173         OK, but getting closer. Guard against bogus tilt data from Wacom
25174         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
25175         enable easier building without Wintab.
25176
25177         * gdk/win32/gdkinput.h
25178         * gdk/win32/gdkevents.c 
25179         * gdk/win32/gdkwindow.c: Minor changes related related to above.
25180         
25181         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
25182         code. As we have just one visual on Win32, no sense to have it in a
25183         table, and no need for the hash table.
25184
25185         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
25186         better on white background.
25187
25188 1999-07-21  Tor Lillqvist  <tml@iki.fi>
25189
25190         * README.win32: Update gcc build instructions. Mention gettext is
25191         GPL.
25192
25193         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
25194         supported cursor size with GetSystemMetrics.
25195
25196         * gdk/win32/gdkfont.c
25197         * gtk/gtkfontsel.c: Guard against some font weight and charset
25198         symbols being undefined (in mingw32 headers).
25199
25200         * gdk/win32/makefile.cygwin
25201         * gtk/makefile.cygwin
25202         * gtk/gtkthemes.c: No longer need to have differently named
25203         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
25204
25205 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
25206
25207         * docs/gtkfaq.sgml: Long awaited FAQ update.
25208
25209 1999-07-15  Tor Lillqvist  <tml@iki.fi>
25210
25211         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
25212         it. Obscure bit manipulation needed.
25213
25214         * gdk/win32/gdkevents.c: Logging.
25215         
25216         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
25217         style (file name include compiler name) for theme engines.
25218
25219 1999-07-13  Tor Lillqvist  <tml@iki.fi>
25220
25221         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
25222
25223         * gdk/win32/gdkevents.c: Fix long-standing bug in key
25224         events. The key.string wasn't zero-terminated, still we strdup'ed
25225         it in gdk_event_copy(). Synthesize crossing events for button
25226         events before possible propagation.
25227
25228         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
25229
25230         * gdk/win32/makefile.cygwin
25231         * gtk/makefile.cygwin: Use new DLL naming style for the
25232         GCC-compiled ones.
25233
25234         * gdk/win32/makefile.msc
25235         * gtk/makefile.msc: Cosmetics mostly.
25236
25237         * gtk/gtk.def: Add missing entry points.
25238
25239         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
25240
25241 1999-07-09  Tor Lillqvist  <tml@iki.fi>
25242
25243         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
25244         or height is zero. Don't print a warning if Pie or Arc fails, they
25245         always fail (?) for very narrow ellipses.
25246
25247         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
25248         the part or the destination window corresponding to source area
25249         outside of the source drawable's boundary.
25250
25251         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
25252         anything if less than two points.
25253
25254         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
25255         return NULL. Gtk cut-and-paste inside a single program works
25256         better this way. (It always gets the clipboard contents from
25257         Windows, not from its own copy, which is cleared anyway. I can't
25258         say I fully understand what happens... Emulating the X selection
25259         and property stuff is a bit of a mess.)
25260
25261         * gdk/win32/gdkevents.c
25262         * gdk/win32/gdkproperty.c: A bit more verbose logging.
25263
25264         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
25265         that never got deleted). Revamp gdk_region_shrink.
25266
25267         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
25268         after use.
25269
25270         * gtk/gtk.def: Add some missing entry points.
25271
25272         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
25273         component.
25274
25275 1999-07-04  Tor Lillqvist  <tml@iki.fi>
25276
25277         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
25278         Control-digits specially.
25279
25280 1999-07-03  Tor Lillqvist  <tml@iki.fi>
25281
25282         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
25283
25284 1999-06-28  Tor Lillqvist  <tml@iki.fi>
25285
25286         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
25287         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
25288         finding this.)
25289
25290 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
25291
25292         * gtk+.spec.in: Corrected some typos in files section.
25293         
25294 1999-06-15  Tor Lillqvist  <tml@iki.fi>
25295
25296         * README.win32: Mention using GNU gettext.
25297         * config.h.win32: Enable NLS stuff.
25298         * gtk/makefile.msc: Use GNU gettext.
25299         * gdk/win32/gdkdnd.c: Minor header reorg.
25300         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
25301         cosmetics.
25302         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
25303         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
25304
25305 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
25306
25307         * acinclude.m4
25308         * config.guess
25309         * config.status
25310         * ltconfig
25311         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
25312
25313 1999-05-30  Tor Lillqvist  <tml@iki.fi>
25314
25315         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
25316         SafeAdjustWindowRectEx. Don't override all calls to
25317         AdjustWindowRectEx by it, but use it only in two places: When
25318         creating a new top-level window and when moving a top-level
25319         window.
25320
25321         Use screen coordinate rectangle, not client rectangle, in
25322         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25323         when we try to place a window so that the decoration (mainly,
25324         title bar) isn't visible.
25325
25326         These changes fix the bug that showed up for instance as the
25327         GIMP's saved top-level windows moving right and down (by an amount
25328         equal to the window decoration) for each session. This bug showed
25329         up also in testgtk's "Saved Position".
25330
25331         gdk_window_resize also redone a bit.
25332
25333 1999-05-25  Tor Lillqvist  <tml@iki.fi>
25334
25335         * gtk/testgtkrc: Add (commented out) Windows-style theme
25336         include line.
25337
25338         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25339
25340 1999-05-18  Tor Lillqvist  <tml@iki.fi>
25341
25342         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25343         gdkx.h to a gdk subdirectory, so that applications can include
25344         these with <gdk/*.h> without trouble.
25345
25346         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25347         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25348         have their bitmap destroyed.
25349
25350         * gdk/win32/gdk.def: Add gdk_root_parent.
25351
25352 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25353
25354         * configure.in
25355           gtk-config.in
25356           ltconfig
25357           ltmain.sh     
25358           gtk/Makefile.am: changes to compile nicely (with xlib) 
25359           on BeOS
25360
25361 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25362
25363         * acinclude.m4
25364         * config.guess
25365         * config.sub
25366         * ltconfig
25367         * ltmain.sh: upgrade to libtool 1.3
25368
25369 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25370
25371         * gtk/gtkclist.c:
25372         * gtk/gtkctree.c: merges from gtk-1-2
25373
25374 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25375
25376         Support added for building using a GNU toolchain on Win32,
25377         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25378
25379         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25380         * config.h.win32: Changes for gcc.
25381         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25382         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25383         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25384         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25385         Protect shl stuff unavaiilable with mingw32 headers.
25386         * gdk/win32/gdkevents.c: Fix typo.
25387         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25388         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25389         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25390         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25391         the mingw32 headers.
25392         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25393         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25394         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25395         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25396         Test for NATIVE_WIN32, not _MSC_VER.
25397         * gtk/gtkmain.c: No use warning about developer version on Win32,
25398         there aren't any non-developer versions anyhow.
25399         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25400         * gtk/makefile.msc: Use pthread from another directory. Minor other
25401         changes. 
25402
25403 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25404
25405         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25406           default filter from the list
25407
25408 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25409
25410         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25411          when gtk_widget_grab_default() is called for a widget that
25412          is not within a GtkWindow.
25413
25414 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25415
25416         * docs/gtk_tut.sgml, examples/clist.c: use a
25417           scrolled window in the clist example. Minor
25418           tutorial fixes.
25419
25420 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25421
25422         * docs/gtk_tut.sgml: Style check from David King
25423           <dking@youvegotmail.net>
25424
25425 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25426
25427         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25428         compile with unknown value of GDK_WINDOWING
25429
25430 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25431
25432         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25433         after the rule is fired.
25434         (install-exec-local): Install gdkconfig.h only if the contents are
25435         different from the currently installed gdkconfig.h.
25436
25437 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25438
25439         * gdk/Makefile.am (configexecincludedir): Rename from 
25440         configincludedir so that gdkconfig.h will be installed 
25441         as part of `make install-exec'. 
25442
25443 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25444
25445         * acinclude.m4
25446         * config.guess
25447         * config.sub
25448         * ltconfig
25449         * ltmain.sh: upgrade to libtool 1.2f
25450
25451         * autogen.sh: libtool is not required to autogen gtk+
25452
25453         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25454         needed)
25455
25456 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25457
25458         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25459         declaring gdk variables exported/imported from the DLL. New image
25460         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25461         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25462         GDK_DRAG_PROTO_OLE2.
25463
25464         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25465         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25466         declared only for the Win32 version, but could be in the X11
25467         version as well. (Needed for a Xlib-less gdk_imlib.)
25468         gdk_color_hash should have only one parameter. Declare
25469         gdk_threads_mutex with GDKVAR.
25470         
25471         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25472         just one parameter.
25473
25474         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25475         per pixel, not bits.
25476
25477         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25478         Fetch bpp (which means bits-per-pixel here) from another place on
25479         Win32. Accept also depth==32 (which we might get on Win32) with
25480         bpp==32.
25481
25482         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25483         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25484         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25485         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25486         in the backend-dependent directory, not in the common gdk
25487         directory.
25488
25489         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25490         headers.
25491
25492 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25493
25494         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25495         want to use the Gtk+ devel version (which is true, and yes - even i am
25496         currently working with the 1.2.x branch). so everyone reading this, you
25497         probably want to issue
25498         cvs checkout -r glib-1-2 glib
25499         and
25500         cvs checkout -r gtk-1-2 gtk+
25501         as your next two comands.
25502
25503 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25504
25505         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25506         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25507
25508         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25509         file. strongly deprecated the GTK_HAVE_* macros, we provide
25510         GTK_CHECK_VERSION() for people that need to check for certain
25511         Gtk+ versions.
25512
25513         * gtk/gtkcompat.h: removed this from CVS.
25514         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25515         idea right from the start, it just didn't seem like that back then.
25516
25517 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25518
25519         * merges from gtk-1-2:
25520
25521 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25522
25523         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25524         item factory class has been created.
25525         (gtk_item_factory_parse_rc): likewise.
25526
25527         * gtk/gtkmenu.c:
25528         keep proper references for old_active_menu_item.
25529         (gtk_menu_reparent): unset the usize of the new parent,
25530         so the menu can sanely be size requested and we don't get nasty screen
25531         artefacts upon next reparentation.
25532         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25533         enter notify. only synthesize enter notifies if the pointer really is
25534         inside the event window.
25535         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25536         (gtk_menu_popup): move the background setting stuff into
25537         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25538
25539         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25540         gtk_menu_shell_select_item() to select the new item.
25541         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25542         do the right thing for deselection as well.
25543
25544 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25545
25546         * gtk/gtkwidget.[hc]:
25547         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25548         are locked.
25549
25550         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25551         existing accelerators if the widget's accelerators are locked.
25552
25553 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25554
25555         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25556
25557         * gtk/gtkmenu.c: truely forward key press and key release events to
25558         the menu widget from the toplevel or tearoff window. we can't simply
25559         connect to that, we need to stop further processing of the events as
25560         well.
25561
25562 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25563
25564         * gtk/gtkmenu.c:
25565         (gtk_menu_key_press): pass event->keyval, event->state to
25566         gtk_accelerator_valid, instead of event->keyval twice.
25567         refuse to install single letter accelerators for menus that use
25568         single letter shortcuts.
25569
25570         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25571         gtk_menu_ensure_uline_accel_group().
25572
25573         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25574         which will always return an uline accel group, made
25575         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25576         yet created.
25577
25578 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25579
25580         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25581
25582         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25583         Leave button sensitive, trap  button_press, button_release,
25584         motion_notify, enter_notify and leave_notify events instead.
25585         (gtk_clist_column_title_active): disconnect event handler.
25586         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25587         Guillaume Laurent <glaurent@worldnet.fr>
25588
25589 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25590
25591         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25592         width/height mixups.
25593
25594         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25595         if needed.
25596
25597 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25598
25599         * gtk/testgtk.c (create_item_factory): unref the item factory after
25600         window's destruction.
25601
25602         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25603         count on the menu shell around the menu item's activation, since the
25604         signal emission may cause menu shell destruction.
25605
25606         * gtk/gtkitemfactory.c:
25607         the previous code leaked one accel group per menu. we use
25608         gtk_menu_get_uline_accel_group() now to fix that, and with that
25609         also create the underline accelerator group of the menus only if
25610         required (i.e. an underline accelerator has been specified).
25611         (gtk_item_factory_construct):
25612         (gtk_item_factory_create_item): removed code that would create an
25613         extra accel group for the menu (and leak references).
25614         (gtk_item_factory_create_item): adapted the underline accelerator
25615         installation code to properly feature gtk_menu_get_uline_accel_group().
25616
25617         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25618         menu->accel_group, this may return NULL if the accelerator group
25619         hasn't been set yet.
25620         added gtk_menu_get_uline_accel_group() to retrive the underline
25621         accelerator group of the menu, this will be created on demand
25622         and proper care is taken about its reference count.
25623
25624         * gtk/gtkitemfactory.h:
25625         * gtk/gtkitemfactory.c:
25626         dumped the approach of keeping a widgets by action list on the
25627         factory since the factory<->widget destroy negotiation didn't work
25628         and would be hard to get going at all. instead we keep a list of
25629         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25630         persistant throughout a program's life time).
25631         also, i removed the static const gchar *key_* variables, and made
25632         them inline strings (they weren't actually used anyways).
25633         (gtk_item_factory_add_item): update ifactory->items.
25634         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25635         the item factory pointer from the remaining ifactory widgets).
25636         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25637         list to find the widget.
25638         (gtk_item_factory_get_item): new function that works around
25639         gtk_item_factory_get_widget() limitations, this function will only
25640         return menu items, even for <Branch> entries.
25641
25642 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25643
25644         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25645         font hash table, if we have a GdkFontPrivate entry for this font
25646         already, simply increment its reference count, provided by Olaf Dietsche
25647         <olaf.dietsche+list.gtk@netcologne.de>.
25648
25649         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25650         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25651
25652 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25653
25654         * gtk/gtkcontainer.c:
25655         (gtk_container_add_with_args):
25656         (gtk_container_addv):
25657         (gtk_container_add): before adding a child to a conatiner, make sure
25658         it is (default) constructed, this is neccessary because under certain
25659         circumstances the child will get relized and mapped immediatedly, in
25660         which case it has to be constructed already.
25661
25662 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25663
25664         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25665         values > 1 as TRUE also.
25666
25667 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25668
25669         * README.win32: New file.
25670                 
25671         * configure.in: Check for lstat.
25672
25673         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25674         completeness.
25675
25676         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25677
25678         * gtk/gtk.def: Removed CRs.
25679
25680         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25681         ..\gdk\win32).
25682
25683         * gdk/win32/makefile.msc: Correct upwards relative paths.
25684         
25685 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25686
25687         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25688           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25689           it was connecting a void function to expose_event and the int
25690           returning function to the draw signal
25691
25692 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25693
25694         * configure.in:
25695         Use correct path to libgmodule.la when ref'ing uninstalled copy
25696         of glib.  (Already in stable branch, Bug #417)
25697
25698 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25699
25700         Win32 merge and general portability stuff:
25701                 
25702         * acconfig.h,configure.in: Check for <sys/time.h>.
25703
25704         * gdk/win32: New directory (actually, been there for a while).
25705         
25706         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25707         NATIVE_WIN32, and use these. Always case fold on Win32. No
25708         backslashed escapes on native Win32.
25709
25710         * gtk/{gtk.def,makefile.msc}: New files.
25711
25712         * gtk/Makefile.am: Add above new files.
25713         
25714         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25715         instead of <strings.h>.
25716
25717         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25718         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25719         <unistd.h> appropriately.
25720
25721         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25722         Use ABS() (from <glib.h>) instead of abs().
25723         
25724         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25725         of gtk (and thus glib) headers, so that WIN32 will be
25726         defined. With MS C, include <direct.h> for mkdir prototype.
25727
25728         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25729         some casts, needed by MS C.
25730
25731         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25732         implemented).
25733
25734         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25735         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25736         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25737
25738         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25739                 
25740         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25741         the event is not a hint, or its window is not the slider. Needed
25742         on Win32, at least.
25743
25744         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25745         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25746         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25747         a subdirectory of the Windows directory as gtk system
25748         configuration directory.
25749
25750         * gtk/gtkselection.c: No chunks on Win32.
25751
25752         * gtk/gtksocket.c: Not implemented on Win32.
25753
25754         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25755
25756         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25757
25758         * gtk/maketypes.awk: Declare variables with a macro that expands to
25759         necessary export/import magic in the case of Win32.
25760                 
25761         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25762
25763 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25764
25765         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25766         since those were meant only for gdki18n.h.  
25767         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25768         for widechar tests.
25769         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25770
25771 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25772
25773         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25774         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25775
25776         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25777         installed) to CFLAGS.
25778
25779         * gdk/Makefile.am: Add rules for gdkconfig.h.
25780
25781         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25782         APIs.
25783
25784         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25785         gdkx.h anyway when compiling for X11.
25786         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25787         general): Merge in Win32 version.
25788         
25789         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25790         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25791         expansion (if we don't have HAVE_PWD_H), allow for drive
25792         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25793         included code from Craig Setera's port to Win32 (the one that uses
25794         X11, and the cygwin dll), even if it probably will be abandoned.
25795
25796         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25797         the user entered one herself.  This way one can complete *.h and
25798         don't get matches on any .help files, for instance.
25799         
25800 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25801
25802         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25803         font hash table, if we have a GdkFontPrivate entry for this font
25804         already, simply increment its reference count, provided by Olaf Dietsche
25805         <olaf.dietsche+list.gtk@netcologne.de>.
25806
25807         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25808         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25809
25810 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25811
25812         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25813         the number of calls to gdk_draw_point() (and thus to X) by
25814         clipping the points by hand.
25815
25816         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25817         the clip parameter.
25818         (gtk_handle_box_paint): Only paint the handle if the expose area
25819         intersects it.
25820
25821 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25822
25823         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25824
25825 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25826
25827         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25828         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25829
25830 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25831
25832         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25833          textmode (O_TEXT) for OS/2 version.
25834
25835 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25836
25837         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25838         GtkSpinButton, "input" and "output", to make the output more flexible.
25839         The user has to provide a mapping between adjustment->value and the
25840         output string (and vice versa, if the spin button is editable). 
25841         See testgtk for examples.
25842
25843 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25844
25845         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25846         new one.
25847         
25848         * configure.in: set gtk+ version to 1.3.0.
25849
25850         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,